Transcript Watch
Watch
VHDL을 이용한 다용도 시계
다른 사람의 지적 재산권을 침해 하지 않았다.
◦ 목차
1. 진행 및 참여도.
2. 과제 목표.
3. 주요기능 및 특징.
4. 구조.
5. 기본 동작.
6. 최종 결과.
◦ 진행 및 참여도
진 행
1주
자료 수집
2주
기본 소스의 이해
3주
Kit를 이용한 구현
4주
Kit를 이용한 구현
참여 내용
내 용
◦ 과제 목표
1
• VHDL의 이해와 작동원리 습득.
2
• VHDL을 이용한 Digital clock
설계 및 구조 작동 원리 이해.
3
• Training kit을 이용한 프로그램 구현.
◦ 주요기능 및 특징
◦ 구조
Integer
Divider
Mode
selector
7-Segment
Dot Matrix
Text LCD
Alarm
Day
Time
Button
Stop
watch
100MHz
Clock
Divider
1KHz
10MHz
Clock
◦ 기본 동작
(1) Clock Divider
stop watch
Time
10MHz의 클럭을 받
아 100Hz와 1KHz
로 분주하여 출력한
다.
100Hz –
Time, Alarm의
1/100초를 카운트
1KHz –
디스플레이 제어
Text Lcd
100
HZ
s
t
o
p
1KHZ
10
M
H
z
7-segment
Dot Matrix
◦ 기본 동작
(2) Time
일반 모드와 설정모드
를 select 할 수 있다.
설정모드에서 원하는
값을 입력 하면 일반
모드 값이 변경.
출력은 2자리 integer
값 X4
selector
일반
설정
Button
◦ 기본 동작
(3) Date
일반 모드와 설정모드
를 select 할 수 있다.
설정모드에서 원하는
값을 입력 하면 일반모
드의 날짜 값이 변경.
2자리 integer 값으로
출력
selector
일반
설정
Button
◦ 기본 동작
(4) Day
☞ 설정 방식 - 시계모드와 동일.
☞ 요일 출력.
☞ 2자리 integer 값으로 출력.
◦ 기본 동작
(5) Stop watch
☞ 100Hz의 클럭을 받아 카운트 시작.
☞ 100분 주기 (두 개의 10분주기 사용)
+1씩 카운터가 되며 99까지 카운터.
☞ Stop 신호로 Clock 을 차단해 줌으로써
Start/Stop을 구현.
◦ 기본 동작
(6) Alarm
☞ 시(時) 버튼과 분(分) 버튼을 입력 받는다.
☞ Time 에서 출력된 것과 Alarm 에서
입력한 시(時)와 분(分)을 비교 하여
Alarm 신호를 출력 .
☞ Alarm 신호는 Piezo 를 통해 출력
◦ 기본 동작
(7) 7 - Segment
☞ Mod Select 에서 출력된 Dot 표시
(1) Time, Stopwatch, Alarm
= 01010100
(2) Day
= 00010100
7 - Segment
◈ Time,Stopwatch,Alarm
시
분
초 1/100
◈ Day
년
월
일
7 – Segment 표시 방법
decimal
binary
Segment
decoder
출력
0
0000
0111111
0
1
0001
0000110
1
2
0010
1011011
2
3
0011
1001111
3
4
0100
1100110
4
5
0101
1101101
5
6
0110
1111101
6
7
0111
0100111
7
8
1000
1111111
8
9
1001
1100111
9
입
력
Segment
출력
a
f
b
g
e
c
d
◦ 기본 동작
(8) Dot Matrix
☞ Day, Date, Mode 등 Mod selector
에서 출력된 Display 정보를 Data로 사용.
☞ 10 * 14 사이즈에 맞게 구현.
◦ 기본 동작
(9) Text - LCD
☞ 현재 Mode 와 Setting 상태를 표시한다.
(10) 최 종 결 과
☞ ‣ 초기 단계에서 계획 했던 부분들이 많이
수정 되었다.
1. 독립적으로는 시계, stop-watch,
alram, segment, lcd 모두
실행되었다.
2. 각각을 결합하는 단계에서 lcd 구현이
에러가 발생하여 결합단계는 실패
하였다.
HBE - Combo