6장 부울 함수의 간소화

Similar documents
Microsoft PowerPoint - 제06장.ppt [호환 모드]

개요 l 모든입력과출력조건이동일한경우에는가능한한논리회로를간단하게구성 à 논리회로간소화혹은최적화 부울식의간소화 : term 을감소하거나 literal 를감소한다. term 은게이트의수, literal 은게이트의입력수를나타낸다. l 논리회로의동작속도향상, 소비전력감소등효율

6 장부울함수의간소화

개요 l 모든입력과출력조건이동일한경우에는가능한한논리회로를간단하게구성 à 논리회로간소화혹은최적화 부울식의간소화 : term 을감소하거나 literal 를감소한다. term 은게이트의수, literal 은게이트의입력수를나타낸다. l 논리회로의동작속도향상, 소비전력감소등효율

PowerPoint Presentation

PowerPoint Presentation

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

PowerPoint Presentation

Microsoft PowerPoint - 제05장.ppt [호환 모드]

Microsoft PowerPoint - dc_ch3 [호환 모드]

5.1 부울대수 ã 부울대수 (oolen lger) 를근거로한스위칭이론 (swithing theory) 은논리설계에있어서이론적인근거가되는수학적체계. ã 부울대수 - 부울상수와부울변수로구성, 0과 1의두개값을가짐 - 논리레벨의여러정의 논리 0 Flse Off Low No

5 장부울대수

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

歯02-BooleanFunction.PDF

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

ºÎ·ÏB

7장 조합 논리 회로

OCW_C언어 기초

31. 을전개한식에서 의계수는? 를전개한식이 일 때, 의값은? 을전개했을때, 의계수와상수항의합을구하면? 을전개했을때, 의 계수는? 를전개했을때, 상수항을 구하여라. 37

동기순차회로 p 조합논리회로 combinational logic circuit) v 출력이현재의입력에의해서만결정되는논리회로 p 순차논리회로 sequential logic circuit) v 현재의입력과이전의출력상태에의해서출력이결정 v 동기순차논리회로와비동기순차논리회로로

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint 프레젠테이션

Microsoft Word - 제6장 Beyond Simple Logic Gate.doc

歯15-ROMPLD.PDF

5_03.hwp

Microsoft PowerPoint - dc_ch2 [호환 모드]

논리회로설계 3 장 성공회대학교 IT 융합학부 1

Microsoft PowerPoint - Java7.pptx

중간고사

4장 논리 게이트

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

Microsoft Word - logic2005.doc

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

수없기때문에간단한부분으로나눠서구현하고, 이를다시합침으로써전체를구현하게 된다. 실험에서는이미구현된 4-Bit ALU인 74LS181 Chip을사용한다. 이 Chip은 4-bit의 Data input A, B와 Selection input 4 bit, Carry In 1

제 2 교시 2019 학년도 3 월고 1 전국연합학력평가문제지수학영역 1 5 지선다형 1. 의값은? [2점] 일차방정식 의해는? [2 점 ] 두수, 의최대공약수는? [2 점 ] 일차함수 의그래프에서

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

Microsoft PowerPoint - Appendix_SNU_Combinational Digital Logic Circuits.ppt

목차 7 장조합논리회로 1. 가 / 감산기 2. 비교기 3. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 한국기술교육대학교전기전자통신공학부 1

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

Microsoft PowerPoint - additional01.ppt [호환 모드]

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

Microsoft PowerPoint - 부호기와 복호기.PPT

8장 조합논리 회로의 응용

6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변

(001~006)개념RPM3-2(부속)

금오공대 컴퓨터공학전공 강의자료

untitled

<C6EDC1FDBABB2DB5F0C0DAC0CEBAD0BEDF2E687770>

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap04-연산자.pptx

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

정답 및 해설 - 비둘기집 원리 쪽 확인 극단적으로 생각하기 0개의 수 중에서 차가 8인 수의 쌍은 (, 9), (2, 0) 이고, 짝을 지을 수 없는 나머지 수는 (3), (4), (5), (6), (7), (8)입니다. 따라서 적어도 6+2+=9(개)의 구슬을 뽑아

