디지털논리실습.

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 의 외부접속.
레지스터 (Register) IT CookBook, 디지털 논리회로 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속.
2장 조합논리회로 순천향대학교 정보기술공학부 이상정.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
컴퓨터시스템구조 개요 Lecture #1.
9 동기순서논리회로 IT CookBook, 디지털 논리회로.
VHDL 프로그램은 비동기 Reset을 갖는 D 플립플롭을 구현한 것이다
카르노 맵을 이용한 간략화 2) 입력변수가 n이면 2n 개의 빈칸 작성 3) 민텀은 “1”, 맥스텀은 “0”을 해당칸에 기입
5장. 순차 논리 회로 Lecture #5.
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
Sequential logic circuit
Chapter 08. 플립플롭.
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
오브젝트 플립플롭 IT CookBook, VHDL을 이용한 디지털 회로 입문.
공학실험.
Chapter 5 순차회로.
논리 회로 설계 기초 (2) Lecture #2.
최소항(minterm) 모든 변수가 단지 한번씩 사용되어 logical AND된 형태의 function으로 n개의 변수에 대해 2n개의 최소항 존재 진리표에서 변수들의 각 조합 변 수 최소항(minterm) 최대항(maxterm) x y z 논리식 기호 항 xyz
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
Chapter 01 디지털 논리회로.
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
JK 및 T 플립플롭 JK Flip-Flop JK 플립플롭은 디지털 시스템에서 가장 많이 사용되고 있는 플립플롭으로
실험1. 연산 증폭기 특성 전자전기컴퓨터공학부 방기영.
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
Stop Watch <결과 보고서>
2장 논리 회로와 활용 2장 논리회로와 활용.
디 지 털 공 학 한국폴리텍V대학.
제4장 제어 시스템의 성능.
VHDL Mealy and Moore model
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
8장 대형 순차회로 문제의 해법 시프트 레지스터 카운터 ASM 도를 이용한 설계 One Hot encoding 복잡한 예제.
플립 플롭 회로.
6장 순차회로 시스템 상태표와 상태도 래치와 플립플롭 순차 시스템의 해석.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
동기식 카운터 설계.
9. 카운터 9-1 비동기 카운터 9-2 동기 카운터 9-3 업/다운 동기 카운터 9-4 동기카운터 설계
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
안산1대학 제 2 장 디지털 논리회로.
Prof. Seewhy Lee Presents
제 15 장 디지털 회로 (Digital Circuits)
6. 레지스터와 카운터.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
Chapter 03 순서 논리회로.
약식 진리표  ∧ ∨ → ↔  =.
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
Chapter 08. 플립플롭.
7세그먼트 표시기.
래치(latch) 일반적으로 플립플롭과는 별개의 부류로 분류되는 쌍안정 형태의 저장소자이다.
RAM RAM 읽기 동작(read) RAM 쓰기 동작(write) 1. 주소선을 통해 주소값 입력.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
컴퓨터구조 (chap2 그림모음).
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리회로 설계 및 실험 8주차.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

디지털논리실습

카르노맵(Kamaugh Map)

카르노맵(Karnaugh map) 카르노맵이란? 구성형태 카르노맵의 표현 순서 부울함수를 표준형으로 표현할 수 있는 모든 가능한 방법들 중의 한가지 보통 3변수 이상, 6변수 이하의 부울함수에서 사용 논리식을 간소화 구성형태 변수의 개수가 n일 경우 2n 개의 사각형들로 구성 각각의 사각형들은 하나의 최소항을 나타냄 카르노맵의 표현 순서 변수의 개수를 파악한 후 변수의 개수가 n개이면 2n 개의 사각형을 그린다. 변수 값을 사각형 안에 채운다. 변수 값이 1인 사각형들을 서로 논리합하여 읽는다. 공학실험 II

카르노맵(Karnaugh map) 2변수의 카르노맵 B A 1 A’B’ A’B AB’ AB 1 공학실험 II

카르노맵(Karnaugh map) 00 01 11 10 A’B’C’ A’B’C A’BC A’BC’ AB’C’ AB’C ABC 3변수의 카르노맵 BC A 00 01 11 10 A’B’C’ A’B’C A’BC A’BC’ AB’C’ AB’C ABC ABC’ 1 공학실험 II

카르노맵(Karnaugh map) 00 01 11 10 00 01 11 10 CD AB A’B’C’D’ A’B’C’D 4변수의 카르노맵 CD AB 00 01 11 10 00 A’B’C’D’ A’B’C’D A’B’CD A’B’CD’ A’BC’D’ A’BC’D A’BCD A’BCD’ ABC’D’ ABC’D ABCD ABCD’ AB’C’D’ AB’C’D AB’CD AB’CD’ 01 11 10 공학실험 II

