Presentation is loading. Please wait.

Presentation is loading. Please wait.

레지스터 (Register) IT CookBook, 디지털 논리회로 11. - 2 - 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속.

Similar presentations


Presentation on theme: "레지스터 (Register) IT CookBook, 디지털 논리회로 11. - 2 - 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속."— Presentation transcript:

1 레지스터 (Register) IT CookBook, 디지털 논리회로 11

2 - 2 - 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속 방법을 이해한다. 01. 레지스터의 분류 02. 병렬입력 - 병렬출력 레지스터 03. 직렬입력 - 직렬출력 레지스터 04. 직렬입력 - 병렬출력 레지스터 05. 병렬입력 - 직렬출력 레지스터 06. 양방향 시프트 레지스터 07. 범용 시프트 레지스터 08. 시프트 레지스터의 응용

3 - 3 -  레지스터 (register) : 플립플롭 여러 개를 일렬로 배열하여 적당히 연결함으로 써 여러 비트로 구성된 2 진수를 저장할 수 있게 한 것.  레지스터는 외부로부터 들어오는 데이터를 저장하거나 이동하는 목적으로 사용하며, 상태의 순서적인 특성을 갖는 것이 아니다.  카운터가 레지스터의 특별한 형태이지만 이름을 달리하여 레지스터와 구별 하는 것이 보통이다.  레지스터는 다양한 종류의 카운터를 구성하는 데 사용될 뿐만 아니라 여러 비트를 일시적으로 저장하거나 저장된 비트를 좌측으로 또는 우측으로 하나 씩 시프트 (shift) 할 때도 사용된다.  레지스터는 CPU 내부에서 연산의 중간 결과를 임시 저장하는 경우나 어떤 2 진수의 보수를 구한다든지, 곱셈 또는 나눗셈을 하는 경우에도 사용. 01 레지스터의 분류

4 - 4 -  레지스터의 종류 병렬입력 - 병렬출력 병렬입력 - 직렬출력 직렬입력 - 병렬출력 직렬입력 - 직렬출력 01 레지스터의 분류

5 - 5 - 데이터 비트의 시프트 타이밍도 1. 4 비트 직렬입력 - 직렬출력 레지스터 구조 02 직렬입력 - 직렬출력 레지스터

6 - 6 - 2. 7491(8-Bit Shift Register)  8 개의 S-R 주종형 플립플롭을 직렬로 연결하여 구성한 직렬입력 - 직렬출력 레 지스터  직렬 입력단자 : A, B 직렬 출력단자 : Q,  직렬 데이터를 A 로만 받아들이려면 입력단자 B 를 논리 0 으로 해야 한다. 7491 시프트 레지스터의 핀 배치도 및 블록도 02 직렬입력 - 직렬출력 레지스터

7 - 7 - 02 직렬입력 - 직렬출력 레지스터 예제 11-1 4 비트 직렬입력 - 직렬출력 시프트 레지스터에 그림과 같은 데이터 입력 과 클록파형을 공급하였다. 레지스터의 출력 상태는 어떻게 변화하는 지 출력 Q A Q B Q C Q D 의 파형을 그려 보아라. 단, 모든 플립플롭의 출력 은 0 으로 초기화되어 있으며, 플립플롭에서의 전파지연은 없는 것으 로 가정한다. 펄스 4 개가 인가된 후 Q A Q B Q C Q D =1011

8 - 8 - 1. 4 비트 직렬입력 - 병렬출력 레지스터 구조  레지스터에 저장되어 있는 데이터의 출력은 새로운 4 비트 데이터가 레지스 터에 차게 되는 4 번째 클록펄스, 8 번째 클록펄스, 12 번째 클록펄스 등에서 출력버퍼를 인에이블 ( ) 하여 동시에 읽어내면 된다. 03 직렬입력 - 병렬출력 레지스터

9 - 9 -  3- 상태 버퍼  출력이 3 개 레벨 (HIGH, LOW, 부동 ) 중의 하나를 가질 수 있다는 사실에서 유래. 입력출력 101 000 11 하이 임피던스 01 03 직렬입력 - 병렬출력 레지스터 E E

10 - 10 - 2. 74164(8-Bit Parallel Output Serial Shift Registers)  8 개의 S-R 플립플롭으로 구성된 직렬입력 - 병렬출력 레지스터  직렬 입력단자 : A, B 병렬 출력단자 : Q H ~ Q A  이면, 모든 레지스터의 출력이 Clear.  이면, 정상동작. 클록의 상승 에지마다 입력단자로 들어온 직렬 데이 터가 시프트하여 저장 03 직렬입력 - 병렬출력 레지스터

11 - 11 - 예제 11-2 4 비트 직렬입력 - 병렬출력 시프트 레지스터에 그림과 같은 데이터 입력 과 클록파형을 공급하였다. 레지스터의 출력 상태는 어떻게 변화하는 지 출력 Q A Q B Q C Q D 의 파형을 그려 보아라. 단, 모든 플립플롭의 출력 은 1 로 초기화되어 있으며, 플립플롭에서의 전파지연은 없는 것으로 가정한다. 03 직렬입력 - 병렬출력 레지스터 펄스 4 개가 인가된 후 Q A Q B Q C Q D =0110