C 언어 프로그래밊 과제 풀이

수리영역 5. 서로다른두개의주사위를동시에던져서나온두눈의수의곱 이짝수일때, 나온두눈의수의합이 또는 일확률은? 5) 의전개식에서상수항이존재하도록하는모든자 연수 의값의합은? 7) 다음순서도에서인쇄되는 의값은? 6) 8. 어떤특산

기본서(상)해답Ⅰ(001~016)-OK

01. Start JAVA!

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint - 26.pptx

*세지6문제(306~316)OK

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

목 차 1. 공통공시 총괄 1 2. 살림규모 세입결산 세출결산 중기지방재정계획 7 3. 재정여건 재정자립도 재정자주도 재정력지수 통합재정수지 채무 및 부채 지방채무 현황

STATICS Page: 7-1 Tel: (02) Fax: (02) Instructor: Nam-Hoi, Park Date: / / Ch.7 트러스 (Truss) * 트러스의분류 트러스 ( 차원 ): 1. 평면트러스 (planar tru

<C5F0B0E82D313132C8A328C0DBBEF7BFEB292E687770>

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - e pptx

Java ...

Microsoft Word - logic2005.doc

윈도우즈프로그래밍(1)

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft Word - LectureNote.doc

Microsoft PowerPoint - CHAP-01 [호환 모드]

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Microsoft Word - PLC제어응용-2차시.doc

6자료집최종(6.8))

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

PowerPoint 프레젠테이션

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

최종 고등수학 하.hwp

PowerPoint Presentation

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint - [2009] 02.pptx

PHP & ASP

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

설계란 무엇인가?

1

PowerPoint Presentation

Transcription:

6 장부울함수의간소화

개요 모든입력과출력조건이동일한경우에는가능한한논리회로를간단하게구성 논리회로간소화혹은최적화 부울식의간소화 : term을감소하거나 literal를감소한다. term은게이트의수, literal은게이트의입력수를나타낸다. 논리회로의동작속도향상, 소비전력감소등효율적인논리회로구성가능 논리회로를간소화하는방법 논리회로자체를간소화하는방법 논리회로를부울함수로표현한후부울함수를간소화 부울대수의기본정리를이용하는방법 연속적인부울정리사용으로 trial and error (1) 드모르강의정리와합의곱을반복적으로수행 -> SOP 형식을유도 (2) SOP에서공통인수를찾고이를소거 카르노맵 (karnaugh map) 방법 도식적인방법으로 6개정도의입력변수까지사용 2

6.1 부울대수식의기본정리이용 예 ) 부울함수 = w'('+) + w'(+') 를간소화한후논리회로비교 = w'('+) + w'(+')= w'' + w' + w' + w'' = w'' + w'' = w''(1+) = w'' Z(a,b,c) = m(2,3,7) = m 2 + m 3 + m 7 = a'bc' + a'bc + abc sum of minterms 3 input AND 3개, 3 input OR 1개 = a'bc' + a'bc + a'bc + abc = a'b(c'+c) + bc(a'+a) = a'b + bc <- sum of products, 2 input AND 2개, 2 input OR 1개 3

