논리설계 및 실험 전자시계 결과보고서
- 최초 등록일
- 2016.11.28
- 최종 저작일
- 2014.12
- 9페이지/ 한컴오피스
- 가격 2,000원
소개글
논리설계 및 실험 텀프로젝트 전자시계 결과보고서
목차
1. 목표
2. 매뉴얼
3. 추진 방법
4. 회로
5. 추진 일정
본문내용
1. 목표
1.1. FPGA BOARD와 FLOWRIAN을 이용한 논리 회로(디지털 시스템) 설계
1.2. FLIP-FLOP과 REGISTER등을 이용하여 전자시계에 필요한 기능(Counter,분주기 등) 구현 및 최종 목표인 전자시계 구현
<중 략>
3. 추진 방법
3.1. 모드 설정
각각의 모드는 A버튼에 의해 순차적으로 변경이 되며 이때, Bit-Shifter를 사용 하였다.
A버튼의 입력을 Bit-Shifter회로의 Clock으로 주어 버튼이 입력 될 때 마다 상태가 변하도록 하였다. 이 때, 나온 모드 출력 값들이 각각 모드의 Enable값으로 들어가서 버튼의 입력이 유효할지 안할지를 결정한다. 또, Enable값에 따라 7segment 값에 보일 값을 결정한다.
3.2. 현재 시계
각각의 시간, 분, 초를 나타내기 위해 12진, 6진 10진 카운터를 사용하였고, am/pm을 결정하기 위해 2진 카운터를 사용하였다. 이때 스톱워치의 경우 추가로 100진 카운터(10진 카운터 2개를 연결)를 사용하였다.
2개의 clock을 사용하기 위해, clock의 값이 변경 될 시, 해당 clock값에 대응 되는 분주기에 clock이 들어가게 하였다.
25Mhz를 분주시키기 위해 10진 Counter * 7개와 5진 Counter * 2개를 사용 하였다.
50Mhz를 분주시키기 위해 10진 Counter * 7개와 5진 Counter * 1개를 사용 하였다.
3.3. 세계 시계
나라를 변경하기 위해 B버튼을 입력 시 입력한 값을 Bit-Shifter의 Clock으로 들어온다. 세계 시계는 현재 시계의 값이 변경 될 때 마다, 동기화 된다. 즉, 현재 시계의 값이 매초마다 세계시계의 값에 들어오며 이때 들어온 값으로 연산을 하여(+2,+6,+10) 세계 시계의 값이 나타난다.
3.4. 알람
현재 시계의 값이 변할 때마다(1초 간격으로) 알람으로 설정 해둔 시각과 비교하여 각 자리 값(시, 분, 초, am/pm)을 비교하기 위해 4bit 비교기를 사용하였다. 비교기를 통해 비교한 값이 모두 1일 경우 해당 출력에 출력 값이 나오도록 한다.
참고 자료
없음