VerilogHDL을 이용한 야구게임
- 최초 등록일
- 2008.01.08
- 최종 저작일
- 2007.06
- 7페이지/ 압축파일
- 가격 1,500원
소개글
VerilogHDL소스 및 문서 포함
목차
1. 개 요
2. 개발 목적
3. 게임 설명
4. Algorithm
5. 개발 후기
첨부파일 : VerilogHDL 소스
본문내용
1. 개 요
디지털 회로의 규모는 날로 규모가 커지고 있으며 이에 일일이 손으로 chip을 설계하여 브레드 보드 위에서 검증한다는 것은 불가능한 일이 되었다. 이에 따라 디지털 설계 영역에서도 프로그래밍 언어와 같이 디지털 회로를 표현하는 표준 언어가 필요하게 되었고 이로 인해 HDL이 개발되었다. 우리는 이번 학기동안 Verilog HDL이라는 언어를 배웠으며 기본적인 디지털 하드웨어 시스템의 설계방법 및 합성에 대한 수업을 들었다. 이에 따라 짧지만 한 학기동안 ASIC 설계에 대해 수업 들은 내용과 Verilog를 이용하여 학기말 Project를 수행하였다. 강의 받은 내용을 최대한 활용하기위해 노력하였으며 나름대로 최선을 다한 결과물을 얻을 수 있었다.
2. 개 발 목 적
한 학기동안 수업을 들으면서 기본적인 디지털 시스템의 설계에 대해 공부하게 되었다. 그동안 일일이 손으로 설계를 하여 브레드 보드에 직접 필요한 부품들을 장착하는 번거로운 작업들을 통해 확인이 가능했던 회로들을 HLD과 DE2 보드를 이용하여 손쉽게 설계하고 확인할 수 있는 방법들을 배움으로서 좀 더 손쉽고 빠른 개발을 할 수 있는 환경에 대해 학습하였으며 이러한 기법들을 이용하여 그동안 직접 구현해 보지 못했던 시스템을 설계해 보고자 하였다.
............
3. 게 임 설 명
이번 Project에서 구현한 내용은 키보드 입력과 모니터 출력을 통한 간단한 야구 게임이다.
기본적인 인터페이스 화면은 다음과 같다.(여기선 그림이 안보이네요)
모니터 출력으로 위와 같은 화면을 표시한 후 DE2보드의 HEX 6,7 번은 A팀의 점수를, HEX 4,5 번은 B팀의 점수를 표시해 주며 각각의 점수판 아래의 LEDR 3개씩으로 각 팀의 공격권을 표시하도록 설계 하였다. 그리고 HEX 0,1 번에는 몇 회가 진행 중인지 표시해 주도록 하였다.
게임 진행 방식은 Random Number Generator를 통해 엔터키가 입력 될 때마다 난수를 받아 안타, 홈런, 아웃의 세 조건을 비교하여 일치하는 기능을 수행하게 된다. 안타일 경우 주자가 나갔다는 표시로 화면상에 1루, 2루, 3루에 붉은 색을 표시해 주게 되며 아웃일 경우 아웃 카운터에 붉은 색으로 표시를 하게 설계 하였다. 9회가 될 때까지 어느 팀이 더 많은 점수를 얻었는가에 따라 승부가 나게 되며 9회까지 갔는데도 동점일 경우 연장전으로 10회 이상의 진행도 가능하도록 설계 하였다.
..................
참고 자료
없음
압축파일 내 파일목록
ASIC_Project.hwp
verilog.zip