12 - 12 - 1. 4 비트 병렬입력 - 직렬출력 레지스터 구조  MUX 의 동작  S=0 : 입력 A 와 출력 Y 가 연결  S=1 : 입력 B 와 출력 Y 가 연결 04 병렬입력 - 직렬출력 레지스터

13 - 13 -  레지스터 동작  : 입력 데이터 ( I D, I C, I B, I A ) 이 각 플립플롭의 입력에 각각 연결되므 로 클록펄스의 하강 에지에서 입력 데이터의 각 비트가 동시에 샘플되어 대 응하는 플립플롭의 출력 Q 에 저장  : 클록펄스의 하강 에지마다 레지스터 내용이 오른쪽으로 시프트 04 병렬입력 - 직렬출력 레지스터 신호 = 0 이면, A 값 통과. 즉 병렬 값 로딩 신호 = 1 이면, Q 값이 D 에 입력, 직렬 통과

14 - 14 - 2. 74165(Parallel Load 8-Bit Shift Registers)  8 개의 S-R 플립플롭으로 구성된 병렬입력 - 직렬출력 레지스터  병렬 입력단자 : H ~ A, 직렬 출력단자 : Q H,  직렬입력 SER 단자는 직렬로 시프트할 때 최하위 비트부터 직렬 데이터를 입 력하기 위한 단자  이면, 병렬 데이터가 입력.  이면, 시프트 동작  CLK INH 단자가 논리 0 이면 클록펄스가 입력 04 병렬입력 - 직렬출력 레지스터

15 - 15 - 예제 11-3 [ 그림 11-9] 와 같은 4 비트 병렬입력 - 직렬출력 시프트 레지스터에 병렬 데이터가 일 때, 그림과 같은 클록파형과 을 공급하였다. 입력에 대한 출력의 상태는 어떻게 변하는 지 파형을 그려 보아라. 단, 플립플롭에서의 전파지연은 없는 것으로 가정한다. 04 병렬입력 - 직렬출력 레지스터 0 1 0 111

16 - 16 - 1. 4 비트 병렬입력 - 병렬출력 레지스터 구조  WR=1 이면 의 병렬 데이터는 각 AND 게이트를 통하여 동시에 각 플립 플롭의 D 입력에 전송.  이면 각 플립플롭의 출력 데이터는 버퍼를 통하여 동시에 O D,O C,O B,O A 에 출력되며, 이면 출력되지 않는다. 05 병렬입력 - 병렬출력 레지스터

17 - 17 - 2. 74195(Parallel Access 7-Bit Shift Registers)  4 비트의 병렬입력 - 병렬출력 기능과 직렬 시프트 기능을 포함한 레지스터  병렬입력 - 병렬출력 기능 순서 단자를 논리 1 로 한다. 병렬입력 단자 D, C, B, A 에 데이터를 병렬로 입력한다. 으로 하여 레지스터에 로드한다. CLK 단자에 클록을 입력하면 상승 에지에서 동작한다. 입력된 데이터는 레지스터에 로드되고 출력단자 Q D, Q C, Q B, Q A 로 데이터가 출력된다. 05 병렬입력 - 병렬출력 레지스터

18 - 18 -  레지스터 동작  : 데이터를 SRI 에 입력시켜 오른쪽으로 시프트하면서 SRO 에서 출력  : 데이터를 SLI 에 입력시켜 왼쪽으로 시프트하면서 SLO 에서 출력. 06 양방향 시프트 레지스터

19 - 19 -  제어 입력에 따른 쌍방향 시프트 레지스터 동작 인 경우 (shift right) 인 경우 (shift left) 06 양방향 시프트 레지스터

20 - 20 - 1. 4 비트 범용 시프트 레지스터 구조  범용 시프트 레지스터 기능  클리어 제어 입력신호에 의해 레지스터를 Clear 할 수 있어야 한다.  모든 동작을 동기화 시키는 클록펄스를 입력시킬 수 있어야 한다.  자리 이동 제어 입력이 있어서 오른쪽 시프트와 왼쪽 시프트 및 직렬 입력과 직렬 출력을 수행.  병렬 로드 입력신호에 의하여 병렬 전송과 병렬 입력을 수행.  클록펄스에 관계없이 레지스터에 저장된 데이터를 변화 없이 유지.  범용 시프트 레지스터의 제어표 모드 제어 레지스터 동작 S1S1 S0S0 00110011 01010101 불변 상태가 된다. 오른쪽 자리 이동이 수행된다. 왼쪽 자리 이동이 수행된다. 병렬 입력이 수행된다. 07 범용 시프트 레지스터

21 - 21 -  범용 시프트 레지스터 회로 07 범용 시프트 레지스터

