논리회로 설계 기초 (1) Lecture #1.

Slides:



Advertisements
Similar presentations
3 학년 문제가 남느냐, 내가 남느냐 1. ( 아씨방 일곱 동무 ) 아씨의 방에는 바느질을 위한 친구가 몇 명이 있었나요 ? 정답은 ? 일곱.
Advertisements

Electrical Engineering Professor: Woojin Choi 1 디지털 시스템 기초 Digital Design with CPLD Applications and VHDL 1 장 ~ 7 장 요약 정리.
CHAPTER 5 KARNAUGH MAPS( 카노 맵 ) This chapter in the book includes: Objectives Study Guide 5.1Minimum Forms of Switching Functions 5.2Two- and Three-Variable.
디 지 털 공 학디 지 털 공 학 한국폴리텍 V 대학.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
컴퓨터시스템구조 개요 Lecture #1.
ASIC의 개요 ASIC(Application Specific Integrated Circuit) 특정 용도 주문형 집적회로
3장. 디지털 회로 Lecture #3.
4장. 조합 논리 회로 Lecture #4.
디지털논리설계 ( ) Introduction to Digital Logic Design
제2장 부울대수와 논리 게이트 내용 2.1 논리신호 2.2 기본 논리함수 : NOT 게이트(INV 게이트)/ AND 게이트/ OR 게이트 2.3 부울대수 : 부울대수의 정의와 사용 / 부울대수의 기본법칙/ 쌍대성/ 드모르강 정리 2.4 만능 게이트 : NAND.
Digital Logic Structures
노인장기요양보험 ■제도의 의의와 발전과정 1. 고령이나 질병으로 거동이 불편하거나 혼자 생활하기 어려운 노인에게 신체활동 또
쌍둥이의 탄생 제주 아라중 영재학급 1학년 강나연.
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
Computer System Architecture
7 조합논리회로 IT CookBook, 디지털 논리회로.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
4 컴퓨터에서 활용되는 디지털 논리회로 IT CookBook, 컴퓨터 구조와 원리 2.0.
Sequential logic circuit
디지털 산술과 연산회로.
5 불 대수 IT CookBook, 디지털 논리회로.
Verilog HDL 이론.
신호등 제어기 차량의 흐름에 따라 신호등의 신호를 제어하는 장치 신호등 제어기의 입출력 신호
                                  2장 Gate IC 종류 및 동작특성 부울대수식.
논리회로 및 실험 C++을 이용한 논리회로 기초 실습
공학실험.
디 지 털 공 학 한국폴리텍V대학.
Computer System Architecture
COMPUTER ARCHITECTIRE
6 논리식의 간략화 IT CookBook, 디지털 논리회로.
제3장 부울식의 간략화 내용 3.1 부울식의 대수적 간략화
부울대수(Boolean Algebra)
최소항(minterm) 모든 변수가 단지 한번씩 사용되어 logical AND된 형태의 function으로 n개의 변수에 대해 2n개의 최소항 존재 진리표에서 변수들의 각 조합 변 수 최소항(minterm) 최대항(maxterm) x y z 논리식 기호 항 xyz
디지털논리설계 ( ) Introduction to Digital Logic Design
Ch2-2. VHDL Basic VHDL lexical element VHDL description
학습 목표 반가산기, 전가산기, 고속가산기의 동작을 이해하고 설계하는 방법을 알아본다.
3. 게이트레벨 최소화.
논리회로 및 실험 4변수 Karnaugh map
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
하드웨어 구현 - A/D 변환기(A/D converter) - 샘플링 주파수(Sampling frequency)
컴퓨터 구조 2장. 논리회로의 활용.
14.1 다이오드 14.2 트랜지스터 14.3 특수반도체 소자 집적, 정류, 증폭 회로 14.7 펄스발진 회로
Unit 1 Number Systems and Conversion (수의 체계와 변환)
07 Quine-McCluskey 최소화 알고리즘
2018학년도 대입 정보.
3. 게이트레벨 최소화.
평행사변형의 성질 사각형 ABCD 사각형 ABCD → 기호: □ABCD 대변: 마주 보는 변 대각: 마주 보는 각
Sequence Logic.
생명과학Ⅰ.
Ⅶ. 원 의 성 질 1. 원 과 직 선 2. 원 주 각 3. 원 과 비 례.
디지털 시스템 2010년 1학기 담당교수: 최선영 연구실: 산학연구관 6층 602 ( )
논리회로 설계 및 실험 3주차.
Chapter 06. 논리식의 간소화.
여행 가이드의 개념, 국외 여행 인솔자 개념, 국외 여행 인솔자 업무
연구책임자용 충남대학교 생명윤리위원회 홈페이지 연구 책임자&담당자 매뉴얼 Date version 1.0.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
검색모델의 종류 불리안 모델 벡터 공간 모델 퍼지 집합 모델 확률 모델.
디지털회로설계_강의안5 7. 가산기와 감산기 회로.
래치(latch) 일반적으로 플립플롭과는 별개의 부류로 분류되는 쌍안정 형태의 저장소자이다.
제3장 시간 영역에서의 모델링.
9장 동기 순서 논리회로 경남정보대_논리회로_김 미 진.
DEGITAL LOGIC CIRCUIT Term Project – 4 bit ALU.
Chapter 09. 동기 순서논리회로.
성경퀴즈 여호수아1장 3장 복습게임.
논리회로 설계실험 ICE ICE 담당교수 : 김 인 수.
6 논리식의 간략화.
초파리.
논리 회로 설계 기초 (1) Lecture #2 임베디드 하드웨어.
매스펀 문제 2.
Presentation transcript:

논리회로 설계 기초 (1) Lecture #1

전자 시스템 (1) 원하는 입력/출력 변환을 수행하는 블랙박스 전자시스템 분류 입력/출력 : 전기 신호 정보는 전기신호로 시스템 내에 입력되어, 시스템 안에서 처리 및 변환되고, 전기신호로 출력된다 전자시스템 분류 아날로그 시스템 전기신호의 크기가 시간에 따라 연속적(continuous) 형태로 변하는 전자 시스템 자연의 대부분의 사건은 시간에 대해 연속적인 형태로 변한다 디지털 시스템 전기신호의 크기가 시간에 따라 이산적(discrete) 형태로 변하는 전자 시스템 모바일특강

전자 시스템 (2) 모바일특강

디지털 시스템 디지털 시스템의 기본 형태 모바일특강

디지털 시스템 분류 디지털 시스템 분류 모바일특강

조합 논리 회로 조합 논리 회로(Combinational Logic Circuit) 회로의 출력이 현재 입력의 조합에 의해 정해지는 논리 회로 이전의 회로 상태가 출력에 영향을 미치지 않음  메모리 소자를 갖지 않는다 예: 이진 전가산기 등 모바일특강

(Minimized Logic Expression) 조합 논리 회로 설계 (1) 조합 논리 회로 설계 과정 회로 기능 명세 서술문 합성(Synthesis) 논리식 (Logic Expression) 최소화된 논리식 (Minimized Logic Expression) 구현(Implementation) 하드웨어 논리회로 모바일특강

조합 논리 회로 설계 (2) 조합 논리 회로에 대한 논리식 작성 조합 논리회로의 기능 명세 : 어떤 입력 조건에 대하여 원하는 출력을 서술적으로 묘사 논리식 : 조합 논리회의 동작인 입력/출력 변환 함수를 수학적으로 정의 서술문-논리식 변환: 단계 1: 논리회로의 입력과 출력을 식별하고, 각 입력과 출력에 대하여 논리 변수를 정의한다 단계 2: 모든 가능한 입력에 대하여 출력을 열거하는 진리표를 작성한다 단계 3: 진리표로부터 정준형(Canonical Form)의 논리식을 유도한다 모바일특강

조합 논리 회로 설계 (3) 조합 논리 회로 설계 예: 서술문-논리식 변환 두 개의 이진수와 올림수를 더해 합과 올림수를 계산하는 이진 전가산기(Full Adder)을 설계한다. 서술문-논리식 변환 단계 1: 입력 - 이진수 X, Y / 올림수 Cin 출력 - 합 Sum / 올림수 Cout 단계 2 : 회로 기호 및 진리표 모바일특강