6.2 카르노맵 진리표를그림모양으로나타낸것이며벤다이어그램 (venn diagram) 을확장한것 여러형태의사각형으로된그림으로진리표의각항 ( 최소항또는최대항 ) 들은카르노맵의각한칸의사각형에나타냄 카르노맵의각칸에서수평또는수직방향으로인접한칸 (adjacent term) 은한변수의논리상태만서로다르다. 카르노맵에서인접항을 2,4,8,16 의단위로묶음으로써부울변수를 1,2,3,4, 개씩감소한다. 카르노맵에서의간소화과정 1. 논리회로를부울함수로표시- 기본적으로 SOM(POM) 으로표현 2. 진리표로나타낸다. 3. 카르노맵에진리표의각값을적합한칸에기입 4.SOP로최소화할때는 '1' 로구성되는최대인접항으로묶고 POS로최소화할때는 '0' 으로구성되는최대인접항으로묶는다. 5. 각항들은중복되어묶일수있다. 6. 모든최소항은한번이상은묶여야한다. 7. 큰항의묶음에서남아있는변수들로간소화된부울식을구한다. 정규 () 및반전 (') 인변수가묶음내에존재하면그변수는식으로부터소거모든칸에나타나는같은변수는최종식에남는다보다큰 1(0) 의묶음은더많은수의변수를소거시킨다. '1' 로묶은함수는정규형이므로 SOP로바로구하여진다. '0' 으로묶은함수는보수형이므로그결과를반전하여 POS형의정규함수를구한다. 4

카르노맵 2 변수의카르노맵 2 개의 2 진변수에대한 4 개의최소항구성 각최소항은하나씩 4 개의사각형에배치 '+ =('+) 3 변수의카르노맵 '+ = 3 개의 2 진변수에대한 8 개의최소항구성 =('+)= '+ =('+) = 2 개항의묶음 (looping) - 인접한 1(0) 의쌍을묶어정규입력과반전입력형태의 1 개변수소거 '''+''+''+' =''(+')+'('+)='('+) = ' 5

3 변수카르노맵 예 ) = '' + '' + ' + ' 을카르노맵을이용하여간소화하여라. SOP - '1' 묶음 = ' + ' POS형 - '0' 묶음 ' = '' + ' = ('' + ') = (+)(+') 예 ) 다음진리표에대한논리식의최소화된논리도를그려라. 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 0 카르노맵 '' ' ' ' 1 0 0 1 1 1 0 1 간소화된부울식 = ' + ' 논리도 6

3 변수카르노맵예 (A,B,C)= (1,2,3,5,7) = C+A'B 7

4 변수카르노맵 4 변수의카르노맵 4 개의변수에대한 2 4 =16 개의최소항구성 ' w'' 8

4 변수카르노맵최소화예 같은 K-map 에서두개이상의해를가지는예 4변수맵에서 term의변수감소는 single 1 = 4변수 (minterm) two 1s = 3변수 four 1s = 2변수 eight 1s = 1변수 siteen 1s = 0 변수 ( 상수 1) 9

5 변수카르노맵 w 0 1 3 2 4 5 7 6 12 13 15 14 8 9 11 10 w v 16 17 19 18 20 21 23 22 28 29 31 30 24 25 27 26 5 변수 K-map 32 개의 minterms v 1 = w' + w 1 1 1 1 1 1 1 w 1 1 1 1 1 1 1 + v' + v'' 10

6 변수카르노맵 0 1 3 2 4 5 7 6 v 16 17 19 18 20 21 23 22 6 변수 K-map 64 개의 minterms w 12 13 15 14 8 9 11 10 28 29 31 30 24 25 27 26 = v' + u'v + vw + uvw'' + uv'w'' 32 33 35 34 48 49 51 50 36 37 39 38 52 53 55 54 u 44 45 47 46 60 61 63 62 w 40 41 43 42 56 57 59 58 11

6.3 Don't Care 출력이완전히정의되지않는경우의함수에대하여사용한다. 입력변수의조합들에대한출력값은어떠한입력값이라도무관 (don't care) 하게된다. ( 예 ) BCD 코드에서 1010 ~ 1111은정의되지않는값 부울함수를더간단하게하는데사용한다. don't care 항은 d 로표시하고 K-map에서도이를사용한다. don't care가있는논리함수의표현 ( 예 ) 함수 를 SOM과 don't care 혹은 POM과 don't care로표현하고최소화 (w,,, ) = (0,7,8,10,15) + d(1,2,9,11,13) = (3,4,5,6,12,14) d(1,2,9,11,13) < 곱의합형 > = '' + 중첩항 (redundant term) < 합의곱형 > '=' +' +' =('+)('+)(+') d(2) 는 1 로포함, 나머지는 0 로포함 모든 1 은한번씩은포함 (cover) 되어져야함 d(1,9,11,13) 은 0 로포함, d(2) 는 1 로포함 모든 0 은한번씩은포함 (cover) 되어져야함 12

6.4 Quine-McClusk 논리간소화 테이블방법 (tabulation method, Q-M 방법 ) 입력변수가많을경우표를이용하여논리간소화 Tabulation 방법의단계 (1) ind PI(Prime Implicant)s - candidate (2) Select PI - include minimum number of terms Prime Implicant : 2의맥급수로묶을수있는최대인접항으로결합된 product term Essential Prime Implicant (EPI) : 한개혹은그이상의 minterms을포함 (cover) 하는유일한 PI 가있다면그 PI를 EPI라한다. K-map 논리화 : EPI 는반드시포함하고나머지 minterm 를 cover 하는최소수의 PI 를포함한다. 13

Quine-McClusk 과정 ind PI 1. Step 1 : Grouping - 최소항을 1 의개수로분류 2. Step 2 : matching - 모든상하그룹에서모든최소항들을각각비교하여 1개의변수만이다르다면그 2개의최소항을결합하고이때 1개의변수가 삭제된다. 결합된항은 로표시. 3. Step 3 : step 2의결과에서모든상하그룹에서같은자리에소거된변수 가있는항끼리비교하여 1개의변수만이다르다면그 2개항을결합하고 1개의변수가소거된다. 결합된항은 로표시. 4. step 3의과정을변수항의결합이발생하지않을때까지한다. 5. 위과정에서남은항과매칭되지않은모든항들은 PI가된다. 14

Tabulation 방법예 PI 찾기 = m(0,1,2,8,10,11,14,15) 를 QM 으로최소화 1 1 1 0 w 1 1 1 1 1 grouping matching * PI's w''', '', w * All PI's are EPI. 15

