소개글
VHDL을 이용한 스톱워치 구현목차
1.프로젝트 개요2.시스템 구성
3.각 모듈별 동작원리
4.모듈별 설계
5.전체시스템설계
6. 소스코드
7.결과물 설명
본문내용
I. 프로젝트 개요VHDL을 이용한 Dot Matrix LED 제어 및 STOP WATCH 구현
3개의 Dot Matrix로 MIN, SEC, SEC_HUN 표현
Stop 버튼 과 reset 버튼으로 스탑워치 제어
II. 시스템 구성
III. 각 모듈별 동작 원리
1. Top.vhd : 각 모듈들을 컴포넌트 선언하여 포트 매핑시켜서 동작시킴
2. debounce.vhd : 푸쉬버튼을 눌렀을 때 기계적인 떨림 동작이 전기 신호로 그대로 나타나는 현상을 제거
3. c10k_gen.vhd :
50MHz 클럭 입력을 10KHz의 클럭으로 분주시키는 모듈
동작원리 : 입력clock/카운트 값 = 마지막 bit가 원하는 주파수를 가지는 파형이
출력
50,000,000Hz(입력clock)/ 5000(카운트 값 : 1001110001000) = 10,000Hz(마지막
bit)로 계산 되어 마지막 bit 즉 cnt(12)의 동작 파형이 10,000Hz이 출력
4. char_cnt :
50,000,000Hz(입력clock) / 500,000 (카운트 값 : 1111*************00) =
약 100Hz로 계산 되어 마지막 bit 즉 cnt(18)의 동작 파형이 100Hz 클럭을
생성
두번째 프로세서 문에서는
100Hz 클럭 입력받아서 char_s 시그널을 0에서 99까지 1씩 증가시키면서 char_out_sec_hun 포트로 출력시켜서 dot_sec_hun 모듈에서 스캔값으로 사용
5. dot_sec_hun.vhd :
char_cnt 모듈에서 출력한 char_out신호를 D_IN으로 입력 받아서 각 D_IN의 값에 따라 100개의 출력문자를 스캔하게 되며 각 문자는 CNT값이 0~7까지 증가할 때마다 한 행의 데이터(DOT_OUT)를 Dot-Matrix B/D로 를 출력
6. dot_sec.vhd :
dot_sec_hun 모듈에서 출력한 char_out_sec_hun 신호(0~99)를 D_SEC_HUN으로 입력 받아서 59개의 출력문자를 스캔하게 되며 각 문자는 CNT값이 0~7까지 증가할 때마다 한 행의 데이터(DOT_OUT)를 Dot-Matrix B/D로 를 출력
참고 자료
없음압축파일 내 파일목록
VHDL을 이용한 스톱워치 구현.hwp
전체소스/_ngo/netlist.lst
전체소스/_xmsgs/bitgen.xmsgs
전체소스/_xmsgs/map.xmsgs
전체소스/_xmsgs/netgen.xmsgs
전체소스/_xmsgs/ngdbuild.xmsgs
전체소스/_xmsgs/par.xmsgs
전체소스/_xmsgs/trce.xmsgs
전체소스/_xmsgs/xst.xmsgs
전체소스/netgen/synthesis/top_synthesis.nlf
전체소스/netgen/synthesis/top_synthesis.vhd
전체소스/work/c10k_gen/_primary.dat
전체소스/work/c10k_gen/behavioral.dat
전체소스/work/c10k_gen/behavioral.psm
전체소스/work/char_cnt/_primary.dat
전체소스/work/char_cnt/behavioral.dat
전체소스/work/char_cnt/behavioral.psm
전체소스/work/char_cnt_min/_primary.dat
전체소스/work/char_cnt_min/behavioral.dat
전체소스/work/char_cnt_min/behavioral.psm
전체소스/work/dot_matrix_display/_primary.dat
전체소스/work/dot_matrix_display/behavioral.dat
전체소스/work/dot_matrix_display/behavioral.psm
전체소스/work/dot_min/_primary.dat
전체소스/work/dot_min/behavioral.dat
전체소스/work/dot_min/behavioral.psm
전체소스/work/tb_top_vhd/_primary.dat
전체소스/work/tb_top_vhd/behavior.dat
전체소스/work/tb_top_vhd/behavior.psm
전체소스/work/top/_primary.dat
전체소스/work/top/behavioral.dat
전체소스/work/top/behavioral.psm
전체소스/work/_info
전체소스/xst/dump.xst/top.prj/ngx/notopt/
전체소스/xst/dump.xst/top.prj/ngx/opt/
전체소스/xst/projnav.tmp/
전체소스/xst/work/sub00/vhpl00.vho
전체소스/xst/work/sub00/vhpl01.vho
전체소스/xst/work/sub00/vhpl02.vho
전체소스/xst/work/sub00/vhpl03.vho
전체소스/xst/work/sub00/vhpl04.vho
전체소스/xst/work/sub00/vhpl05.vho
전체소스/xst/work/sub00/vhpl06.vho
전체소스/xst/work/sub00/vhpl07.vho
전체소스/xst/work/sub00/vhpl08.vho
전체소스/xst/work/sub00/vhpl09.vho
전체소스/xst/work/sub00/vhpl10.vho
전체소스/xst/work/sub00/vhpl11.vho
전체소스/xst/work/sub00/vhpl12.vho
전체소스/xst/work/sub00/vhpl13.vho
전체소스/xst/work/sub00/vhpl14.vho
전체소스/xst/work/sub00/vhpl15.vho
전체소스/xst/work/hdllib.ref
전체소스/xst/work/hdpdeps.ref
전체소스/ top.ucf
전체소스/DEBOUNCE.VHD
전체소스/Top.vhd
전체소스/Top_summary.html
전체소스/Untitled.mcs
전체소스/Untitled.prm
전체소스/Untitled.sig
전체소스/__ISE_repository_dot_matrix.ise_.lock
전체소스/_pace.ucf
전체소스/c10k_gen.fdo
전체소스/c10k_gen.prj
전체소스/c10k_gen.stx
전체소스/c10k_gen.udo
전체소스/c10k_gen.vhd
전체소스/c10k_gen.xst
전체소스/c10k_gen_vhdl.prj
전체소스/char_cnt.prj
전체소스/char_cnt.stx
전체소스/char_cnt.vhd
전체소스/char_cnt.xst
전체소스/char_cnt_min.prj
전체소스/char_cnt_min.stx
전체소스/char_cnt_min.v
전체소스/char_cnt_min.vhd
전체소스/char_cnt_min.xst
전체소스/char_cnt_min_vhdl.prj
전체소스/char_cnt_vhdl.prj
전체소스/char_out_min.prj
전체소스/char_out_min.stx
전체소스/char_out_min.xst
전체소스/char_out_min_vhdl.prj
전체소스/dot_hour.vhd
전체소스/dot_matrix.ise
전체소스/dot_matrix.ise_ISE_Backup
전체소스/dot_matrix_display.prj
전체소스/dot_matrix_display.stx
전체소스/dot_matrix_display.xst
전체소스/dot_matrix_display_vhdl.prj
전체소스/dot_min.prj
전체소스/dot_min.stx
전체소스/dot_min.vhd
전체소스/dot_min.xst
전체소스/dot_min_vhdl.prj
전체소스/dot_sec_hun.prj
전체소스/dot_sec_hun.stx
전체소스/dot_sec_hun.vhd
전체소스/dot_sec_hun.xst
전체소스/dot_sec_hun_vhdl.prj
전체소스/pepExtractor.prj
전체소스/prjname.lso
전체소스/tb_Inst_dot_matrix_display.ant
전체소스/tb_Inst_dot_matrix_display.jhd
전체소스/tb_Inst_dot_matrix_display.tbw
전체소스/tb_Inst_dot_matrix_display.vhw
전체소스/tb_Inst_dot_matrix_display.xwv
전체소스/tb_Inst_dot_matrix_display.xwv_bak
전체소스/tb_Inst_dot_matrix_display_bencher.prj
전체소스/tb_top.vhd
전체소스/tb_top_vhd.fdo
전체소스/tb_top_vhd.udo
전체소스/top.bgn
전체소스/top.bit
전체소스/top.bld
전체소스/top.cel
전체소스/top.cmd_log
전체소스/top.drc
전체소스/top.fdo
전체소스/top.lfp
전체소스/top.lso
전체소스/top.mcs
전체소스/top.ncd
전체소스/top.ngc
전체소스/top.ngd
전체소스/top.ngr
전체소스/top.pad
전체소스/top.par
전체소스/top.pcf
전체소스/top.prj
전체소스/top.prm
전체소스/top.sig
전체소스/top.spl
전체소스/top.stx
전체소스/top.sym
전체소스/top.syr
전체소스/top.twr
전체소스/top.twx
전체소스/top.ucf
전체소스/top.udo
전체소스/top.unroutes
전체소스/top.ut
전체소스/top.xpi
전체소스/top.xst
전체소스/top_last_par.ncd
전체소스/top_map.mrp
전체소스/top_map.ncd
전체소스/top_map.ngm
전체소스/top_pad.csv
전체소스/top_pad.txt
전체소스/transcript
전체소스/vish_stacktrace.vstf
전체소스/vsim.wlf
전체소스/_ngo/netlist.lst
전체소스/_xmsgs/bitgen.xmsgs
전체소스/_xmsgs/map.xmsgs
전체소스/_xmsgs/netgen.xmsgs
전체소스/_xmsgs/ngdbuild.xmsgs
전체소스/_xmsgs/par.xmsgs
전체소스/_xmsgs/trce.xmsgs
전체소스/_xmsgs/xst.xmsgs
전체소스/netgen/synthesis/top_synthesis.nlf
전체소스/netgen/synthesis/top_synthesis.vhd
전체소스/work/c10k_gen/_primary.dat
전체소스/work/c10k_gen/behavioral.dat
전체소스/work/c10k_gen/behavioral.psm
전체소스/work/char_cnt/_primary.dat
전체소스/work/char_cnt/behavioral.dat
전체소스/work/char_cnt/behavioral.psm
전체소스/work/char_cnt_min/_primary.dat
전체소스/work/char_cnt_min/behavioral.dat
전체소스/work/char_cnt_min/behavioral.psm
전체소스/work/dot_matrix_display/_primary.dat
전체소스/work/dot_matrix_display/behavioral.dat
전체소스/work/dot_matrix_display/behavioral.psm
전체소스/work/dot_min/_primary.dat
전체소스/work/dot_min/behavioral.dat
전체소스/work/dot_min/behavioral.psm
전체소스/work/tb_top_vhd/_primary.dat
전체소스/work/tb_top_vhd/behavior.dat
전체소스/work/tb_top_vhd/behavior.psm
전체소스/work/top/_primary.dat
전체소스/work/top/behavioral.dat
전체소스/work/top/behavioral.psm
전체소스/work/_info
전체소스/xst/dump.xst/top.prj/ngx/notopt/
전체소스/xst/dump.xst/top.prj/ngx/opt/
전체소스/xst/projnav.tmp/
전체소스/xst/work/sub00/vhpl00.vho
전체소스/xst/work/sub00/vhpl01.vho
전체소스/xst/work/sub00/vhpl02.vho
전체소스/xst/work/sub00/vhpl03.vho
전체소스/xst/work/sub00/vhpl04.vho
전체소스/xst/work/sub00/vhpl05.vho
전체소스/xst/work/sub00/vhpl06.vho
전체소스/xst/work/sub00/vhpl07.vho
전체소스/xst/work/sub00/vhpl08.vho
전체소스/xst/work/sub00/vhpl09.vho
전체소스/xst/work/sub00/vhpl10.vho
전체소스/xst/work/sub00/vhpl11.vho
전체소스/xst/work/sub00/vhpl12.vho
전체소스/xst/work/sub00/vhpl13.vho
전체소스/xst/work/sub00/vhpl14.vho
전체소스/xst/work/sub00/vhpl15.vho
전체소스/xst/work/hdllib.ref
전체소스/xst/work/hdpdeps.ref
전체소스/ top.ucf
전체소스/DEBOUNCE.VHD
전체소스/Top.vhd
전체소스/Top_summary.html
전체소스/Untitled.mcs
전체소스/Untitled.prm
전체소스/Untitled.sig
전체소스/__ISE_repository_dot_matrix.ise_.lock
전체소스/_pace.ucf
전체소스/c10k_gen.fdo
전체소스/c10k_gen.prj
전체소스/c10k_gen.stx
전체소스/c10k_gen.udo
전체소스/c10k_gen.vhd
전체소스/c10k_gen.xst
전체소스/c10k_gen_vhdl.prj
전체소스/char_cnt.prj
전체소스/char_cnt.stx
전체소스/char_cnt.vhd
전체소스/char_cnt.xst
전체소스/char_cnt_min.prj
전체소스/char_cnt_min.stx
전체소스/char_cnt_min.v
전체소스/char_cnt_min.vhd
전체소스/char_cnt_min.xst
전체소스/char_cnt_min_vhdl.prj
전체소스/char_cnt_vhdl.prj
전체소스/char_out_min.prj
전체소스/char_out_min.stx
전체소스/char_out_min.xst
전체소스/char_out_min_vhdl.prj
전체소스/dot_hour.vhd
전체소스/dot_matrix.ise
전체소스/dot_matrix.ise_ISE_Backup
전체소스/dot_matrix_display.prj
전체소스/dot_matrix_display.stx
전체소스/dot_matrix_display.xst
전체소스/dot_matrix_display_vhdl.prj
전체소스/dot_min.prj
전체소스/dot_min.stx
전체소스/dot_min.vhd
전체소스/dot_min.xst
전체소스/dot_min_vhdl.prj
전체소스/dot_sec_hun.prj
전체소스/dot_sec_hun.stx
전체소스/dot_sec_hun.vhd
전체소스/dot_sec_hun.xst
전체소스/dot_sec_hun_vhdl.prj
전체소스/pepExtractor.prj
전체소스/prjname.lso
전체소스/tb_Inst_dot_matrix_display.ant
전체소스/tb_Inst_dot_matrix_display.jhd
전체소스/tb_Inst_dot_matrix_display.tbw
전체소스/tb_Inst_dot_matrix_display.vhw
전체소스/tb_Inst_dot_matrix_display.xwv
전체소스/tb_Inst_dot_matrix_display.xwv_bak
전체소스/tb_Inst_dot_matrix_display_bencher.prj
전체소스/tb_top.vhd
전체소스/tb_top_vhd.fdo
전체소스/tb_top_vhd.udo
전체소스/top.bgn
전체소스/top.bit
전체소스/top.bld
전체소스/top.cel
전체소스/top.cmd_log
전체소스/top.drc
전체소스/top.fdo
전체소스/top.lfp
전체소스/top.lso
전체소스/top.mcs
전체소스/top.ncd
전체소스/top.ngc
전체소스/top.ngd
전체소스/top.ngr
전체소스/top.pad
전체소스/top.par
전체소스/top.pcf
전체소스/top.prj
전체소스/top.prm
전체소스/top.sig
전체소스/top.spl
전체소스/top.stx
전체소스/top.sym
전체소스/top.syr
전체소스/top.twr
전체소스/top.twx
전체소스/top.ucf
전체소스/top.udo
전체소스/top.unroutes
전체소스/top.ut
전체소스/top.xpi
전체소스/top.xst
전체소스/top_last_par.ncd
전체소스/top_map.mrp
전체소스/top_map.ncd
전체소스/top_map.ngm
전체소스/top_pad.csv
전체소스/top_pad.txt
전체소스/transcript
전체소스/vish_stacktrace.vstf
전체소스/vsim.wlf
이 자료와 함께 구매한 자료
- [VHDL]스탑워치 설계 10페이지
- VHDL을 이용하여 자동차 구현하기 22페이지
- VHDL 을 이용한 디지털 시계 설계 34페이지
- VHDL - 디지털 스톱워치(Digital Stop Watch) 프로젝트 19페이지