목록전자공학 (10)
공머씨의 블로그
이번에는 Multiplexer에 대해 공부합니다. Multiplexer를 한글로는 다중화장치 또는 다중화기라고 합니다. 그래서 Multiplexer의 입력은 여러 개가 되는 것이고 그중에서 선택받은 입력만 출력하는 것을 Multiplexer라고 합니다. Multiplexer가 무슨 의미인지 차근차근 공부해보도록 합니다. 먼저 Multiplexer의 경우에 사이즈가 있는데 2⨉1 Multiplexer를 먼저 보도록 하겠습니다. 2⨉1 Mux라고도 합니다. 다음과 같은 회로를 만드려고 하는 것입니다. 어떤 회로에 입력 s가 있습니다. 이를 Selection Bit이라고 합니다. S라는 SelectionBit이 0이라면 내부에서 출력으로 D0이 나오게 하고 싶은 것입니다. 만약에 S가 1이라면 입력을 D1으로..
몇 가지 재미있는 회로에 대해 공부해봅니다. 3.4 Selection Circuits중에서 Multiplexer이라는것이 있습니다. Line Decoder와 Multiplexe를 조금 더 비중있게 공부합니다. Decoder에 대해 먼저 알아봅니다. Decoder는 Encoder와 하나의 pair입니다. (Encode:암호화 하다) MP3,MPEG4,JPG 와 같은것들 모두 압축파일 입니다. 원래Original정보를 다른 형태로 변환해 놓은것, (통상적으로 정보량을 압축시켜놓는것이 많습니다.) 그런 변환된 신호를 만드는 과정을 "Encoder"라고 합니다. Origine 데이터 형태로 복구하는것을 Decoder이라고 합니다. 어떤 영상을 mp4로 압축시키고 (Encoder) 영상플레이어에서 다시 mp4형태..
조합회로 설계의 과정 5가지를 공부했습니다. 1. 입력과 출력의 개수, 이름 정하기 2. 입출력의 진리표 작성 3. 최적화(K-map) 4. 회로를 구현 5. 검증(타이밍 다이어그램 등) 또 다른 예시를 소개합니다. CODE Converter라고 하는 것에 대해 알아봅니다. 문제 BCD코드 하나를 Excess-3 code로 변환하라는 것입니다. 또 의미 없는 입력들은 Don't care로 처리하라는 내용이 있습니다. 이전에 기억해야 할 개념들을 짚어보겠습니다. BCD코드는 4BIT로 표현되어있습니다. 그리고 10진수를 4BIT로 나타냅니다. Excess-3 CODE는 BCD코드에 0011(10진수 3)을 더해준 코드입니다. 이걸 어떻게 만들까.....????? 이것 또한 어떤 회로를 만드는 것이기 때문에..
조합 회로에서 공부하지 않은 부분들에 대해서 먼저 공부해보겠습니다. 초반에 NOT AND OR게이트를 공부했습니다. 실제로는 NOT AND OR게이트보다 NAND 게이트 NOR 게이트를 많이 사용한다고 합니다. NAND NOR 게이트는 디지털 시스템 설계에서 가장 기본이 되는 게이트입니다. 이 둘을 이용해서 랩치, 플리 플롭들을 만듭니다. 이로써 순차 회로를 이해하게 되는 것입니다. 그 외에도 Exclusive OR, Exclusive AND게이트를 공부합니다. (줄여서 XOR, XNOR) 이제부터 몇개의 포스트에 걸쳐 NAND NOR XOR XNOR 4가지 게이트의 특성에 대해서 살펴봅니다. Buffer 초반에 내공논 ??에서 NOT게이트 출력쪽에 그린 동그라미를 Bubble이라고만 이야기했는데 이게 ..
지난 포스트에서 PI, EPI에 대한 내용을 학습했습니다. 복습 삼아서 문제를 풀어보겠습니다. 맵에 따라서 EPI가 없을 수도 있다. EPI만 봤을 때 K-map작성 ㄱㄹ 답을 완성하기 위해 나머지 PI를 선택하면 됩니다. 아래와 같은 ㄱㄹ 10분 07초 지금까지 이와 같이 K-map 을 사용해서 SOP로 최적화하는 방법을 공부했습니다. 이쯤에서 드는 의문 : K-map를 사용해서 POS로 최적화할 수 있나? 그렇게 할 수 있습니다. 어떻게 하는지 알아보겠습니다. 방법은 아주 간단합니다. POS로 최적화하려면 두 단계를 거칩니다. 이 또한 예제를 통해 알아보겠습니다. 다음과 같은 논리함수 F가 있는데 이를 POS로 최적화하려고 합니다. 일단 /F을 먼저 알아야 합니다. /F? 잘 생각해보면 F의 값이 1..
지금까지는 카르노 맵을 공부 했습니다. 카르노 맵에 대해 총정리하자면, 입력 변수가 2~4개일 때, 출력을 입력의 함수로 최적화하는 쉬운 방법이다.라고 공부했습니다. 카르노 맵에서 네모칸은 1,2,4,8개로 묶었습니다. 1은 중복하여 묶어도 상관없다. 여러 가지 문제를 풀어보면서 어떤 네모를 먼저 묶어나가야 할지에 대한 고민을 했을 것입니다. 이번 포스트에서는 어떤 네모를 먼저 묶어야 하는가에 대해 알아보겠습니다. 우리가 알아야 할 내용은 PI (Prime Implicant) PI 중에서도 더 중요한 EPI (Essential Prime Implicant) 이런 내용의 배경이 되는 I (Implicant)에 대해서도 알아봅니다. 예제로 먼저 설명하겠습니다. 입력은 WXYZ이고 출력은 F인 논리 함수가 있..
저번 시간 마지막 문제들을 먼저 풀어봅니다. 카르노 맵은 분리형 function을 최적화하는 방법 중에 하나인데 기존에 공부한 불대수를 이용하는 방법, k-map을 이용해서 간단히 하는 방법도 있다고 하였습니다. 입력 변수가 3개일 때 k-map작성법과 최적화 방법을 공부했습니다. 위문제들을 풀이하고 난 뒤에 ,입력변수가 4개일 때, k-map을 어떻게 최적화하는지 공부해봅니다. 첫 번째 문제 문제를 더 정확하게 표현하면 F(X, Y.Z) (=F)를 좌변에 추가 해주어야 합니다. 2⨉4 Size로 k-map를 작성하면 되겠습니다. minterm값이 1인 불대수로 k-map을 채워주면 됩니다. 다음과 같은 k-map 을 그릴 수 있겠습니다. 최대한 큰 네모를 묶으면 됩니다. 이제 입력변수가 4개인 경우, ..
지난 포스트에 이어서 카르노 맵을 공부 해보겠습니다. 입력 변수가 2개인 경우 카르노 맵을 작성하는 것을 공부했습니다. 이번 포스트에서는 입력이 3개인 경우의 카르노 맵 작성법에 대해서 공부해보겠습니다. 카르노 맵이 얼마나 강력한지 드러나기 시작합니다. 어떤 회로를 만들건대 입력이 3 input입니다. 출력은 F라고 하면, 000부터 시작해서 111까지 F의 값이 구현하고자 하는 논리 값이 있을 것입니다. 입력 변수가 3개인 경우에 맵은 2행 4열로 작성합니다. (총 8개의 칸) 아래쪽에 X를 작성하고 위쪽에 두 칸을 Y, 그 옆을 Z라고 작성합니다. 왜 이렇게 작성하는지는 나중에 설명하도록 하겠습니다. 입력 변수가 3개일 경우 맵에다가 값을 채워 넣는데 순서를 잘 보아야 합니다. 각각 minterm을 ..