논리회로설계실습 순차회로(카운터) 결과보고서
- 최초 등록일
- 2018.01.10
- 최종 저작일
- 2017.05
- 7페이지/ 한컴오피스
- 가격 1,500원
목차
1. 실험 목표
2. 실험 결과
3. 고찰
본문내용
3. 고찰
(1) 조원1의 고찰
본격적인 존슨 카운터와 링 카운터를 설계하기에 앞서서 각 카운터의 전체 LED의 점등이 1초에 걸쳐 이루어져야 하는 데 비해 실제 실험에 사용하는 RoV-Lab3000은 장치 내부의 클럭 주파수가 4MHz로 기본 설정되어 있으므로 실험에 사용할 주파수보다 기기 내부의 클럭 주파수가 월등히 높다는 문제점이 있었다. 따라서 실험 목적에 맞는 클럭 주파수를 얻기 위해 카운터 소스 코드 내부에 원하는 클럭 주파수를 얻을 수 있는 클럭 분주기 코드를 추가로 작성해야 한다. RoV-Lab 3000 내부에 장착된 점등시켜야 하는 LED는 총 8개로 먼저 존슨 카운터의 경우, 동작 특성상 오른쪽 끝의 LED부터 왼쪽으로 차례로 누적되어 켜지고 다시 오른쪽 끝의 LED부터 순서대로 꺼진다. 따라서 나타내야 하는 모든 동작상태는 총 16개로 이 모든 상태는 1초에 이루어져야 하므로 존슨 카운터에 필요한 클럭 주파수는 최종적으로 16Hz가 된다. 클럭 분주기 상에서 변수 COUNT의 설정 공식은 다음과 같다. COUNT= {CLK} over {2 TIMES f }-1CLK 은 바꾸기 이전의 클럭 주파수를 나타내고 f는 최종적으로 원하는 클럭 주파수를 나타낸다. RoV-Lab 3000의 기본 클럭은 4MHz이고 존슨 카운터에서 원하는 주파수 f는 16Hz 이므로 이를 위 수식에 대입하면 존슨 카운터 내부의 COUNT는 COUNT = { 4 TIMES 10^6} over { 2 TIMES 16} -1 = 124999따라서 존슨 카운터 내부의 클럭 분주기는 다음과 같이 작성하였다.
Y_10은 4MHz의 기본 클럭에서 16Hz로 분주된 클럭을 의미한다. 따라서 이후에 작성될 카운터의 인풋 클럭은 기본 클럭 CLK이 아닌 분주한 클럭 Y_10을 사용한다. 또한 RoV-Lab 3000 특성상 Reset = '0'일 때 실제로 Reset 되므로 해당하는 값을 가질 때 if 구문을 이용하여 COUNT와 Y_10에 ‘0’을 할당한다.
참고 자료
없음