카르노맵(Karnaugh map) 간소화 방법 최소항의 값이 1인 경우 카르노맵에 표시 서로 이웃한 ‘1’들을 묶는다.(16>8>4>2) 묶을 때 맵은 평면이 아니라 ‘구’로 생각 변하지 않는 변수(값이 일정한 변수)를 찾는다. 같은 묶음은 변수 곱, 다른 묶음 변수는 합으로 연결한다. 공학실험 II

카르노맵(Karnaugh map) F = AC’ + BC 1 1 1 1 BC AC’ 00 01 11 10 1 A B C F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 BC A 00 01 11 10 1 BC 1 1 1 1 AC’ F = AC’ + BC 공학실험 II

문제 풀이 문) ABC + A’B + ABC’ = AB(C+C’) + A’B = AB + A’B = B(A + A’) = B 다음을 Bool대수를 이용하여 간략화하라. 문) ABC + A’B + ABC’ = AB(C+C’) + A’B = AB + A’B = B(A + A’) = B 공학실험 II

문제 풀이 F=A’C’+ABC+AC’ 를 카르노맵을 이용하여 간략화(1)하고 그 결과를 논리도(2)로 나타내시오. (1) F = C’ + AB BC A 00 01 11 10 1 C’ 1 1 1 1 1 AB 공학실험 II

문제 풀이 F = C’ +AB (2) A B C F 공학실험 II

순차회로

순차회로 ( 1/4 ) 순차논리회로(Sequential Logic Circuit) 현재의 입력과 이전의 출력 상태에 의하여 현재 출력이 결정되는 회로 이전 상태를 저장하는 기억 소자와 귀환기능을 포함 메모리 상태는 시간순차에 의해 결정 Y(t) = X(t) · Y(t-1) 공학실험 II

순차 논리 회로 ( 2/4 ) 순차 논리회로의 분류 동기(Synchronous) 순차 논리회로 클럭(clock)을 이용하여 새로운 입력의 순차와 응답의 출력 생성이 일정한 시간 간격을 둔 상태에서 제어된다 일정한 시간 지연  디자인 과정의 단순화 비동기(Asynchronous) 순차 논리회로 출력이 외부로부터의 관리에 의해서가 아닌 내부의 지연에 의해 일정하지 않은 시간 간격을 두고 발생한다 동기 순차 논리회로보다 설계 과정이 어렵다 일정한 주기로 반복하는 신호 주기(T) : 1 cycle 의 길이 주파수(frequency): 1/T 클럭 공학실험 II

순차 논리회로 ( 3/4 ) 순차 논리회로의 구성 조합 논리회로 + 기억 소자 기억 소자(Memory Element) 시스템의 상태를 기억(저장) 현재 상태(present state) = 기억 소자의 현재 저장 값 조합 논리회로 현재의 입력 신호와 기억 소자의 현재 상태 값을 이용하여 출력 값과 다음의 상태 값을 산출 동기 순차 논리회로는 클럭을 이용하여 조합 논리회로에서 산출된 다음 상태 값을 기억 소자에 저장하여 상태 값을 갱신한다 공학실험 II

순차 논리회로 ( 4/4 ) 동기 순차 논리회로의 동작 단계 1. 시스템의 초기 상태 또는 “power-up” 상태를 결정하는 기억 소자의 초기값을 가정한다 단계 2. 입력 신호를 인가한다 단계 3. 현재 상태와 새로운 입력을 이용하여 출력과 기억 소자의 다음 값을 산출한다 단계 4. 클럭 신호의 제어 하에 기억 소자의 내용이 갱신된다. 즉, 다음 상태의 값이 현재 상태 값이 된다 단계 5. 단계 2로 복귀 공학실험 II

기억소자 플립플롭 래치 비동기(클럭을 사용 안함. static) 클럭을 사용 간단하다 출력은 입력 신호가 바뀌는 순간에 결정되어 나타난다. 임시 저장장치로 사용 플립플롭 클럭을 사용 두개의 출력, q와 q´ 1 또는 2 개의 입력 출력은 클럭이 천이(상승 또는 하강)될 때 결정되어 나타난다. 초기화를 위한 비동기 입력도 있을 수 있다( reset(=clear), preset ) 공학실험 II