조합 논리 회로 설계 (4) 서술문-논리식 변환 (계속) 단계 3: 정준형 논리식 작성 정준합형(Canonical sum form) – Sum of Product Sum = X’•Y’ •Cin + X’•Y•Cin’ + X•Y’•Cin’ + X•Y•Cin Cout = X’•Y•Cin + X•Y’•Cin + X•Y•Cin’ + X•Y•Cin  Sum = m1 + m2 + m4 + m7 = ∑m(1, 2, 4, 7) Cout = m3 + m5 + m6 + m7 = ∑m(3, 5, 5, 7) 최소항 (Minterm) 최소항 전개식 (Minterm List) 모바일특강

조합 논리 회로 설계 (5) 서술문-논리식 변환 (계속) 단계 3: 정준형 논리식 작성 정준곱형(Canonical product form) – Product of Sum Sum = (X’+Y’+Cin’)•(X’+Y+Cin)•(X+Y’+Cin)•(X+Y+Cin’) Cout = (X’+Y’+Cin’)•(X’+Y’+Cin)•(X’+Y+Cin’)•(X+Y’+Cin’)  Sum = M0 + M3 + M5 + M6 = ∏M(0, 3, 5, 6) Cout = M0 + M1 + M2 + M4 = ∏M(0, 1, 2, 4) 최대항 (Maxterm) 최대항 전개식 (Maxterm List) 모바일특강

조합 논리 회로 설계 (6) 논리식의 최소화 대수적 간소화 카르노우 도표(Karnaugh Maps) 콰인-맥클러스키 표 논리회로의 복잡성과 비용은 일반적으로 논리 다이어그램의 복잡성에 직접적으로 비례 논리식에서 논리연산자의 수와 연산자에 대한 입력의 개수를 최소화하는 과정이 요구됨 논리식 최소화 기법 대수적 간소화 카르노우 도표(Karnaugh Maps) 콰인-맥클러스키 표 모바일특강

조합 논리 회로 설계 (7) 논리식의 최소화 : 대수적 간소화 부울대수(Boolean Algebra)의 법칙과 정리를 이용하여 논리식을 간소화 모바일특강

조합 논리 회로 설계 (8) 논리식의 최소화 : 대수적 간소화 (계속) 대수적 논리식 간소화의 4가지 방법 항 결합 : [X•Y+X•Y’=X] 정리를 이용하여 두 항을 결합한다 항 제거 : [X+X•Y=X] 정리를 이용하여 가능한 불필요한 항을 제거한 후, [X•Y+X’•Z+Y•Z=X•Y+Y•Z] 정리를 적용하여 일치하는 항들을 제거한다 변수 제거 : [X+X’•Y=X+Y] 정리를 이용하여 중복되는 변수들을 제거한다 중복 항의 첨가 : 중복되는 항은 X•X’를 더하거나, (X+X’)를 곱하거나, X’Z를 X•Y+Y•Z에 더하거나, X•Y를 X에 더하는 등의 다양한 방법으로 첨가함으로써 중복된 항이 다른 항과 결합하거나 다른 항을 제거하도록 한다 모바일특강

조합 논리 회로 설계 (9) 논리식의 최소화 : 대수적 간소화 (계속) 전가산기의 논리식 최소화 Sum = X’•Y’ •Cin + X’•Y•Cin’ + X•Y’•Cin’ + X•Y•Cin = X’•(Y’•Cin+Y•Cin’) + X•(Y’•Cin’+Y•Cin) = X’•(Y Cin) + X•(Y Cin)’ = X Y Cin Cout = X’•Y•Cin + X•Y’•Cin + X•Y•Cin’ + X•Y•Cin = (X’•Y•Cin + X•Y•Cin ) + (X•Y’•Cin + X•Y•Cin ) + (X•Y•Cin’ + X•Y•Cin) = Y•Cin + X•Cin + X•Y + + + + 모바일특강

조합 논리 회로 설계 (8) 논리식의 최소화 : Karnaugh Maps 3~5개의 논리변수를 갖는 논리식의 최소화에 편리한 방법을 제공 4변수 Karnaugh map 예: 모바일특강

