강의

[디지털 로직 설계] - #2. Combinational Logic

gybak 2024. 4. 16. 19:32

combinational logic은, 앞서 언급한 기초 논리 소자들을 "조합"해서 만들 수 있는 회로[각주:1]를 가리킵니다.

 

 

지금부터는 이 유형의 디지털 로직을 기능적 측면에서 분류해 하나씩 설명할까 합니다.[각주:2]

 

combinational logic의 유형 세 가지:

  1. 논리연산
  2. 산술연산
  3. 흐름제어

이제 하나씩 살펴봅시다.


목차 (연재 순서)

0. 강의 개요
1. 기초 논리 소자 (Basic Logic Elements)
2. Combinational Logic
    1) 논리연산 -- 3-input AND, 2-input XOR
    2) 산술연산 -- Half Adder, Full Adder
    3) 흐름제어 -- Mux, Demux
3. Truth Table 및 Look-Up Table
    1) 우리는 어떤 목적으로, 왜 truth table을 작성하는가?
    2) 설계한 로직은 어떻게 FPGA에서 작동하는가?
4. 메모리 소자 (Memory Elements)
    1) Flip-Flop
    2) Memory Block
5. Sequential Logic
    1) D-FF with synchronous reset
    2) 2진법 반올림(round-up) 로직
6. Timing Diagram

 

  1. 엄밀히 따지자면 '로직'이라고 표현하는 게 맞습니다만.. 우리는 개념적인 것보단 그걸 통해 만들어낸 최종 결과물, 즉 "FPGA에 구현된 모듈" 또는 "칩에 구현된 물리적인 회로"에 더 관심이 있죠. 앞으로도 종종 '회로'라고 부를 수 있는데, 그 결과물을 강조하기 위한 것으로 이해해 주시면 좋겠습니다. [본문으로]
  2. 혹시 눈치채신 분도 있을지 모르겠지만.. 이 분류 방식은 프로세서의 명령어(instruction) 유형과 비슷한 면이 있습니다. 거의 끝에서는 프로세서에 대해서도 강의로 다룰 생각이라, 시작부터 그 관점에서 개념 정리를 하고자 합니다. [본문으로]