ASIC 프로젝트 양궁 게임
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

ASIC 프로젝트 양궁 게임에 대한 보고서 자료입니다.

목차

없음

본문내용

목 표 : verilog-HDL언어를 기초로 DE-2 BOARD를 사용하여 간단한 양궁게임 만들기
파 일 : active-HDL, Quartus 2 및 한글2007 설명 파일
제작 도구 : quartus2 program and nios board
게임 로직 :
처음 게이지 모드에서 key_verti 버튼을 누르면 화살 과녁의 수직성분을 결정짓는 값을 받는다.
key_verti 버튼을 누르면 보드모드가 활성화 되며, key_fire버튼을 누르면 화살이 움직인다.
날아간 화살이 과녁(보드)에 맞으면 화살 과녁의 좌우성분을 결정짓는다.
과녁(보드)가 처음 위치로 돌아가면서 점수가 계산되어 7-세그먼트로 출력한다.
5개의 화살의 점수가 누적되어 나타난다.
프로그램 소스:
input clk, reset; //클럭, 리셋
input key_fire, key_verti; //화살발사키, 보드수직성분키

input [7:0] x_cnt; //임의의 좌표
input [6:0] y_cnt; //임의의 좌표

output reg[2:0] rgb_data; //출력
output reg[5:0] score, tscore;//현재점수와 토탈점수

reg[22:0] cnt22 = 23'd0; //분주하여 사용할 클럭
reg mclk = 1'b0;

reg [2:0] num_arrow;//남은화살수 총5개
reg [7:0] x_arrow;//화살 현재위치
reg [6:0] y_arrow;
reg [7:0] x_board;//움직이는 보드 현재위치
reg [2:0] wind;//바람 방향(0:좌측 1:조금좌측 2:정지 3:조금우측 4:우측)
reg [2:0] rand_wind;//바람 방향을 위한 랜덤변수
reg [2:0] boardspeed;//보드스피드

reg [5:0] x_gage;//수직성분 게이지 위치
reg drc_gage;//게이지 상승 하강 방향

reg [7:0] x_point[0:4];//확장보드판 타격위치
reg [6:0] y_point[0:4];

reg move_arrow;//화살 움직임(0이면 움직이는 중)
reg move_board;//보드 움직임(0이면 움직이는 중)
reg [9:0] delay;//게임종류후 딜레이
reg scoreon;//점수계산여부(움직이는 보드에 화살이 맞았는지?)
reg [2:0] i;//for문에 사용
reg [3:0] mclk_arrow10;//화살 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)
reg [3:0] mclk_board10;//보드 속도 세는데 사용 (mclk클럭 10번 중 1번 동작)


해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.

키워드

양궁,   asic,   verilog,   게임,   프로젝트,   경희대
  • 가격7,000
  • 페이지수9페이지
  • 등록일2008.12.08
  • 저작시기2008.12
  • 파일형식압축파일(zip)
  • 자료번호#502699
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니