New World

[디지털논리회로#6,7,8]조합논리회로 본문

Self-Study/Study

[디지털논리회로#6,7,8]조합논리회로

hyeovi 2022. 5. 21. 21:53
728x90
반응형

디지털논리회로 : 2 종류 (조합논리회로, 순서논리회로)

조합논리회로 순서논리회로
현재의 입력에 의해서만 출력이 결정되는 논리회로 조합논리회로 + 저장요소, 저장요소의 상태와 입력변수에 의해 출력이 결정

 

1. 조합논리회로의 분석과 설계

분석 : 논리회로도 -> 출력부울함수, 진리표

- 논리회로에 대해 입출력 관계를 구하는 것

- 진리표나 부울함수 유도

진리표 부울함수

 

설계 : 논리회로도 <- 출력부울함수, 진리표

- 문제에 대한 설명으로 논리회로도나 논리회로를 작성할 수 있는 부울함수 구하는 과정

 

2. 기본 연산회로

가산기 : 덧셈

- 2진수의 덧셈을 수행하는 조합논리회로

반산기(HA) : 2비트의 덧셈 전가산기(FA) : 3비트의 덧셈    

   

   
직/병렬 가산기 : n 비트로 된 2진수의 가산(전가산기를 이용해 구현)    
   
직렬 가산기 : 직렬, 회로구성비 저렴, 연산속도 늦음 병렬 가산기 : 병렬, 연산속도 빠름    
   

감산기 : 뺄셈

- 2진수의 뺄셈을 수행하는 조합논리회로

반감산기(HA) : 2비트의 뺄셈 전감산기(FA) : 3비트의 뺄셈

병렬 가/감산기

2진 감산 : 가산기를 사용하여 수행, 가산기만을 사용하여 전체 회로를 최소화

A-B 감산 : B의 2의 보수를 취해 A에 더함

- 2의 보수는 1의 보수를 취한 값의 최소 유효비트에 1을 더함

- 회로에서 1의 보수는 인버터를 이용, 가산기에 입력 올림수를 1로 하면 합의 값에 1을 더하여 2의 보수가 구해짐

4비트 병렬 감산기

승산기 : 곱셈

제산기 : 나눗셈

 

여러가지 조합논리회로 - 코드 변환기-

코드 변환기

- 하나의 2진 코드를 다른 2진 코드로 바꾸는 조합논리회로

- 디지털 시스템, 시스템들이 교환할 정보에 대해 서로 다른 코드를 사용하면 코드 변환이 필요

- 다양한 코드변환기 존재, BCD-3 초과 코드 변환기 / BCD-9의 보수 변환기

 

BCD-3 초과 코드 변환기 BCD-9의 보수 변환기
BCD 코드 -> 3-초과 코드 변환기
4비트를 이용해 10진수 표현
변환회로는 4개의 입출력 필요
BCD 코드 -> 9의 보수값 변환

 

여러가지 조합논리회로 - 패리티 발생기/검사기-

- 2진 정보를 주고받을때 잡음이나 회로상의 문제로 에러 발생

- 에러 검출을 위해 전송되는 정보에 에러 검출용 비트(패리티 비트)를 추가해 전송

 

패리티 비트 이용 방식

짝수 패리티 검출 : 2진 정보 속에 1의 개수가 패리티 비트를 포함해 짝수

홀수 패리티 검출 : 2진 정보 속에 1의 개수가 패리티 비트를 포함해 홀수

이중 패리티 검출방식 패리티 발생기 패리티 검사기
- 일반 패리티 검출 방식은 1개의 에러가 있을때 검출 (2개의 에러, 검출 불가)
- 코드를 한 묶음으로 수직/수평방향
- 에러 검출이나 정정을 위해 송신측에서 전송정보에 패리티 비트를 부가, 패리티 비트를 생성하는 회로 - 수신측에서 송신된 정보의 에러를 검출하기 위해 패리티를 검사하는 회로

여러가지 조합논리회로 -BCD-세븐 세그먼트 표시기-

-BCD-세븐 세그먼트 표시기

세븐 세그먼트를 이용하여 BCD코드의 10 표시를 나타내는 장치
- 표시장치의 숫자는 a, b, c, d, e, f, g 7개의 세그먼트로 구성

정의 설계 예

여러가지 조합논리회로 -인코더-

- 집적회로(IC) 사용, 패키지화된 IC 내부 게이트를 이용하면 경제적인 설계 가능
- 이미 만들어진 MSI(Medium Scale Integrated circuits)장치를 이용하면 다양한 조합논리회로의 설계가 가능

- 디지털, 효과적인 조합논리회로를 설계하기 위해서는 주어진 함수를 실현하는데 필요한 게이트의 수를 최소화할 필요

 

MSI장치의
- 인코더, 디코더, 멀티플렉서, 디멀티플렉서

 

인코더 : 부호화되지 않은 입력을 받아서 부호화된 출력을 내보내는 부호화기

 

정의 설계 예

 

여러가지 조합논리회로 -디코더-

디코더: 부호화된 입력을 받아서 부호화되지 않는 출력을 내보내는 복호화기

정의 설계 예

 

디코더의 확장
: 작은 디코더를 여러 결합하여 필요한 크기의 디코더 구성
디코더
- n 개의 입력변수에 대한 2^n 개의 최소항을 만든다.
- 부울함수는 최소항의 합으로 표현되므로, 디코더를 이용하면 부울함수를 구현할 있다.

결국
- n 개의 입력과 m 개의 출력을 가진 조합논리회로는 n×2^n 디코더m 개의 OR 게이트 만들 있다.


멀티플렉서
| 데이터 선택기(data selector, MUX 표현)
- 여러 개의 입력선 중에서 하나를 선택하여 단일의 출력을 내보내는 조합논리회로
- 특정 입력선을 선택하기 위해서 선택변수 사용
-
2^n 개의 입력선 중에서 특정 입력선을 선택하기 위해서는 n 개의 선택변수 조합에 의해 특정 입력선이 선택
디멀티플렉서(demultiplexer)
| 데이터 분배기(data distributor, DEMUX 표현)
-
멀티플렉서와 반대되는 연산을 수행하는 조합논리회로
- 개의 입력선으로 부터 정보를 받아 이를 2^n 개의 출력선 중의 하나로 내보낸다. 이때 특정 출력선의 제어는 n 개의 선택입력의 조합으로 제어된다.

정답 : 2
정답 : 3
정답 : 3
   
   
   
반응형
Comments