검색어 입력폼

순차회로 설계 - 카운터 결과보고서

저작시기 2014.05 |등록일 2014.07.25 한글파일한컴오피스 (hwp) | 6페이지 | 가격 300원

목차

1. 실험 목표

2. 실험 결과
1) 실험 1. 4비트 비동기식 업카운터 설계
(1) 소스 코드
(2) 출력 결과
2) 실험 2. 8비트 존슨 카운터 설계
(1) 소스 코드
(2) 출력

3. 고찰

본문내용

1. 실험 목표
- 카운터의 종류와 각각의 기능에 대해서 이해를 하고, 이해한 내용을 바탕으로 VHDL 코딩 실습을 한다. 또 클럭 분주기의 기능을 이해하고 VHDL 코딩의 시뮬레이션에 활용한다.

2. 실험 결과
1) 실험 1. 4비트 비동기식 업카운터 설계
(1) 소스 코드
- 변수 Y에 2진법으로 0~9까지 오름차순으로 값이 카운팅되면 해당하는 수를 1개의 7 segment로 출력하는 카운터이다.
- 업카운터의 기본 주파수를 2Hz로 설정하고 VHDL 모듈을 코딩하였다.
- RoV Lab3000의 기본 주파수는 4MHz이므로 클럭 분주기 성질을 이용하여 2Hz를 구현하였다.
- 즉, 4MHz = 4 × 106 Hz = 2 ( 2 × 106 ) 이므로 클럭을 1 / ( 2 × 106 )으로 분주해야 하므로 클럭 분주 신호 cnt의 값을 106-1=999999로 설정하였다.
(2) 출력 결과
- 0.5초 주기로(2Hz) 7 segment에 0부터 9에 해당하는 출력이 반복적으로 나타났다.
2) 실험 2. 8비트 존슨 카운터 설계
(1) 소스 코드
- 8비트짜리 존슨 카운터로 카운팅 할 때마다 MSB의 값을 반전시켜서 LSB로 이동시키는 카운터이다.
- 존슨카운터의 기본 주파수를 8Hz로 설정하고 VHDL 모듈을 코딩하였다.
- RoV Lab3000의 기본 주파수는 4MHz이므로 클럭 분주기 성질을 이용하여 8Hz를 구현하였다.
- 즉, 4MHz = 4 × 106 Hz = 8 ( 0.5 × 106 ) 이므로 클럭을 1 / ( 0.5 × 106 )으로 분주해야 하므로 클럭 분주 신호 cnt의 값을 0.25 × 106-1=249999로 설정하였다.

참고 자료

없음
다운로드 맨위로