소개글
두더지 게임 VHDL 코드 입니다. 사용한 프로그램은 Quartus2입니다.알집파일엔 보고서와 프로그램 실행파일이 있고 프로그램이 깔려있다면 바로 실행가능합니다.
보고서엔 코드소스와 소스설명 , 핀할당, 기능설명, 동작사진, 고찰이 있습니다.
기능은 두더지 게임기로
LED에 랜덤하게 불빛이 들어오면 버튼을 누르고
버튼과 LED 값이 각각 일치하면 세그먼트에 1점씩 카운팅 됩니다.
10점이 되면 모든 LED에 불이 켜지며 승리를 알려줍니다.
기본적인 기능에서 추가한 기능은
2P , 난이도조절, 음계추가 입니다.
2P를 추가하여 다른버튼으로 두명이서 게임이 가능하며
스위치로 난이도 조절이 가능합니다. (핀할당테이블 보시면 스위치할당핀이 있으며 변경가능합니다)
스위치를 ON으로 하면 LED속도가 빨라져 난이도가 올라갑니다.
음계추가는 버튼에 도레미파솔 음계 소리가 나도록 추가한 기능입니다.
(프로그램파일 보시면 이름이 ddz로 설정되어있습니다.
파일이름을 변경하실 경우 소스코드에 ddz 라고 되어있는 부분도 함께 변경해야 컴파일됩니다.)
컴파일 실행환경
쿼터스2, Quartus2, VHDL파일압축파일 내 파일목록
ddz/db/add_sub_0ec.tdf
ddz/db/add_sub_1ec.tdf
ddz/db/add_sub_2ec.tdf
ddz/db/add_sub_3ec.tdf
ddz/db/add_sub_4ec.tdf
ddz/db/add_sub_5ec.tdf
ddz/db/add_sub_6ec.tdf
ddz/db/add_sub_7ec.tdf
ddz/db/add_sub_8ec.tdf
ddz/db/add_sub_9cc.tdf
ddz/db/add_sub_9ec.tdf
ddz/db/add_sub_acc.tdf
ddz/db/add_sub_bcc.tdf
ddz/db/add_sub_ccc.tdf
ddz/db/add_sub_cqh.tdf
ddz/db/add_sub_dcc.tdf
ddz/db/add_sub_ecc.tdf
ddz/db/add_sub_fcc.tdf
ddz/db/add_sub_gcc.tdf
ddz/db/add_sub_hcc.tdf
ddz/db/add_sub_pdc.tdf
ddz/db/add_sub_qdc.tdf
ddz/db/add_sub_rdc.tdf
ddz/db/add_sub_sdc.tdf
ddz/db/add_sub_tdc.tdf
ddz/db/add_sub_udc.tdf
ddz/db/add_sub_vdc.tdf
ddz/db/alt_u_div_8ne.tdf
ddz/db/alt_u_div_cne.tdf
ddz/db/alt_u_div_kte.tdf
ddz/db/ddz.(0).cnf.cdb
ddz/db/ddz.(0).cnf.hdb
ddz/db/ddz.(1).cnf.cdb
ddz/db/ddz.(1).cnf.hdb
ddz/db/ddz.(10).cnf.cdb
ddz/db/ddz.(10).cnf.hdb
ddz/db/ddz.(11).cnf.cdb
ddz/db/ddz.(11).cnf.hdb
ddz/db/ddz.(12).cnf.cdb
ddz/db/ddz.(12).cnf.hdb
ddz/db/ddz.(13).cnf.cdb
ddz/db/ddz.(13).cnf.hdb
ddz/db/ddz.(14).cnf.cdb
ddz/db/ddz.(14).cnf.hdb
ddz/db/ddz.(15).cnf.cdb
ddz/db/ddz.(15).cnf.hdb
ddz/db/ddz.(16).cnf.cdb
ddz/db/ddz.(16).cnf.hdb
ddz/db/ddz.(17).cnf.cdb
ddz/db/ddz.(17).cnf.hdb
ddz/db/ddz.(18).cnf.cdb
ddz/db/ddz.(18).cnf.hdb
ddz/db/ddz.(19).cnf.cdb
ddz/db/ddz.(19).cnf.hdb
ddz/db/ddz.(2).cnf.cdb
ddz/db/ddz.(2).cnf.hdb
ddz/db/ddz.(20).cnf.cdb
ddz/db/ddz.(20).cnf.hdb
ddz/db/ddz.(21).cnf.cdb
ddz/db/ddz.(21).cnf.hdb
ddz/db/ddz.(22).cnf.cdb
ddz/db/ddz.(22).cnf.hdb
ddz/db/ddz.(23).cnf.cdb
ddz/db/ddz.(23).cnf.hdb
ddz/db/ddz.(24).cnf.cdb
ddz/db/ddz.(24).cnf.hdb
ddz/db/ddz.(25).cnf.cdb
ddz/db/ddz.(25).cnf.hdb
ddz/db/ddz.(26).cnf.cdb
ddz/db/ddz.(26).cnf.hdb
ddz/db/ddz.(27).cnf.cdb
ddz/db/ddz.(27).cnf.hdb
ddz/db/ddz.(28).cnf.cdb
ddz/db/ddz.(28).cnf.hdb
ddz/db/ddz.(29).cnf.cdb
ddz/db/ddz.(29).cnf.hdb
ddz/db/ddz.(3).cnf.cdb
ddz/db/ddz.(3).cnf.hdb
ddz/db/ddz.(30).cnf.cdb
ddz/db/ddz.(30).cnf.hdb
ddz/db/ddz.(31).cnf.cdb
ddz/db/ddz.(31).cnf.hdb
ddz/db/ddz.(32).cnf.cdb
ddz/db/ddz.(32).cnf.hdb
ddz/db/ddz.(33).cnf.cdb
ddz/db/ddz.(33).cnf.hdb
ddz/db/ddz.(34).cnf.cdb
ddz/db/ddz.(34).cnf.hdb
ddz/db/ddz.(35).cnf.cdb
ddz/db/ddz.(35).cnf.hdb
ddz/db/ddz.(36).cnf.cdb
ddz/db/ddz.(36).cnf.hdb
ddz/db/ddz.(37).cnf.cdb
ddz/db/ddz.(37).cnf.hdb
ddz/db/ddz.(38).cnf.cdb
ddz/db/ddz.(38).cnf.hdb
ddz/db/ddz.(39).cnf.cdb
ddz/db/ddz.(39).cnf.hdb
ddz/db/ddz.(4).cnf.cdb
ddz/db/ddz.(4).cnf.hdb
ddz/db/ddz.(40).cnf.cdb
ddz/db/ddz.(40).cnf.hdb
ddz/db/ddz.(41).cnf.cdb
ddz/db/ddz.(41).cnf.hdb
ddz/db/ddz.(42).cnf.cdb
ddz/db/ddz.(42).cnf.hdb
ddz/db/ddz.(43).cnf.cdb
ddz/db/ddz.(43).cnf.hdb
ddz/db/ddz.(44).cnf.cdb
ddz/db/ddz.(44).cnf.hdb
ddz/db/ddz.(45).cnf.cdb
ddz/db/ddz.(45).cnf.hdb
ddz/db/ddz.(46).cnf.cdb
ddz/db/ddz.(46).cnf.hdb
ddz/db/ddz.(47).cnf.cdb
ddz/db/ddz.(47).cnf.hdb
ddz/db/ddz.(48).cnf.cdb
ddz/db/ddz.(48).cnf.hdb
ddz/db/ddz.(49).cnf.cdb
ddz/db/ddz.(49).cnf.hdb
ddz/db/ddz.(5).cnf.cdb
ddz/db/ddz.(5).cnf.hdb
ddz/db/ddz.(50).cnf.cdb
ddz/db/ddz.(50).cnf.hdb
ddz/db/ddz.(51).cnf.cdb
ddz/db/ddz.(51).cnf.hdb
ddz/db/ddz.(52).cnf.cdb
ddz/db/ddz.(52).cnf.hdb
ddz/db/ddz.(53).cnf.cdb
ddz/db/ddz.(53).cnf.hdb
ddz/db/ddz.(6).cnf.cdb
ddz/db/ddz.(6).cnf.hdb
ddz/db/ddz.(7).cnf.cdb
ddz/db/ddz.(7).cnf.hdb
ddz/db/ddz.(8).cnf.cdb
ddz/db/ddz.(8).cnf.hdb
ddz/db/ddz.(9).cnf.cdb
ddz/db/ddz.(9).cnf.hdb
ddz/db/ddz.cbx.xml
ddz/db/ddz.cmp.rdb
ddz/db/ddz.db_info
ddz/db/ddz.eco.cdb
ddz/db/ddz.hier_info
ddz/db/ddz.hif
ddz/db/ddz.lpc.html
ddz/db/ddz.lpc.rdb
ddz/db/ddz.lpc.txt
ddz/db/ddz.map.logdb
ddz/db/ddz.map.qmsg
ddz/db/ddz.pre_map.cdb
ddz/db/ddz.pre_map.hdb
ddz/db/ddz.rtlv.hdb
ddz/db/ddz.rtlv_sg.cdb
ddz/db/ddz.rtlv_sg_swap.cdb
ddz/db/ddz.sgdiff.cdb
ddz/db/ddz.sgdiff.hdb
ddz/db/ddz.sld_design_entry.sci
ddz/db/ddz.sld_design_entry_dsc.sci
ddz/db/ddz.smart_action.txt
ddz/db/ddz.tis_db_list.ddb
ddz/db/lpm_divide_j4m.tdf
ddz/db/lpm_divide_osl.tdf
ddz/db/lpm_divide_svl.tdf
ddz/db/prev_cmp_ddz.map.qmsg
ddz/db/prev_cmp_ddz.qmsg
ddz/db/sign_div_unsign_9kh.tdf
ddz/db/sign_div_unsign_bkh.tdf
ddz/db/sign_div_unsign_fnh.tdf
ddz/ddz.qpf
ddz/ddz.qsf
ddz/ddz.qws
ddz/ddz.vhd
ddz/incremental_db/README
ddz/tb2_ie_info.xml
ddz/보고서.hwp
ddz/db/add_sub_1ec.tdf
ddz/db/add_sub_2ec.tdf
ddz/db/add_sub_3ec.tdf
ddz/db/add_sub_4ec.tdf
ddz/db/add_sub_5ec.tdf
ddz/db/add_sub_6ec.tdf
ddz/db/add_sub_7ec.tdf
ddz/db/add_sub_8ec.tdf
ddz/db/add_sub_9cc.tdf
ddz/db/add_sub_9ec.tdf
ddz/db/add_sub_acc.tdf
ddz/db/add_sub_bcc.tdf
ddz/db/add_sub_ccc.tdf
ddz/db/add_sub_cqh.tdf
ddz/db/add_sub_dcc.tdf
ddz/db/add_sub_ecc.tdf
ddz/db/add_sub_fcc.tdf
ddz/db/add_sub_gcc.tdf
ddz/db/add_sub_hcc.tdf
ddz/db/add_sub_pdc.tdf
ddz/db/add_sub_qdc.tdf
ddz/db/add_sub_rdc.tdf
ddz/db/add_sub_sdc.tdf
ddz/db/add_sub_tdc.tdf
ddz/db/add_sub_udc.tdf
ddz/db/add_sub_vdc.tdf
ddz/db/alt_u_div_8ne.tdf
ddz/db/alt_u_div_cne.tdf
ddz/db/alt_u_div_kte.tdf
ddz/db/ddz.(0).cnf.cdb
ddz/db/ddz.(0).cnf.hdb
ddz/db/ddz.(1).cnf.cdb
ddz/db/ddz.(1).cnf.hdb
ddz/db/ddz.(10).cnf.cdb
ddz/db/ddz.(10).cnf.hdb
ddz/db/ddz.(11).cnf.cdb
ddz/db/ddz.(11).cnf.hdb
ddz/db/ddz.(12).cnf.cdb
ddz/db/ddz.(12).cnf.hdb
ddz/db/ddz.(13).cnf.cdb
ddz/db/ddz.(13).cnf.hdb
ddz/db/ddz.(14).cnf.cdb
ddz/db/ddz.(14).cnf.hdb
ddz/db/ddz.(15).cnf.cdb
ddz/db/ddz.(15).cnf.hdb
ddz/db/ddz.(16).cnf.cdb
ddz/db/ddz.(16).cnf.hdb
ddz/db/ddz.(17).cnf.cdb
ddz/db/ddz.(17).cnf.hdb
ddz/db/ddz.(18).cnf.cdb
ddz/db/ddz.(18).cnf.hdb
ddz/db/ddz.(19).cnf.cdb
ddz/db/ddz.(19).cnf.hdb
ddz/db/ddz.(2).cnf.cdb
ddz/db/ddz.(2).cnf.hdb
ddz/db/ddz.(20).cnf.cdb
ddz/db/ddz.(20).cnf.hdb
ddz/db/ddz.(21).cnf.cdb
ddz/db/ddz.(21).cnf.hdb
ddz/db/ddz.(22).cnf.cdb
ddz/db/ddz.(22).cnf.hdb
ddz/db/ddz.(23).cnf.cdb
ddz/db/ddz.(23).cnf.hdb
ddz/db/ddz.(24).cnf.cdb
ddz/db/ddz.(24).cnf.hdb
ddz/db/ddz.(25).cnf.cdb
ddz/db/ddz.(25).cnf.hdb
ddz/db/ddz.(26).cnf.cdb
ddz/db/ddz.(26).cnf.hdb
ddz/db/ddz.(27).cnf.cdb
ddz/db/ddz.(27).cnf.hdb
ddz/db/ddz.(28).cnf.cdb
ddz/db/ddz.(28).cnf.hdb
ddz/db/ddz.(29).cnf.cdb
ddz/db/ddz.(29).cnf.hdb
ddz/db/ddz.(3).cnf.cdb
ddz/db/ddz.(3).cnf.hdb
ddz/db/ddz.(30).cnf.cdb
ddz/db/ddz.(30).cnf.hdb
ddz/db/ddz.(31).cnf.cdb
ddz/db/ddz.(31).cnf.hdb
ddz/db/ddz.(32).cnf.cdb
ddz/db/ddz.(32).cnf.hdb
ddz/db/ddz.(33).cnf.cdb
ddz/db/ddz.(33).cnf.hdb
ddz/db/ddz.(34).cnf.cdb
ddz/db/ddz.(34).cnf.hdb
ddz/db/ddz.(35).cnf.cdb
ddz/db/ddz.(35).cnf.hdb
ddz/db/ddz.(36).cnf.cdb
ddz/db/ddz.(36).cnf.hdb
ddz/db/ddz.(37).cnf.cdb
ddz/db/ddz.(37).cnf.hdb
ddz/db/ddz.(38).cnf.cdb
ddz/db/ddz.(38).cnf.hdb
ddz/db/ddz.(39).cnf.cdb
ddz/db/ddz.(39).cnf.hdb
ddz/db/ddz.(4).cnf.cdb
ddz/db/ddz.(4).cnf.hdb
ddz/db/ddz.(40).cnf.cdb
ddz/db/ddz.(40).cnf.hdb
ddz/db/ddz.(41).cnf.cdb
ddz/db/ddz.(41).cnf.hdb
ddz/db/ddz.(42).cnf.cdb
ddz/db/ddz.(42).cnf.hdb
ddz/db/ddz.(43).cnf.cdb
ddz/db/ddz.(43).cnf.hdb
ddz/db/ddz.(44).cnf.cdb
ddz/db/ddz.(44).cnf.hdb
ddz/db/ddz.(45).cnf.cdb
ddz/db/ddz.(45).cnf.hdb
ddz/db/ddz.(46).cnf.cdb
ddz/db/ddz.(46).cnf.hdb
ddz/db/ddz.(47).cnf.cdb
ddz/db/ddz.(47).cnf.hdb
ddz/db/ddz.(48).cnf.cdb
ddz/db/ddz.(48).cnf.hdb
ddz/db/ddz.(49).cnf.cdb
ddz/db/ddz.(49).cnf.hdb
ddz/db/ddz.(5).cnf.cdb
ddz/db/ddz.(5).cnf.hdb
ddz/db/ddz.(50).cnf.cdb
ddz/db/ddz.(50).cnf.hdb
ddz/db/ddz.(51).cnf.cdb
ddz/db/ddz.(51).cnf.hdb
ddz/db/ddz.(52).cnf.cdb
ddz/db/ddz.(52).cnf.hdb
ddz/db/ddz.(53).cnf.cdb
ddz/db/ddz.(53).cnf.hdb
ddz/db/ddz.(6).cnf.cdb
ddz/db/ddz.(6).cnf.hdb
ddz/db/ddz.(7).cnf.cdb
ddz/db/ddz.(7).cnf.hdb
ddz/db/ddz.(8).cnf.cdb
ddz/db/ddz.(8).cnf.hdb
ddz/db/ddz.(9).cnf.cdb
ddz/db/ddz.(9).cnf.hdb
ddz/db/ddz.cbx.xml
ddz/db/ddz.cmp.rdb
ddz/db/ddz.db_info
ddz/db/ddz.eco.cdb
ddz/db/ddz.hier_info
ddz/db/ddz.hif
ddz/db/ddz.lpc.html
ddz/db/ddz.lpc.rdb
ddz/db/ddz.lpc.txt
ddz/db/ddz.map.logdb
ddz/db/ddz.map.qmsg
ddz/db/ddz.pre_map.cdb
ddz/db/ddz.pre_map.hdb
ddz/db/ddz.rtlv.hdb
ddz/db/ddz.rtlv_sg.cdb
ddz/db/ddz.rtlv_sg_swap.cdb
ddz/db/ddz.sgdiff.cdb
ddz/db/ddz.sgdiff.hdb
ddz/db/ddz.sld_design_entry.sci
ddz/db/ddz.sld_design_entry_dsc.sci
ddz/db/ddz.smart_action.txt
ddz/db/ddz.tis_db_list.ddb
ddz/db/lpm_divide_j4m.tdf
ddz/db/lpm_divide_osl.tdf
ddz/db/lpm_divide_svl.tdf
ddz/db/prev_cmp_ddz.map.qmsg
ddz/db/prev_cmp_ddz.qmsg
ddz/db/sign_div_unsign_9kh.tdf
ddz/db/sign_div_unsign_bkh.tdf
ddz/db/sign_div_unsign_fnh.tdf
ddz/ddz.qpf
ddz/ddz.qsf
ddz/ddz.qws
ddz/ddz.vhd
ddz/incremental_db/README
ddz/tb2_ie_info.xml
ddz/보고서.hwp