오래 못 할 짓 하지 않기

논리 설계 25 ( Chapter 8 ) 본문

2학년 1학기/논리 설계 ( Logic design )

논리 설계 25 ( Chapter 8 )

쫑알bot 2023. 6. 4. 00:50
728x90

Synchronous & Asynchronous Reset

 

 

Reset 시키는 법은 2가지가 있다.

Load로 0을 만들거나 CLR로 0을 만들거나

 

Synchronous 에서는 Load를 사용하여 원하는 숫자까지 나왔을 때 다시 0으로 CLR 시켜줄 수 있다.

 

왼쪽)

위 사진\과 같은 경우에는 0000 (0) ~ 1001 (9) 까지 나오게 하는 거면,

1001 이 나오면 AND에 1 1 이 들어가서 LOAD 가 1이 되고,

그 counter에는 CLR가 켜져있고 input이 0이 들어오고 있기 때문에

1001가 되면 그 다음 상태는 0000이 된다.

 

 

0 ~ 5까지 나오게 하는 Synchronous reset 이다.

Count 가 5일 때, 5 상태가 되고, 그 다음 상태는 000이 된다.

 


 

오른쪽 경우를 보자.

Asynchronous 에서는 CLR를 사용하여 원하는 숫자까지 나왔을 때 다시 0으로 CLR 시켜줄 수 있다.

 

 

위 사진도  마찬가지로 0000 (0) ~ 1001 (9) 까지 나오게 한다.

하지만 1001일 때 CLR를 하면  9도 출력이 되지 않으므로

1010 (10) 이 감지되는 순간 reset이 되도록 바꾼다.

 

위 사진은 0 ~ 4까지만 나오게 하는 회로다.

count가 0 ~ 4 일땐 잘 있다가. 5(의도하지 않은 숫자) 가 나오면 (잠깐이나마 나타나긴 함) 

바로 CLR가 작동한다.

 

 

 

 

Synchronous reset 과 asynchronous reset의 가장 큰 차이는

전자는 원하는 숫자만 나오고

후자는 원하는 숫자 마지막의 다음 숫자가 나오는 순간 reset이다.

 

 

 


BCD Counter

 

4비트가 BCD 한 세트라고 볼 수 있다.

한 세트에서는 9까지만 나타내고, 그 다음 비트는 그 다음 자릿수를 나타낸다

 

ex)           54

=   0101(5)  0100 (4)

 

회로를 분석해보면, 9까지만 나타내기 떄문에

9가 되었을 때 And 게이트는 다음 BCD 세트 Enable에 1을 준다.

 그렇게 한 번 켜져서 0001 이 된 다음 BCD 세트는 다시 꺼져서 숫자는 그대로 유지된다.

 

 


 

필요한 용어

 

설명 

  • 첫 15 CLK 사이클동안은 오른쪽(만) Active 상태이다.
  • 그리고 LOW 쪽이 15 (1111이 되면) OV=1이 되면서, 
    왼쪽 카운터 EN@ 에 1이 전달되고, 왼쪽도 1개가 켜진다. ( 0001 0000 = 16 )
  • 0001 0000 상태면 OV 은 다시 0이 되고, 왼쪽 카운터 EN@ 들도 꺼지면서, 다시 왼쪽만 증가함.

 

 

Static Clear

 

 0~ 119까지만 출력하려면 = 120이 되는 순간에 0으로 만든다.

120을 만드는 조합들을 NAND에 넣고, CLR에 넣어준다.

 

1) 0이 되게 하려는 해당 숫자를 2진법으로 구한다.

2) 몇 번째 숫자가 0이고 1인지 구한다.

3) 그 순서에 해당하는 Output 들을 Nand로 묶는다.

4) CLR에 넣는다.

 

 

 

 

Clocked clear

 

0~ 119까지만 출력하려면 = 119 다음 CLK에 CLR되게 한다.

119를 만드는 조합들을 NAND에 넣고, CLR에 넣어준다

 

1) 몇 번째 숫자까지만 나오게 할지 정한다. -- >N번째

2) N을 2진수로 했을 때, 몇 번째 숫자가 0이고 1인지 구한다.

3) 그 순서에 해당하는 Output 들을 Nand로 묶는다.

4) CLR에 넣는다.

 

 


 

 

출처 : 한동대학교 고윤민교수님 - 논리설계 PPT