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

Slides:



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

레지스터 (Register) IT CookBook, 디지털 논리회로 11. 2/31 학습목표  네 가지 기본형 레지스터의 동작을 이해한다.  양방향 시프트 레지스터의 동작을 이해한다.  레지스터의 주요 응용분야를 이해한다.  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. 플립플롭.
아날로그 입력과 출력.
DC Motor Control Robotics_LAB 유 홍 선.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
Chapter 11. 레지스터.
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
오브젝트 플립플롭 IT CookBook, VHDL을 이용한 디지털 회로 입문.
전기공학실험 함수발생기 설계.
실험 3 - 비선형 연산 증폭기 회로와 능동 필터 전자전기컴퓨터공학부 방 기 영.
오브젝트 조합 회로 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장 순차회로 시스템 상태표와 상태도 래치와 플립플롭 순차 시스템의 해석.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
디지털회로설계_강의안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).
8장. spss statistics 20의 데이터 변환
Chapter 03 순서 논리회로.
아날로그-디지털 부호화(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 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
컴퓨터구조 (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 - 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속 방법을 이해한다. 01. 레지스터의 분류 02. 병렬입력 - 병렬출력 레지스터 03. 직렬입력 - 직렬출력 레지스터 04. 직렬입력 - 병렬출력 레지스터 05. 병렬입력 - 직렬출력 레지스터 06. 양방향 시프트 레지스터 07. 범용 시프트 레지스터 08. 시프트 레지스터의 응용

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(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 불변 상태 병렬 입력 수행 오른쪽 시프트 수행 07 범용 시프트 레지스터

범용 시프트 레지스터

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

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

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

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

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

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

11 장 레지스터 끝