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

Slides:



Advertisements
Similar presentations
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
Advertisements

레지스터 (Register) IT CookBook, 디지털 논리회로 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속.
10 카운터 (Counter) IT CookBook, 디지털 논리회로.
컴퓨터와 인터넷.
11 레지스터 (Register) IT CookBook, 디지털 논리회로.
VHDL 프로그램은 비동기 Reset을 갖는 D 플립플롭을 구현한 것이다
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
Chapter 08. 플립플롭.
아날로그 입력과 출력.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
Chapter 11. 레지스터.
10장 랜덤 디지털 신호처리 1.
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
오브젝트 플립플롭 IT CookBook, VHDL을 이용한 디지털 회로 입문.
전기공학실험 함수발생기 설계.
VHDL Design : Barrel Shifter
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
쉬프트 레지스터 용어 Shift Register: N-bit 데이터를 직렬 혹은 병렬로 N-bit 레지스터에 이동 저장하는 동기식 순차회로. Left Shift: 쉬프트 레지스터에서의 데이터의 이동이 오른쪽에서 왼쪽으로 (MSB방향으로) 이동하는 동작으로 한 클록 펄스마다.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
JK 및 T 플립플롭 JK Flip-Flop JK 플립플롭은 디지털 시스템에서 가장 많이 사용되고 있는 플립플롭으로
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
PSW : PROGRAM STATUS WORD
ATmega128 FND 실습 휴먼네트웍스 기술연구소
ATmega128 기초와 응용 A/D 변환기.
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
Stop Watch <결과 보고서>
학습 목표 비동기식, 동기식 카운터의 설계 과정 및 동작을 이해한다. 링 카운터와 존슨 카운터의 동작을 이해한다.
누산기를 이용한 직렬(Serial) 덧셈기
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
8장 대형 순차회로 문제의 해법 시프트 레지스터 카운터 ASM 도를 이용한 설계 One Hot encoding 복잡한 예제.
플립 플롭 회로.
6장 순차회로 시스템 상태표와 상태도 래치와 플립플롭 순차 시스템의 해석.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
DK-128 FND 실습 아이티즌 기술연구소
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
9. 카운터 9-1 비동기 카운터 9-2 동기 카운터 9-3 업/다운 동기 카운터 9-4 동기카운터 설계
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
안산1대학 제 2 장 디지털 논리회로.
6. 레지스터와 카운터.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
아날로그-디지털 부호화(1/7) 아날로그 정보를 디지털 신호로 변환 아날로그-디지털 부호화 과정.
계산기.
CHAP 21. 전화, SMS, 주소록.
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
컴퓨터구조 (chap2 그림모음).
제11강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
AdcRead API 함수 분석 마이크로프로세서.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

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

2/31 학습목표  네 가지 기본형 레지스터의 동작을 이해한다.  양방향 시프트 레지스터의 동작을 이해한다.  레지스터의 주요 응용분야를 이해한다.  MSI 시프트 레지스터 IC 의 외부접속 방법을 이해 한다.

3/31 1. 레지스터의 분류 2. 병렬입력 - 병렬출력 레지스터 3. 직렬입력 - 직렬출력 레지스터 4. 직렬입력 - 병렬출력 레지스터 5. 병렬입력 - 직렬출력 레지스터 6. 양방향 시프트 레지스터 7. 범용 시프트 레지스터 8. 시프트 레지스터의 응용 목 차

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

5/31  레지스터의 종류 – 입출력 방식에 따른 분류 병렬입력 - 병렬출력 병렬입력 - 직렬출력 직렬입력 - 병렬출력 직렬입력 - 직렬출력 Section 01 레지스터의 분류

6/31 데이터 비트의 시프트 타이밍도 (1) 4 비트 직렬입력 - 직렬출력 레지스터 구조 Section 02 직렬입력 - 직렬출력 레지스터

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

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

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

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

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

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

13/31 (1) 4 비트 병렬입력 - 직렬출력 레지스터 구조  2x1 MUX 의 동작  S=0 : 입력 A 와 출력 Y 가 연결  S=1 : 입력 B 와 출력 Y 가 연결 Section 04 병렬입력 - 직렬출력 레지스터

14/31  레지스터 동작  : 입력 데이터 ( I D, I C, I B, I A ) 이 각 플립플롭의 입력에 각각 연결되므 로 클록펄스의 하강 에지에서 입력 데이터의 각 비트가 동시에 샘플되어 대 응하는 플립플롭의 출력 Q 에 저장  : 클록펄스의 하강 에지마다 레지스터 내용이 오른쪽으로 시프트 Section 04 병렬입력 - 직렬출력 레지스터

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

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

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

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

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

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

21/31 (1) 4 비트 범용 시프트 레지스터 구조  범용 시프트 레지스터  직렬 데이터를 병렬로 또는 병렬 데이터를 직렬로 변환하는데 사용  PIPO, SISO, PISO, SIPO 모두가 가능  직렬 방식으로 입력되는 데이터를 오른쪽 또는 왼쪽으로 시프트 가능  직렬 입력된 데이터 또는 시프트한 결과를 병렬 출력 가능  병렬 입력된 데이터를 시프트하면서 직렬 출력 가능 Section 07 범용 시프트 레지스터

22/31  범용 시프트 레지스터 회로 Section 07 범용 시프트 레지스터

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

24/31 (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 x01x Q D D SI QCCQDQCCQD QBBQCQBBQC QAAQBQAAQB 불변 상태 병렬 입력 수행 오른쪽 시프트 수행 Section 07 범용 시프트 레지스터

25/31 Section 07 범용 시프트 레지스터

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

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

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

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

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

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

11 장 레지스터 끝