FPGA를 이용한 디지털 시스템 설계의 최종 프로젝트
quartus프로그램에서 verilog로 볼링게임 구현 및 점수를 계산하는 프로그램
ALTERA라는 보드를 사용하여 quartus라는 프로그램으로 verilog 코딩
목차
1. 소스 코드 및 주석
2. 고찰
본문내용
FPGA를 이용한 디지털 시스템 설계의 최종 프로젝트는 quartus프로그램에서 verilog로 볼링게임 구현 및 점수를 계산하는 프로그램을 만드는 것이었다.
중간고사 이후 실습시간부터 ALTERA라는 보드를 사용하여 quartus라는 프로그램으로 verilog로 LED, FND, VGA를 코딩하였는데 최종프로젝트는 이 모든 것을 사용해야하는 것이어서 쉽지 않은 프로젝트였다.
처음에는 무작정 생각대로 코딩을 해보았는데 쉽지 않다는 것을 느끼고 case문을 만들어서 state마다 역할을 나누어 코딩을 하였다.
실험 때도 다루어 보았던 LED, FND여서 쉽게 해낼 수 있을 것 같았는데 C언어가 아닌 익숙치 않은 verilog 언어에 for문이나 while문, delay 등이 C언어로 실습했을 때처럼 쉽게 구현되지 않아서 무척이나 애를 먹었다.
특히 한 스위치를 두 번 눌러서 볼링게임을 하는 방식으로 작성해야하는데 스위치를 눌렀을 경우에 한번으로만 인식되는 것이 아니라 계속해서 스위치가 눌린 동작을 하기 때문에 적절한 delay를 주어야하는데 이 부분에서 한참을 고민한 끝에 0.5초마다 동작하는 변수를 이용하여 약 1초정도의 delay를 만들어 주었다.
그리고 끝내 이해하지 못한 가장 의문인 부분이 있었다. 50MHz 클럭을 이용하여 계속해서 증가하는 변수인 count1을 11로 나눈 나머지로 하여 랜덤값을 만들었는데 이상하게도 첫 번째 랜덤값만 LED 및 FND로 출력하는 값이 1이 작게 나타났다. 이 오류를 해결하기 위해 FND에서 값이 변하도록 하였더니 이상하게도 LED가 누적되기 직전에 1이 감소한 후 진행되는 것을 파악할 수 있었다.
자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다. 저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.
파일오류
중복자료
저작권 없음
설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우