• 통큰쿠폰이벤트-통합

FPGA를 이용한 디지털 시스템 설계, Quartus로 ALTERA 코딩을 한 볼링 게임

*기*
개인인증판매자스토어
최초 등록일
2012.12.26
최종 저작일
2011.12
1페이지/ 압축파일
가격 5,000원 할인쿠폰받기
다운로드
장바구니
  • EasyAI 홍보배너

소개글

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이 감소한 후 진행되는 것을 파악할 수 있었다.

참고 자료

없음

압축파일 내 파일목록

FPGA최종 프로젝트 보고서.hwp
fpga표지.hwp
fpga플젝.txt
일반계산완성.txt
cgs/cgs.asm.rpt
cgs/cgs.done
cgs/cgs.dpf
cgs/cgs.fit.rpt
cgs/cgs.fit.smsg
cgs/cgs.fit.summary
cgs/cgs.flow.rpt
cgs/cgs.map.rpt
cgs/cgs.map.smsg
cgs/cgs.map.summary
cgs/cgs.pin
cgs/cgs.pof
cgs/cgs.qpf
cgs/cgs.qsf
cgs/cgs.qws
cgs/cgs.sof
cgs/cgs.tan.rpt
cgs/cgs.tan.summary
cgs/Verilog1.v
cgs/Verilog1.v.bak
cgs/db/add_sub_lkc.tdf
cgs/db/add_sub_mkc.tdf
cgs/db/altsyncram_a3v.tdf
cgs/db/alt_u_div_a2f.tdf
cgs/db/alt_u_div_c5f.tdf
cgs/db/alt_u_div_g2f.tdf
cgs/db/alt_u_div_gve.tdf
cgs/db/alt_u_div_i2f.tdf
cgs/db/alt_u_div_ive.tdf
cgs/db/alt_u_div_k5f.tdf
cgs/db/alt_u_div_mve.tdf
cgs/db/alt_u_div_o2f.tdf
cgs/db/alt_u_div_sve.tdf
cgs/db/cgs.(0).cnf.cdb
cgs/db/cgs.(0).cnf.hdb
cgs/db/cgs.(1).cnf.cdb
cgs/db/cgs.(1).cnf.hdb
cgs/db/cgs.(10).cnf.cdb
cgs/db/cgs.(10).cnf.hdb
cgs/db/cgs.(11).cnf.cdb
cgs/db/cgs.(11).cnf.hdb
cgs/db/cgs.(12).cnf.cdb
cgs/db/cgs.(12).cnf.hdb
cgs/db/cgs.(13).cnf.cdb
cgs/db/cgs.(13).cnf.hdb
cgs/db/cgs.(14).cnf.cdb
cgs/db/cgs.(14).cnf.hdb
cgs/db/cgs.(15).cnf.cdb
cgs/db/cgs.(15).cnf.hdb
cgs/db/cgs.(16).cnf.cdb
cgs/db/cgs.(16).cnf.hdb
cgs/db/cgs.(17).cnf.cdb
cgs/db/cgs.(17).cnf.hdb
cgs/db/cgs.(18).cnf.cdb
cgs/db/cgs.(18).cnf.hdb
cgs/db/cgs.(19).cnf.cdb
cgs/db/cgs.(19).cnf.hdb
cgs/db/cgs.(2).cnf.cdb
cgs/db/cgs.(2).cnf.hdb
cgs/db/cgs.(20).cnf.cdb
cgs/db/cgs.(20).cnf.hdb
cgs/db/cgs.(21).cnf.cdb
cgs/db/cgs.(21).cnf.hdb
cgs/db/cgs.(22).cnf.cdb
cgs/db/cgs.(22).cnf.hdb
cgs/db/cgs.(23).cnf.cdb
cgs/db/cgs.(23).cnf.hdb
cgs/db/cgs.(24).cnf.cdb
cgs/db/cgs.(24).cnf.hdb
cgs/db/cgs.(25).cnf.cdb
cgs/db/cgs.(25).cnf.hdb
cgs/db/cgs.(26).cnf.cdb
cgs/db/cgs.(26).cnf.hdb
cgs/db/cgs.(27).cnf.cdb
cgs/db/cgs.(27).cnf.hdb
cgs/db/cgs.(28).cnf.cdb
cgs/db/cgs.(28).cnf.hdb
cgs/db/cgs.(29).cnf.cdb
cgs/db/cgs.(29).cnf.hdb
cgs/db/cgs.(3).cnf.cdb
cgs/db/cgs.(3).cnf.hdb
cgs/db/cgs.(30).cnf.cdb
cgs/db/cgs.(30).cnf.hdb
cgs/db/cgs.(31).cnf.cdb
cgs/db/cgs.(31).cnf.hdb
cgs/db/cgs.(32).cnf.cdb
cgs/db/cgs.(32).cnf.hdb
cgs/db/cgs.(33).cnf.cdb
cgs/db/cgs.(33).cnf.hdb
cgs/db/cgs.(34).cnf.cdb
cgs/db/cgs.(34).cnf.hdb
cgs/db/cgs.(35).cnf.cdb
cgs/db/cgs.(35).cnf.hdb
cgs/db/cgs.(36).cnf.cdb
cgs/db/cgs.(36).cnf.hdb
cgs/db/cgs.(37).cnf.cdb
cgs/db/cgs.(37).cnf.hdb
cgs/db/cgs.(38).cnf.cdb
cgs/db/cgs.(38).cnf.hdb
cgs/db/cgs.(39).cnf.cdb
cgs/db/cgs.(39).cnf.hdb
cgs/db/cgs.(4).cnf.cdb
cgs/db/cgs.(4).cnf.hdb
cgs/db/cgs.(40).cnf.cdb
cgs/db/cgs.(40).cnf.hdb
cgs/db/cgs.(41).cnf.cdb
cgs/db/cgs.(41).cnf.hdb
cgs/db/cgs.(42).cnf.cdb
cgs/db/cgs.(42).cnf.hdb
cgs/db/cgs.(43).cnf.cdb
cgs/db/cgs.(43).cnf.hdb
cgs/db/cgs.(44).cnf.cdb
cgs/db/cgs.(44).cnf.hdb
cgs/db/cgs.(45).cnf.cdb
cgs/db/cgs.(45).cnf.hdb
cgs/db/cgs.(46).cnf.cdb
cgs/db/cgs.(46).cnf.hdb
cgs/db/cgs.(47).cnf.cdb
cgs/db/cgs.(47).cnf.hdb
cgs/db/cgs.(48).cnf.cdb
cgs/db/cgs.(48).cnf.hdb
cgs/db/cgs.(49).cnf.cdb
cgs/db/cgs.(49).cnf.hdb
cgs/db/cgs.(5).cnf.cdb
cgs/db/cgs.(5).cnf.hdb
cgs/db/cgs.(50).cnf.cdb
cgs/db/cgs.(50).cnf.hdb
cgs/db/cgs.(51).cnf.cdb
cgs/db/cgs.(51).cnf.hdb
cgs/db/cgs.(52).cnf.cdb
cgs/db/cgs.(52).cnf.hdb
cgs/db/cgs.(53).cnf.cdb
cgs/db/cgs.(53).cnf.hdb
cgs/db/cgs.(54).cnf.cdb
cgs/db/cgs.(54).cnf.hdb
cgs/db/cgs.(55).cnf.cdb
cgs/db/cgs.(55).cnf.hdb
cgs/db/cgs.(56).cnf.cdb
cgs/db/cgs.(56).cnf.hdb
cgs/db/cgs.(57).cnf.cdb
cgs/db/cgs.(57).cnf.hdb
cgs/db/cgs.(58).cnf.cdb
cgs/db/cgs.(58).cnf.hdb
cgs/db/cgs.(59).cnf.cdb
cgs/db/cgs.(59).cnf.hdb
cgs/db/cgs.(6).cnf.cdb
cgs/db/cgs.(6).cnf.hdb
cgs/db/cgs.(60).cnf.cdb
cgs/db/cgs.(60).cnf.hdb
cgs/db/cgs.(61).cnf.cdb
cgs/db/cgs.(61).cnf.hdb
cgs/db/cgs.(62).cnf.cdb
cgs/db/cgs.(62).cnf.hdb
cgs/db/cgs.(63).cnf.cdb
cgs/db/cgs.(63).cnf.hdb
cgs/db/cgs.(64).cnf.cdb
cgs/db/cgs.(64).cnf.hdb
cgs/db/cgs.(65).cnf.cdb
cgs/db/cgs.(65).cnf.hdb
cgs/db/cgs.(66).cnf.cdb
cgs/db/cgs.(66).cnf.hdb
cgs/db/cgs.(67).cnf.cdb
cgs/db/cgs.(67).cnf.hdb
cgs/db/cgs.(7).cnf.cdb
cgs/db/cgs.(7).cnf.hdb
cgs/db/cgs.(8).cnf.cdb
cgs/db/cgs.(8).cnf.hdb
cgs/db/cgs.(9).cnf.cdb
cgs/db/cgs.(9).cnf.hdb
cgs/db/cgs.ace_cmp.bpm
cgs/db/cgs.ace_cmp.cdb
cgs/db/cgs.ace_cmp.ecobp
cgs/db/cgs.ace_cmp.hdb
cgs/db/cgs.asm.qmsg
cgs/db/cgs.asm.rdb
cgs/db/cgs.asm_labs.ddb
cgs/db/cgs.cbx.xml
cgs/db/cgs.cmp.bpm
cgs/db/cgs.cmp.cdb
cgs/db/cgs.cmp.ecobp
cgs/db/cgs.cmp.hdb
cgs/db/cgs.cmp.kpt
cgs/db/cgs.cmp.logdb
cgs/db/cgs.cmp.rdb
cgs/db/cgs.cmp.tdb
cgs/db/cgs.cmp0.ddb
cgs/db/cgs.cmp_merge.kpt
cgs/db/cgs.db_info
cgs/db/cgs.eco.cdb
cgs/db/cgs.fit.qmsg
cgs/db/cgs.hier_info
cgs/db/cgs.hif
cgs/db/cgs.lpc.html
cgs/db/cgs.lpc.rdb
cgs/db/cgs.lpc.txt
cgs/db/cgs.map.bpm
cgs/db/cgs.map.cdb
cgs/db/cgs.map.ecobp
cgs/db/cgs.map.hdb
cgs/db/cgs.map.kpt
cgs/db/cgs.map.logdb
cgs/db/cgs.map.qmsg
cgs/db/cgs.map_bb.cdb
cgs/db/cgs.map_bb.hdb
cgs/db/cgs.map_bb.logdb
cgs/db/cgs.pre_map.cdb
cgs/db/cgs.pre_map.hdb
cgs/db/cgs.rtlv.hdb
cgs/db/cgs.rtlv_sg.cdb
cgs/db/cgs.rtlv_sg_swap.cdb
cgs/db/cgs.sgdiff.cdb
cgs/db/cgs.sgdiff.hdb
cgs/db/cgs.sld_design_entry.sci
cgs/db/cgs.sld_design_entry_dsc.sci
cgs/db/cgs.smart_action.txt
cgs/db/cgs.smp_dump.txt
cgs/db/cgs.syn_hier_info
cgs/db/cgs.tan.qmsg
cgs/db/cgs.tis_db_list.ddb
cgs/db/cgs.tmw_info
cgs/db/cgs.Verilog10.rtl.mif
cgs/db/logic_util_heursitic.dat
cgs/db/lpm_divide_05m.tdf
cgs/db/lpm_divide_0dm.tdf
cgs/db/lpm_divide_15m.tdf
cgs/db/lpm_divide_28m.tdf
cgs/db/lpm_divide_35m.tdf
cgs/db/lpm_divide_3dm.tdf
cgs/db/lpm_divide_45m.tdf
cgs/db/lpm_divide_55m.tdf
cgs/db/lpm_divide_65m.tdf
cgs/db/lpm_divide_d6m.tdf
cgs/db/lpm_divide_dem.tdf
cgs/db/lpm_divide_g6m.tdf
cgs/db/lpm_divide_h6m.tdf
cgs/db/lpm_divide_hem.tdf
cgs/db/lpm_divide_k6m.tdf
cgs/db/lpm_divide_u7m.tdf
cgs/db/prev_cmp_cgs.asm.qmsg
cgs/db/prev_cmp_cgs.fit.qmsg
cgs/db/prev_cmp_cgs.map.qmsg
cgs/db/prev_cmp_cgs.qmsg
cgs/db/prev_cmp_cgs.tan.qmsg
cgs/db/sign_div_unsign_5nh.tdf
cgs/db/sign_div_unsign_7kh.tdf
cgs/db/sign_div_unsign_8kh.tdf
cgs/db/sign_div_unsign_9nh.tdf
cgs/db/sign_div_unsign_akh.tdf
cgs/db/sign_div_unsign_dkh.tdf
cgs/db/sign_div_unsign_klh.tdf
cgs/db/sign_div_unsign_nlh.tdf
cgs/db/sign_div_unsign_olh.tdf
cgs/db/sign_div_unsign_rlh.tdf
cgs/incremental_db/README
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.cdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.dfp
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.hdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.kpt
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.logdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.rcfdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.cmp.re.rcfdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.map.cdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.map.dpi
cgs/incremental_db/compiled_partitions/cgs.root_partition.map.hdb
cgs/incremental_db/compiled_partitions/cgs.root_partition.map.kpt

이 자료와 함께 구매한 자료

*기*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

최근 본 자료더보기
유니스터디 이벤트
FPGA를 이용한 디지털 시스템 설계, Quartus로 ALTERA 코딩을 한 볼링 게임
  • 유니스터디 이벤트
AI 챗봇
2024년 11월 24일 일요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
2:01 오후
문서 초안을 생성해주는 EasyAI
안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감