Prof. Seewhy Lee Presents

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Chapter 04 컴퓨터에서 데이터 표현. 04 컴퓨터에서 데이터 표현 2 인코딩 (encoding) – 현실세계의 정보를 컴퓨터 내부에서 처리할 수 있는 이진수로 변환하는 방법 1. 컴퓨터 속에서 데이터 표현 원리 0 - 아빠 1 - 엄마 00 - 아빠 01 - 엄마.
13 강 논리회로 2 과목 전자계산기 구조 강사 이 민 욱. 13 강 논리회로  논리회로 1. 부울 대수 (Boolean Algebra) 에서 사용하는 기본 연산자 ① 논리부정 : NOT ( ` ) 논리부정은 F = NOT A 의 표현을 F =A` 로 표현 ② 논리곱.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
2장 조합논리회로 순천향대학교 정보기술공학부 이상정.
재료수치해석 HW # 박재혁.
제 7 장 함수 사용을 통해 엑셀 정복하기.
제2장 주파수 영역에서의 모델링.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
제 3 장 카르노 맵 (K-map : Karnaugh Map)
6 논리식의 간략화 IT CookBook, 디지털 논리회로.
최소항(minterm) 모든 변수가 단지 한번씩 사용되어 logical AND된 형태의 function으로 n개의 변수에 대해 2n개의 최소항 존재 진리표에서 변수들의 각 조합 변 수 최소항(minterm) 최대항(maxterm) x y z 논리식 기호 항 xyz
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
Chapter 01 디지털 논리회로.
Error Detection and Correction
한국방송통신대학교 출석수업 컴퓨터과학과 디지털논리회로 담 당 : 김 룡
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
11장. 1차원 배열.
디 지 털 공 학 한국폴리텍V대학.
C#.
07 Quine-McCluskey 최소화 알고리즘
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
8장. 상호 배타적 집합의 처리.
논리회로 및 실험 조합논리회로 (1) - Adder
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
동기식 카운터 설계.
볼링게임 시스템 3조 오지연, 손수경.
디지털회로설계_강의안2 NOR, NAND 게이트 불대수와 드모르강 정리.
안산1대학 제 2 장 디지털 논리회로.
Chapter 06. 논리식의 간소화.
8장. spss statistics 20의 데이터 변환
1. 2진 시스템.
2. Boole 대수와 논리 게이트.
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
논문작성을 위한 연구모형 설정 양동훈.
Thevenin & Norton 등가회로 1등 : 임승훈 - Report 05 - 완소 3조 2등 : 박서연
2nd day Indexing and Slicing
알고리즘 알고리즘이란 무엇인가?.
회로해석 및 논리회로실험 (정승기 교수님, 김신아 조교님)
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
5장. 선택 알고리즘.
중복 멤버의 처리 조 병 규 한 국 교 통 대 학 교 SQ Lab..
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
Chapter 10 데이터 검색1.
디지털회로설계_강의안3 4. X-OR, X-NOR 게이트 5. 오픈컬렉터와 3상태 버퍼/인버터.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
Prof. Seewhy Lee Presents
6 논리식의 간략화.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
I. 수와 식 1. 유리수와 순환소수.
수치해석 ch3 환경공학과 김지숙.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
논리 회로 설계 기초 (1) Lecture #2 임베디드 하드웨어.
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

Prof. Seewhy Lee Presents Ch. 6 논리식의 간소화 정적 평형 Prof. Seewhy Lee Presents

카르노 맵을 이용하여 논리식을 간소화할 수 있다. NAND와 NOR 게이트로 나타내는 방법을 이해하고 이를 응용할 수 있다. 퀸-맥클러스키 최소화 알고리즘을 이용하여 논리식을 간소화할 수 있다. 출력함수가 여러 개일 때 논리식을 공유하는 방법을 이해할 수 있다. XOR 게이트와 XNOR 게이트의 특징을 이해하고 이를 활용할 수 있다.

Contents 1. 2변수 카르노 맵 2. 3변수 카르노 맵 3. 4변수 카르노 맵 4. 선택적 카르노 맵 5. 논리식의 카르노 맵 작성 6. 5변수, 6변수 카르노 맵 7. 퀸-맥클러스키 간소화 알고리즘 8. 여러 개의 출력함수 9. NAND와 NOR 게이트로의 변환 10. XOR와 XNOR 게이트

1. 2변수 카르노 맵

불 대수를 이용한 간소화하는 방법은 복잡하고 검증도 어렵다. 체계적으로 논리식을 간소화하기 위해 카르노 맵(1953년 Maurice Karnaugh가 소개)과 퀸-맥클러스키 방법(1956년 Willard Van Orman Quine과 Edward J. McCluskey 개발)이 필요 퀸-맥클러스키 방법은 많은 변수에 대해서도 쉽게 간소화할 수 있다.

2변수 카르노 맵 표현 방법

일반항과 무관항 표현 출력이 1이거나 무관항만 표시한다.

카르노 맵을 이용한 간소화 방법 ① 출력이 같은 항을 1, 2, 4, 8, 16개로 그룹을 지어 묶을 수 있고, ② 바로 이웃한 항들끼리 묶을 수 있으며, ③ 반드시 직사각형이나 정사각형의 형태로 묶어야 하고, ④ 최대한 크게 묶는다. ⑤ 중복하여 묶어서 간소화된다면 중복하여 묶는다. ⑥ 무관항의 경우 간소화될 수 있으면 묶어 주고, 그렇지 않으면 묶지 않는다. 불 대수의 법칙으로 풀면 A=0이므로 A B=0 and 1이므로 제거 즉, 한 변수에서 서로 다른 값이 묶여지면 제거한다.

간소화 예 중복하여도 되므로 크게 묶는다. A B F 0 0 0 1 1 0 1 1 1 불 대수의 법칙으로 풀면

2. 3변수 카르노 맵

3변수 카르노 맵 표현 방법 행과 열을 바꾸어도 상관없다. 설계자가 선호하는 방법을 선택하면 된다.

간소화 예 1

간소화 예 2 양쪽 끝은 연결되어 있다. 동일한 카르노 맵 이웃하는 비트들이 한 비트만 다르면 순서는 관계없다.

간소화 예 3

다른 묶음에 모두 포함되어 있으므로 중복하여 묶지 않는다. 간소화 예 4 양쪽 끝은 연결되어 있다. 다른 묶음에 모두 포함되어 있으므로 중복하여 묶지 않는다.

간소화 예 5 가능한 크게 묶는다. 크게 묶지 않아 간소화가 덜 된 식

간소화 예 6 A B C F 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 세 번 중복하여 묶인 경우

간소화 예 7 모두 0이면 논리식은 F=0이다. 모두 1이면 논리식은 F=1이다.

3. 4변수 카르노 맵

4변수 카르노 맵 표현 방법 상하 좌우는 연결되어 있다.

4. 선택적 카르노 맵

카르노 맵에서 선택적으로 묶을 수 있는 경우 <2가지 답이 가능한 경우>

<5가지 답이 가능한 경우>

5. 논리식의 카르노 맵

논리식에서 생략된 부분을 찾아서 최소항(Minterm)으로 변경

6. 5변수와 6변수의 카르노 맵

5변수인 경우 <5변수 카르노 맵>

6변수인 경우 <6변수 카르노 맵>

7. 퀸-맥클러스키 간소화 알고리즘

퀸-맥클러스키(Quine-McCluskey) 간소화 알고리즘 1. QM 알고리즘 퀸-맥클러스키(Quine-McCluskey) 간소화 알고리즘 퀸(Willard Van Orman Quine)과 맥클러스키(Edward J. McCluskey)가 1956년에 개발 컴퓨터 알고리즘으로 개발하기에 적합 입력변수가 4개 이하이면 카르노 맵을 이용하는 것이 편리함 입력변수가 5개 이상인 경우에는 퀸-맥클러스키(이하 QM) 알고리즘이 유용 용어 정리 Implicant: 간소화되거나 최소화될 항 PI(Prime Implicant) : 최종적으로 남아있는 곱의 항 EPI(Essential Prime Implicant) : PI중에서 유일한 PI

Quine-McCluskey 방법 QM 과정 QM 방법은 최소 SOP 식으로 만들어 진다. 진리표에서 최소항을 모두 찾는다. 최소항 중에서 입력변수에 1이 나타나는 개수에 따라서 인덱스(index)를 매겨 그룹을 만든다. 각 그룹내의 항들을 모두 비교하여 한 비트만 다른 항들을 찾아서 간소화하고, 간소화 에 사용된 항들을 표시한다. 위 ③의 과정을 반복하여 더 이상 간소화되지 않을 때까지 계속한다. 간소화 과정이 끝나고 표시되지 않은 항들이 PI(prime implicants, 주항)가 된다. 중복된 PI를 찾기 위하여 차트를 만들고, EPI(essential prime implicants, 필수주항)를 찾 는다. EPI에 포함되는 PI들을 제거한다. EPI에 포함되지 않은 항들에 대해서 최소 개수의 SOP 식을 찾는다.

QM 방법은 크게 2단계로 이루어진다. QM 방법을 이용한 간소화 과정 단계 1 : 인덱스별로 구분하고 AB+A B =A B+ B =A를 적용하여 가능한 변수들을 제거한다. 결과 항들은 PI가 된다. 단계 2 : PI 차트를 이용하여 함수를 PI의 최소 집합들로 표현한다. QM 방법을 이용한 간소화 과정 민텀항의 합 규칙을 이용하여 PI 들을 구한다. PI 차트를 이용하여 PI 집합을 구한다. 입력

기본 규칙 QM 방법은 규칙 A+ A =1 을 반복 적용하여 최소화한다. 함수의 각 항들은 2진 형태(0과 1)로 표현하고, 변수가 제거된 곳은 대시(-)를 사 용한다. A B C : 101로 표현 (A=1, B=0, C=1) A B C : 010로 표현 (A=0, B=1, C=0) A B : 10-로 표현 (A=1, B=0, C= ) AC : 1-1로 표현 (A=1, B=, C=1)

<변수가 결합되지 못하는 경우> QM 방법을 이용한 간소화 과정 두 자리가 다르기 때문에 결합될 수 없다. A B C D 0 0 1 1 1 0 1 1 - 0 1 1 A B C D 0 1 1 1 1 0 1 1 ? <변수가 결합되는 경우> <변수가 결합되지 못하는 경우> 두 항을 결합하기 위한 QM 방법의 첫 번째 규칙은 오직 한 비트만 다를 때 제 거된다는 것이다. 첫 번째 규칙을 적용하기 위해서 minterm 항들을 서로 1의 개수에 따라서 재배 열한다. minterm 항을 2진 형태로 표현하여 1의 개수에 따라서 인덱스를 매기며, 인덱 스 0, 인덱스 1, 인덱스 2 등으로 나열한다.

QM 방법에서의 인덱스 분류 A B C D 10진 표기 index 0 index 1 1 2 4 8 index 2 3 5 6 9 index 1 1 2 4 8 index 2 3 5 6 9 10 12 index 3 7 11 13 14 index 4 15

다음 식을 인덱스로 분류하면 표와 같다. * 출력이 1인 항만 표시한다. A B C F  인덱스 10진수 0 0 0 1 0 0 1 0 1 0 2 0 1 1 4 1 0 0 3 1 0 1 6 1 1 0 * 출력이 1인 항만 표시한다. 1 1 1

2. QM 알고리즘을 이용한 간소화 인덱스 표 만들기 minterm 10진 2진 index 0 0 0 1 0 0 1 4 0 0 0 1 0 0 1 4 1 0 0 5 1 0 1 2 인덱스 표 만들기 Column 1 index decimal A B C (0) 0 0 0 1 (1) (4) 0 0 1 1 0 0 2 (5) 1 0 1

첫 번째 과정 두 번째 과정 Column 1 index decimal A B C (0) 0 0 0  1 (1) (4) (0) 0 0 0  1 (1) (4) 0 0 1 1 0 0 2 (5) 1 0 1 Column 2 index decimal A B C (0,1) (0,4) 0 0 - - 0 0 1 (1,5) (4,5) - 0 1 1 0 - 두 번째 과정 Column 1 index decimal A B C (0) 0 0 0  1 (1) (4) 0 0 1 1 0 0 2 (5) 1 0 1 Column 2 index decimal A B C (0,1) (0,4) 0 0 - - 0 0  1 (1,5) (4,5) - 0 1 1 0 - Column 3 decimal A B C (0,1, 4,5) - 0 - ●

8. 여러 개의 출력 함수

여러 개의 출력함수를 갖는 시스템의 통합 두 개의 시스템으로 분리되어 있는 것을 하나의 시스템으로 통합하는 것이 가 능하고, 공유 가능한 게이트가 있을 때 공유하여 시스템을 구성하면 경제적으 로 좋은 시스템이 될 수 있다. 2개로 분리된 시스템 하나로 통합된 시스템

무관항을 갖는 경우 서로 독립된 영역을 찾은 후, 선택되지 않는 부분을 찾아서 나머지를 묶는다.

선택되지 않은 부분을 찾아 묶는다.

9. NAND / NOR 게이트로의 변환

기본 게이트의 NAND, NOR 식 NOT AND OR NAND NOR XOR

기본 게이트의 NAND, NOR 회로 기본 게이트 NAND 게이트로 표현 NOR 게이트로 표현 NOT AND OR XOR

기본 게이트 NAND 게이트로 표현 NOR 게이트로 표현 NAND NOR

다른 방법 : AND 게이트 뒤에 OR 게이트가 있을 때 이중부정 적용

2입력 NAND 게이트만으로 나타내기

모든 AND 게이트의 뒤에 NOT을 두 개 붙인다.

2입력 NOR 게이트만으로 나타내기 OR와 AND 사이에 이중 부정

나머지 OR와 AND를 NOR로 바꾸기 위해서 OR의 출력에 NOT을 두 개 붙이고, AND의 입력 쪽에 NOT을 두 개 붙인다.

10. XOR / XNOR Gates

XOR : 홀수개의 입력이 1인 경우, 출력이 1이 되는 게이트

XNOR : 짝수개의 입력이 1인 경우 출력이 1이 되는 게이트

XOR : 두 입력이 모두 0이거나 1이면 출력이 0이 되는 게이트

XOR를 NAND 만으로 표현하기 위하여 이중부정을 취하고 드모르간의 정리를 적용하여 정리

Thanks for your attention~!! Prof. Seewhy Lee