VHDL를 이용한 디지털 시계
- 최초 등록일
- 2010.05.27
- 최종 저작일
- 2008.06
- 19페이지/ 한컴오피스
- 가격 1,000원
소개글
.
목차
Introduction
Problem Statement
Implementation
Result
Conclusion & Evaluation
Source Code (with suitable comments)
본문내용
Introduction
Digital Clock의 구조를 파악하여 설계한다.
- KIT동작을 위해 최소한 6개 이상의 process문을 이용하여 설계한다.
- clk, rst_n의 변화에 따른 동작 제어의 변화를 고려하여 설계한다.
- 평소보다 많은 내부 signal를 사용해야 되므로 정확한 명칭으로 헷갈리지 않게 한다.
- KIT에 표시 되는 각 자리에서 CLOCK의 분기과정을 파악하여 생성해야 된다.
세그먼트를 실행하기 위해 설정해 주어야 할 것을 익힌다.
- pin 할당하는 방법 및 KIT를 작동에 필요한 상황을 설정한다.
키트를 이용하여 실제 값이 제대로 나오는지 확인한다.
- 만약 키트에 문제가 생긴다면, 이를 수정하여 올바른 값을 확인한다.
Problem Statement
- Describe what is the problem.
이번 실험은 디지털 시계를 구성하는 것으로 4MHz의 오실레이터 clock을 분주하여 시계를 제작해야 된다. 이 때 시간을 나타내는 segment 2개, 분을 나타내는 segment 2개, 초를 나타내는 segment 2개를 이용하여 제작해야 된다.
DIGIT1
10자리의 시간 단위
DIGIT2
1자리의 시간 단위
DIGIT3
10자리의 분 단위
DIGIT4
1자리의 분 단위
DIGIT5
10자리의 초 단위
DIGIT6
1자리의 초 단위
- 본 실험의 목적은 4MHz의 오실레이터 clock을 분주하여 디지털 시계를 제작하는 것으로 시간을 나타내는 세그먼트 2개, 분을 나타내는 세그먼트 2개, 초를 나타내는 세그먼트 2개를 이용하여 구성 할 것이다.
▶ 이 때 비동기 Reset를 사용하고, 리셋 시 12:58:20로 초기화 되게 한다.
초, 분 시 동작 사항
초
- 입력 클럭을 분주하여 1초 단위로 상승
- 59초에서 60초로 넘어 갈 때 1분 카운트 발생, 이때 초는 00으로 초기화
분
- 1분 카운트 발생시 1분씩 증가
- 59분에서 60분으로 넘어 갈 때 1시간 카운트 발생, 분은 00으로 초기화
시
- 1시간 카운트 발생시 1시간씩 증가
- 12:59:59 다음은 1:00:00 으로 12시간제 적용
- Pin Mapping
주어진 table를 이용하여 VHDL에서
User Constraints >> Assign Package Pins
에 pin 값을 입력해준다.
- Describe how do you solve the problem.
① entity 선언 : 동작 제어에 필요한 rst_n(데이터 값의 초기화), 4MHz의 clock를 clk에 입력하고, Output으로 사용될 DIGIT를 ( 6 downt0 1)로 표기해주고, segment를 A, B, C, D, E, F, G, DP를 입력한다.
참고 자료
없음