조합 논리 회로 설계 (9) 논리식의 최소화 : Karnaugh Maps (계속) 4변수 Karnaugh map에서 각 칸은 4개의 변수에 의한 16개의 minterm들 중에 하나를 나타냄 ‘1’ – 해당 minterm에서 논리식의 값이 ‘1’임 ‘0’ – 해당 minterm에서 논리식의 값이 ‘0’임 ‘X’ – 해당 minterm이 무상관(Don’t-care) 조건임 (1) Don’t-care에 해당하는 입력 조합이 발생하기 않거나 (2) 입력 조합이 발생할 수 있으나 논리회로의 출력이 입력 상태와 무관한 경우 Karnaugh Map 작성 진리표  정준형 논리식(or minterm 전개식)  Karnaugh map 모바일특강

조합 논리 회로 설계 (10) 논리식의 최소화 : Karnaugh Maps (계속) 기본 원리 예: Karnaugh map에서 이웃하는 칸들에 해당하는 minterm사이에는 하나의 변수 값만 다른 규칙성을 갖는다 첫 번째와 마지막 행, 그리고 첫 번째 열과 마지막 열은 이웃한다 이웃한 칸의 두 개의 1은 xy+xy’=x 정리를 이용하여 한 개의 변수를 제거할 수 있다 예: 앞의 카르노우 도표에서 5번과 7번 칸이 이웃하면서 1의 값을 갖는다 Minterm A’BC’D와 A’BCD가 주어진 논리식을 1로 만드는 조건이므로 xy+xy’=x 정리에 의해 두 개의 minterm은 A’BD로 간소화 할 수 있다 모바일특강

조합 논리 회로 설계 (11) 논리식의 최소화 : Karnaugh Maps (계속) 단계 1 : 아직 커버되지 않은 minterm(1)을 선택한다 단계 2 : 선택된 minterm에 이웃하는 모든 1과 X를 찾는다 단계 3 : 단일 항이 그 minterm을 커버하고 이웃한 모든 1과 X를 커버한다면 그 항은 essential prime implicant(필수 주함축소)이므로 그 항을 선택한다 주함축소: 이웃하는 1에 대해 1, 2, 4, 8(2의 승수)의 개수의 그룹 필수 주함축소 : 다른 주함축소에 포함되지 않는 이웃하는 1들의 그룹 단계 4 : 모든 essential prime implicant가 선택될 때가지 1, 2, 3 단계를 반복한다 단계 5 : map에 남아 있는 1을 커버하는 prime implicant의 최소 집합을 찾는다 모바일특강

조합 논리 회로 설계 (12) 논리식의 최소화 : Karnaugh Maps (계속) 필수 주함축소 두 개의 함축소 중에서 하나를 선택 부 주함축소 최소화 논리식 : F=A’C’+A’B’D’+ACD+A’BD or F=A’C’+A’B’D’+ACD+BCD 모바일특강

조합 논리 회로 설계 (13) 논리식의 최소화 : Karnaugh Maps (계속) 최소의 정준합형 논리식을 구하는 방법과 동일하나 1 대신에 0을 묶어 주함축소를 구한다 구해진 주함축소를 이용하여 F’에 대한 정준합형의 논리식을 구한다 F’에 대해 드모르강의 정리를 적용하여 F의 정준곱형의 논리식을 구한다 예: 앞에서 제시된 4 변수 Karnaugh map에서 이웃하는 0을 묶어 F’의 정준합형 논리식을 구하면 F’ = BC’D’ + B’C’D + AB  F = (B’+C+D)(B+C+D’)(A’+B’) 모바일특강

조합 논리 회로 설계 (14) 조합 논리회로 구현 2 단계 회로망(Two-level gate network) 정준형 논리식이 2-단계 논리식으로 구성되기 때문에 직접적인 매핑을 통해 구현 A-O-I(And-Or-Invert) gate network Nand-nand gate network Nor-nor gate network Exclusive OR-Equivalence gate network 다단계 회로망(Multi-level gate network) Multiplexer Decoder Memory PLD(Programmable Logic Device) 모바일특강

