티스토리 뷰
1. 코드 변환기
코드 | 3초과 코드 | 5043210 코드 |
데이터 종류 | Input Data | Output Data |
bit | 4bit | 7bit |
변수 | WXYZ | abcdefg |
2. 카르노 맵 & 논리식
손으로 작성한 카르노 맵을 엑셀로 다시 그려본 것입니다. 이 카르노 맵을 사용하여 논리식을 구해본 결과는 아래쪽과 같습니다. 아래쪽의 경우도 살펴 보았지만 복잡도를 비교해 보았을 때, 위쪽의 논리식을 이 더 적은 게이트를 사용하기에 위쪽 논리식을 사용하여 회로 시뮬레이션을 해보기로 하였습니다. 또한, Y와 Z를 사용한 부분(YZ,Y’Z,YZ’,Y’Z’)이 겹치는 것이 보여 이 부분의 회로를 미리 만들고 진행하는 것이 좋겠다고 생각이 들어 표시를 해둔상태로 회로를 시뮬레이션을 시작했습니다.
3. 회로
위에서 정리한 내용을 바탕으로 회로를 만든결과는 아래와 같습니다.
먼저 7404칩을 사용하여 W’, X’, Y’, Z’ 선을 만들어둔 후, 결과를 확인할 수 있게 전구를 설치해 주었다. a와 b는 칩을 따로 사용하지 않아도 되기에 바로 전구에 연결해 주었습니다.
앞에서 생각한대로 먼저 Y와 Z를 사용하여 겹치는 부분을 만든 뒤, 7408, 7432칩을 사용하여 나머지 c,d,e,f,g의 결과도 전구와 연결시켜 주었습니다. 실수를 하지 않기 위해 식을 잘 살펴서 선 하나 하나를 연결했고, 다시 한번 확인한 뒤 메모를 달아 주었습니다. 덕분에 한번에 회로를 잘 작성할 수 있었던 것 같습니다.
4. 테스트 결과
위에서 완성한 회로로 테스트한 사진입니다.
0011 → 0100001
0100 → 0100010
0101 → 0100100
0110 → 0101000
0111 → 0110000
1000 → 1000001
1001 → 1000010
1010 → 1000100
1011 → 1001000
1100 → 1010000
4. 진리표
위 테스트 결과로 만든 진리표입니다. 논리식을 만들 때 작성 진리표와 동일한 것을 확인할 수 있었습니다.
공부한 내용을 복습/기록하기 위해 작성한 글이므로 내용에 오류가 있을 수 있습니다.
'Digital Logic' 카테고리의 다른 글
[디지털 논리회로] JK 플립플롭(JK Flip-Flop) 비동기식/동기식 카운터 만들기 (0) | 2023.10.30 |
---|---|
[디지털 논리회로] 디코더(Decoder)와 멀티플렉서(MUX) 실습 (0) | 2023.10.30 |
[디지털 논리회로] 게이트로 5x32 디코더(decoder) 회로도 구현하기 (0) | 2023.10.30 |
[디지털 논리회로] 7segment 회로도 실습 (0) | 2023.10.30 |
[디지털 논리회로] 논리회로 간소화와 카르노맵 실습 (0) | 2023.10.30 |