기억소자 래치 NOR 래치(차기상태) 함수식 0 또는 1을 저장 S: Set (S=1, R=0) 2진 저장장치 Feedback NOR 래치(차기상태) 함수식 P = (S + Q)  Q = (R + P)  P = Q  0 또는 1을 저장 S: Set (S=1, R=0) R: Reset (S=0, R=1) S=0, R=0 이 되면 -> P와 Q가 이전 값들을 hold S=1, R=1 이 되면 안됨. -> P와 Q가 둘 다 0 이 되기 때문이다. 데이터 손실을 가져옴 NOR gate latch 공학실험 II

기억소자 게이트된 래치 clk 신호가 0 이면 래치 값은 변하지 않는다. clk 플립플롭 공학실험 II

플립플롭(Flip-Flop : FF) 두 가지 상태 사이를 번갈아 하는 전자회로 클럭으로 동작하는 2진 저장장치 클럭이 바뀔 때 출력이 바뀐다. 상승 에지 트리거(rising edge trigger, leading edge trigger) 하강 에지 트리거(falling edge trigger,trailing edge trigger) 종류 : RS 플립플롭, JK 플립플롭, D 플립플롭, T 플립플롭 공학실험 II

RS-FF : R(eset), S(et) 입력 (1/3) 2개의 NOR 혹은 2개의 NAND 회로의 조합으로 구성(주로 NOR가 사용) Q(t+1)은 클럭천이가 발생된 후에 Q 값: 다음상태(next state) 출력 Q(t)는 때때로 클럭천이가 발생하기 전의 Q 값: 현재상태(present state) 출력 ×는 부정의(indeterminate) 출력 두 개의 NOR 게이트로 만든 플립-플롭 RS-FF의 특성표 RS-FF의 블럭도 1 2 Q R S 0 or 1 1 2 Q R S S R Qt+1 0 0 0 1 1 0 1 1 무변화,Q(t) 1 부정,x R Q FF S Q 공학실험 II

SR-FF (2/3) q* : 차기상태 (next state) 상태표 진리표 차기상태 식: q* = S + Rq 카르노맵을 이용한 다음 상태 식 유도 차기상태 식: q* = S + Rq 공학실험 II

SR-FF (3/3) SR-FF 타이밍도 공학실험 II

JK-FF (1/3) RS-FF 에서의 부정입력조건( S=R=1)을 개선한 FF J=S, K=R 단자와 동일 J=K=1 일 때 출력은 반전(Toggle) JK FF 한 종류로 다른 모든 FF 구성 가능(만능 FF) JK-FF의 특성표 JK-FF의 블럭도 J K Qn+1 0 0 0 1 1 0 1 1 무변화 1 반전 J K RS-FF S R CP J Q FF K Q Q Q’ 공학실험 II

JK-FF (2/3) q* : 차기상태 (next state) 상태표 진리표 차기상태 식 q* = Jq + Kq 카르노맵을 이용한 다음 상태 식 유도 차기상태 식 q* = Jq + Kq 공학실험 II

JK-FF (3/3) JK-FF 타이밍도 공학실험 II

D-FF (1/4) RS플립플롭에 하나의 입력값만을 갖게 한다 기억소자(레지스터, RAM)을 구성하는 FF 입력이 그대로 출력에 전달 입력이 1 클럭 Delay 되어 출력에 나타남. D-FF의 특성표 D-FF의 블럭도 JK-FF의 D-FF화 D Qn+1 1 1 D Q FF Q K Q FF J Q 공학실험 II

D-FF (2/4) 상태표 진리표 차기상태 식: q* = D 공학실험 II

D-FF (3/4) D-FF 타이밍도 * 입력은 다르지만 하강 에지 때의 D입력이 같으므로 출력은 위와 같음. 공학실험 II

D-FF (4/4) D 플립플롭의 응용 동기적으로 이진 데이터를 병렬로 전송하기 위한 디지털 회로의 구성 Clock 병렬 데이터 전송 동기적으로 이진 데이터를 병렬로 전송하기 위한 디지털 회로의 구성 Clock 공학실험 II

T-FF : T(oggle) (1/2) 카운터, 타이머를 구성하는 플립플롭 T-FF의 특성표 T-FF의 블럭도 JK플립플롭의 입력을 하나로 만든 플립플롭 T-FF의 특성표 T-FF의 블럭도 JK-FF의 T-FF화 T Qn+1 1 무변화 반전 T Q FF Q K Q FF J Q 공학실험 II

T-FF (2/2) 상태표 진리표 차기 상태 식 q* = T  q T-FF 타이밍도 공학실험 II