22 - 22 - 2. 74178(4-bit Parallel Access Shift Register)  PIPO, SISO, PISO, SIPO 이 가능한 4 비트 레지스터  동작상태 ① 병렬입력 : SHIFT=0, LOAD=1 으로 하면 클록펄스의 하강 에지에서 병렬 데이터 DCBA 가 들어간다. ② 직렬입력 : SHIFT=1, LOAD=х 로 하고 직렬데이터를 MSB 부터 SI 를 통하 여 입력한다. 4 개의 클록펄스 입력 후 4 비트가 채워진다. ③ 직렬출력 : 저장된 직렬데이터는 클록펄스의 하강 에지에서 MSB 부터 Q D 에서 출력된다. ④ 병렬출력 : 언제나 Q D, Q C, Q B, Q A 에서 동시에 출력될 수 있다. 입 력입 력다음 상태 기 능기 능 SHIFTLOADQDQD QCQC QBQB QAQA 001001 01x01x Q D D SI QCCQDQCCQD QBBQCQBBQC QAAQBQAAQB 불변 상태 병렬 입력 수행 오른쪽 시프트 수행 07 범용 시프트 레지스터

23 - 23 - 07 범용 시프트 레지스터

24 - 24 - 3. 74194(4-Bit Bidirectional Universal Shift Registers)  PIPO, SISO, PISO, SIPO 이 가능한 4 비트 레지스터 모드 제어 기 능기 능 S1S1 S0S0 00110011 01010101 불변 상태 우측 시프트 수행 좌측 시프트 수행 병렬 입력이 수행 제어표 07 범용 시프트 레지스터

25 - 25 - 1. 직렬 데이터 통신  시프트 레지스터는 음성통신을 위한 시스템에서 광범위하게 사용  전자 교환기는 각 전화가입자의 아날로그 음성신호를 ADC(Analog to Digital Converter) 를 통하여 디지털 신호로 변환  ADC 는 입력 아날로그 신호를 매초 8000 번 샘플링 (sampling) 하여 8 비트 병렬 데이터로 변환 (8000×8=64Kbps).  이것은 다시 병렬입력 - 직렬출력 시프트 레지스터를 통해서 직렬데이터로 변 환  중계선 (trunk) 의 전송방식에는 T1 방식과 E1 방식이 있음. 08 시프트 레지스터의 응용

26 - 26 - 08 시프트 레지스터의 응용  중계선의 전송속도  수신측의 전자교환기에서는 이 직렬데이터를 직렬입력 - 병렬출력 시프트 레 지스터로 병렬 데이터로 변환  24 채널 ( 또는 32 채널 ) 로 디멀티플렉스하고 각 채널의 8 비트 병렬데이터를 64kHz 의 DAC (Digital to Analog Converter) 에 의하여 원래의 아날로그 신호 를 재생  비트 전송의 타이밍 기준을 제공하기 위한 클록을 보내는 선과 또 직렬데이 터의 형태 (format) 를 정의하기 위한 동기신호를 보내는 선이 필요 T1 방식 24×64Kbps+8Kbps=1544Kbps=1.544Mbps E1 방식 32×64Kbps=2048Kbps=2.048Mbps

27 - 27 - 2. 디지털 금고  비밀번호가 “ 3, 1, 9, 0 ” 인 경우를 가정  키 패드상의 키 3, 1, 9, 0 은 각 플립플롭의 클록입력에 연결  기타 키들은 NOR 게이트의 입력에 연결  비밀번호를 순서적으로 누르면 각 데이터가 오른쪽으로 시프트.  마지막 키 0 을 누르면 Q D =1 이 되어서 금고문이 열림. 08 시프트 레지스터의 응용

28 - 28 - 3. 시간 지연회로  n 비트 직렬입력 - 직렬출력 레지스터를 사용하면 입력에 가해진 펄스보다 ( n- 1)T ( T 는 클록의 주기 ) 만큼 지연되어 출력에서 펄스가 나온다.  예를 들어, 4 비트 레지스터를 쓴 경우, 클록 주파수가 1MHz 이면 T=1  s ( =1/10 6 ), 따라서 3  s 지연되어 펄스가 나온다.  시간지연 (time delay) 을 더욱 증가하려면 레지스터를 필요한 개수만큼 직렬 연결하고, 클록펄스를 공통으로 사용. 08 시프트 레지스터의 응용

29 - 29 - 4. 난수발생회로  임의의 랜덤 (random) 한 수열을 발생하는 회로  후, 하면, Q A Q B Q C Q D = 1 1 1 1  펄스가 입력됨에 따라 아래와 같은 상태도를 따름. 초기상태는 0000 이외의 어떤 상태도 가능 08 시프트 레지스터의 응용

30 11 장 레지스터 끝


Download ppt "레지스터 (Register) IT CookBook, 디지털 논리회로 11. - 2 - 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속."

Similar presentations


Ads by Google