FPGA 디지털 시스템 설계 : 볼링 점수 계산기 프로젝트
- 최초 등록일
- 2012.06.18
- 최종 저작일
- 2011.12
- 3페이지/ 압축파일
- 가격 2,000원
소개글
기말 최종 프로젝트
Quartus II 프로그램의 verilog HDL 언어로
DE1 보드에서 볼링 점수 계산기를 구현한다.
---
주제 : 볼링 점수 계산 및 출력장치
목표 : 매 프레임 마다 버튼 입력을 통해 랜덤으로 점수를 획득하고, 쓰러트린 핀 갯수,
현재 프레임, 점수, 스트라이크, 스페어 처리 여부를 출력한다.
---
verilog code 텍스트 파일, 9 페이지 docx 보고서 파일, 과제 안내문 pdf 파일 포함
성적 : A+
목차
1. Entire System Logic Block
2. State graph
3. Verilog code & Annotation
본문내용
볼링 점수를 계산하는 구조를 간단하게 나타내면 위와 같다. 먼저, LCD를 제어하기 위해서 40MHz pixel clock이 필요하므로, ALTPLL을 이용하여 pixel clock CLK_40을 생성한다.
...중략...
SW1을 누르면 볼링 공을 던지는 것과 같다. SW1은 평소에 1, 누르면 0이기 때문에 logic block처럼 만들면 SW1을 누를 때 Bowling Point gen.을 수행하고, SW1을 뗄 때 State operation이 수행된다.
...중략...
LED 제어는 pstate에 따라 첫 번째 throw인지 두 번째 throw인지 결정되므로, pstate를 바탕으로 LED를 on시켰다. 0.5sec 간격으로 LED가 on되어야 하기 때문에 2Hz halfsec이 rising edge일 때마다 LED를 동작하도록 하였다. 10Frame의 경우, 경우의 수가 많아 state가 여러 갈래로 나뉘는데, 마지막 END state에서 서로 다른 LED 상태를 보여주어야 하기 때문에 State operation module로부터 Route를 받아 참조하여 처리한다.
참고 자료
없음
압축파일 내 파일목록
FPGA_Final_Project_Code.txt
FPGA_Final_Project_Report.docx
FPGA_Project.pdf