Q-M 방법예 (w,,,)= m(1,4,6,7,8,9,10,11,15) 를 QM 으로최소화 ind PI's 매칭시 10 진수값으로실행 두값을비교하여 1,2,4,8,16 의차이가있을때결합 단, 아래그룹의값이더커야한다. 16

Tabulation 방법예 Select PI's (1) 행에찾아진모든 PI 를기입 ( 포함하는최소항을같이기입 ) (2) 열에모든최소항기입 (3) 각 PI 가 cover 하는최소항을각해당란에 X 로표시 (4) 단한개의 X 로표시된최소항을가지는 PI 를한다. EPI (5) (4) 의 EPI 가 cover 하는모든최소항을마지막열에표시 (6) (5) 의되지않는최소항을포함하는 PI 를최소개가되도록선택 (7) (4) 와 (6) 을포함하여논리식을작성 = '' + w'' + w' + 17

Don't care 를포함한 Q-M 방법 (w,,, ) = (2,3,7,9,11,13) + d(1,10,15) PI 찾기 d 를포함하여 PI 를찾는다 PI selection 포함되어져야할최소항에는 d 를불포함 = ' + +w v v v v 18

6.5 다출력함수의설계 논리회로에서함수의출력이 2 개이상인다출력을가지는논리회로 다변수함수예 1(w,,,)= m(11,12,13,14,15) 2(w,,,)= m(3,7,11,12,13,15) 1(w,,,)= m(3,7,12,13,14,15) 각출력에대하여간소화를한다. 입력을동시에사용하는형태로논리도를작성한다. 19

6.6 논리회로의간소화 간소화 : 부울식의간소화와논리게이트의간소화 NOR 게이트와 NAND 게이트 만능 (universal ) 게이트 NAND 게이트 부울함수 AND-NOT(AND 게이트의출력을반전 ), NOT-OR(OR 게이트의모든입력을반전 ) 의두가지로표현 NOR 게이트 부울함수 AND-NOT(AND 게이트의출력을반전 ), NOT-OR(OR 게이트의모든입력을반전 ) 의두가지로표현 20