조합 논리 회로 설계 (15) 조합 논리회로 구현 사례 : 모바일특강

조합 논리 회로 설계 (16) 기본 논리 게이트 논리 연산자(Logic Operator) / 논리 게이트(Logic Gate) 기본 논리 게이트 : 모바일특강

조합 논리 회로 설계 (17) NAND & NOR Gate를 이용한 논리회로 구현 많은 회로제조기술에서 NAND gate나 NOR gate를 구현하는 것이 AND 또는 OR gate를 구현하는 것보다 쉽다 또한, NAND 또는 NOR gate의 처리 속도가 더 빠르다 AND-OR 회로망의 NAND(또는 NOR) 회로망으로의 변환 단계 1 : 모든 AND 게이트의 출력에 반전 버블을 추가하여 NAND 게이트로 전환한다. 모든 OR 게이트의 입력에 반전 버블을 추가하여 NAND 게이트로 전환한다(NOR 회로망으로 전환하기 위해서는 모든 OR 게이트의 출력과 모든 AND 게이트의 입력에 반전 버블을 추가한다) 단계 2 : 반전 출력이 반전 입력에 연결될 때에는 두 번의 반전은 반전이 되지 않은 것과 같기 때문에 그대로 둔다 단계 3 : 반전되지 않은 게이트 출력을 반전된 입력이나 또는 반대의 경우 버블의 취소를 위하여 인버터를 넣어주어야 한다 단계 4 : 어떤 변수가 반전된 입력에 연결 할 때마다 변수에 보수를 취하는 것은 입력에서 반전을 취소하기 위해서이다 모바일특강

조합 논리 회로 설계 (18) AND-OR 회로망의 NAND 회로망으로의 변환 예: (a) AND-OR 회로망 (b) NAND 변화의 첫번째 단계 (b) 변환 완료된 NAND 회로망 모바일특강

반전된 입력은 반전 버블과 같이 쓰이면 반전되지 않는 것과 같다 조합 논리 회로 설계 (19) AND-OR 회로망의 NOR 회로망으로의 변환 예: Z = G(E+F)(A+B’+D)(C+D) = G(E+F)[(A+B’)C+D] (a) AND-OR 회로망 (b) 변환된 NOR 회로망 이중 반정은 반전되지 않은 것과 같다 반전된 입력은 반전 버블과 같이 쓰이면 반전되지 않는 것과 같다 모바일특강

조합 논리 회로 설계 (20) 조합 논리회로의 해저드(Hazard) 입력에서 출력으로 가는 경로가 다른 때에 전파 지연의 차이  입력이 조합회로를 변화시킬 때에 출력에 원치 않는 스위칭 과도현상 발생 정적 1-해저드(static 1-hazard) 회로의 출력이 일정한 값 1로 남아 있어야 하는데 순간적으로 0이 되는 경우 정적 0-해저드(static 1-hazard) 회로의 출력이 일정한 값 0로 남아 있어야 하는데 순간적으로 1이 되는 경우 동적 해저드(dynamic hazard) 출력이 3번 이상 변화하는 경우 모바일특강

조합 논리 회로 설계 (21) 조합 논리회로의 해저드(Hazard) 사례: (a) 1-해저드를 갖는 회로망 (b) 타이밍 챠트 모바일특강 (b) 타이밍 챠트

조합 논리 회로 설계 (22) 조합 논리회로의 해저드 제거 절차 단계 1 : Karnaugh map에서 ‘1’로 표시된 인접한 항들을 반드시 1개의 항으로 모두 커버되게 루프로 묶어서 곱의 합 표현식(Ft)으로 나타낸다. 이러한 Ft 에 바탕을 둔 2-레벨 AND-OR 회로망은 1-동적 해저드와 0-동적 해저가 존재하지 않는다 단계 2 : 간단한 인수화 드모르간의 법칙 등에 의해 원하는 형태로 회로를 수정하는데, 이 과정에서 해저드를 막기 위해 각 X와 X’는 독립변수로 취급하여야 한다. 모바일특강 해저드가 제거된 회로망