Digital clock chip - TIME, DATE, TIMER Blocks
- 최초 등록일
- 2011.06.06
- 최종 저작일
- 2010.05
- 12페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
디지털 시스템 Digital clock chip - TIME, DATE, TIMER Blocks
목차
1. Purpose
2. Problem statement
3. Sources & Results
본문내용
Digital clock chip - TIME, DATE, TIMER Blocks
1. Purpose
이번 실습에서는 digital clock chip 에 있어 사용되는 TIME, DATE, TIMER BLOCK을 VHDL로 설계한다.
2. Problem statement
① Describe what is the problem.
Digital Clock Chip 에서 사용되는 TIME, DATE, TIMER BLOCK 을 설계하고자 한다. 이 중에서 TIME BLOCK 은 미리 설계되어 제공 되므로 DATE 와 TIMER BLOCK 을 설계한다. 이 후 설계한 각 BLOCK 을 주어진 테스트 벤치 코드를 이용하여 시뮬레이션하여 에러메시지 없이 통과되도록 해야 한다.
② Describe how do you solve the problem.
1) date block
DATE는 output으로 날짜(MONTH, DAY)를 생성하게 된다. DATE를 위해 PROCESS 문을 두 개가 필요하다. 하나는 SET_GEN 부분이고 다른 하나는 DATA_GEN 부분이다.
먼저 SET_GEN에서 MODE1,2, INCREASE를 입력받아 어떤 기능을 실행할지 결정한다. 아래의 상태표처럼 MODE1=01 일 때만 DATE는 동작을 하게 된다. INCREASE=1이고 MODE1=01일 때, MODE2=01이면 MONTH를 증가시키고, MODE2=10이면 DAY를 증가시키게 된다. PROCESS문 안에 if 문을 이용하여 MODE에 따른 INC_DAY, INC_MON을 나타낸다.
두 번째로 DARA_GEN에서 DAY의 변화는 TIME block에서 만들어낸 HOUR_CARRY에 의한 증가와 INCREASE에 의한 INC_DAY에 의한 증가가 있다. HOUR_CARRY에 의한 증가는 시간이 흘러감에 따른 증가 이고 INC_DAY에 의한 증가는 사용자가 버튼을 눌렀을 때 발생하는 증가 이다. MONTH의 변화는 시간(DAY의 변화)의 증가에 따른 증가와 INC_MON에 의한 증가가 있다.
참고 자료
없음