Universal 게이트 NOT : NAND 혹은 NOR 만으로 NOT 구현 AND : NAND 혹은 NOR 만으로 AND 구현 OR : NAND 혹은 NOR 만으로 OR 구현 21

NAND 게이트의논리회로구성 Two stage logic SOP(SOM) 혹은 POS(POM) 으로표현 모든디지털회로는이단논리로표현가능 부울함수를 SOP 로표시하는방법 첫번째방법은함수값이 1인최소항을 SOP 로표시 두번째방법은함수값이 0인최소항을 SOP로표시한후 를보수화 함수를 2 단계 NAND 게이트로표시하는방법. 함수값이 1 인최소항을구해 SOP 형식을직접적으로 NAND 게이트로변환 ( 동일한 2 단논리 ) 함수값이 0 인최소항을구해보수를한후 SOP 의 NAND 게이트로표시, 마지막단에 NOT 로사용되는 NAND 사용 (3 단논리 ) 함수를 2 단계 NOR 게이트로표시하는방법. 함수값이 0 인최대항을구해 POS 형식을직접적으로 NOR 게이트로변환.( 동일한 2 단논리 ) 함수값이 1 인최대항을구해보수를한후 POS 의 NOR 게이트로표시, 마지막단에 NOT 로사용되는 NOR 사용 (3 단논리 ) 22

SOP : NAND-NAND 논리 2 단 AND-OR 회로는 2 단 NAND-NAND 논리로변환 예 ) 부울함수 =w+'+ 를곱의합형인논리회로로표시하고, NAND 게이트로구현하라. w w w w 23

POS : NOR-NOR 논리 2단 OR - AND 회로는 2단 NOR-NOR 논리로변환예 ) 부울함수를 POS 논리회로를구성하고 NOR 게이트로만구현하라. = (w+)('+)(+) w w w 24

게이트간소화 가능한한 IC 개수를줄여서 = AB + CD 로표현되는식의회로를구현하려고한다. TTL IC 를가지고회로를구성하여라. 2 개논리게이트사용 1 개논리게이트사용 25

사용별게이트의표현선택 회로설계에있어대치논리게이트를적절히사용하여회로해석을쉽게한다. - 동작시킬회로의최종출력이 Active High 이냐 Active Low 에따라선택 - 그림 (b) : 출력 Z 는 A=B=1 또는 C=D=1 인경우에 High - 그림 (c) : 출력 Z 는 A 또는 B 가 Low 이고, C 또는 D 가 Low 일때만 Low 출력 Bubble 위치반전을나타내는버블은출력에버블이있으면그다음입력에버블이있도록연결버블이없는출력에는없는입력을연결 26

6.7 XOR 게이트와 XNOR 게이트 비교연산을수행하는게이트 교환법칙과결합법칙성립 XOR 게이트 A B 이면 1 출력, A=B 이면 0 출력 부울함수 : = = ' + ' XNOR 게이트 A B 이면 0 출력, A=B 이면 1 출력 부울함수 : = = ' ' + XOR 과 XNOR 는서로보수함수 ' =( ' + ')' = (+')('+) = '++''+' = +'' XNOR 27

XOR 사용예 ( 예 ) 1 0 와 1 0 는각각 2 비트 2 진수이다. 이두수가서로같은값을가질때출력이 HIGH 가되는논리회로를설계하라. 진리표작성하면각입력의같은자리수가같을때출력이 1 ( 예 ) 간소화시 XOR 나 XNOR 를이용한예 = ABCD + AB'C'D + A'D' = AD(BC + B'C') + A'D' = AD(B C) + A'D' 3 변수 XOR 부울식 (,,)= = m(1,2,4,7) = '' +'' +'' + 1 의개수가홀수개 K-map 1 1 1 1 3 변수 XNOR 부울식? 28