Menu
Coddy logo textTech

모듈 작성하기

Coddy Verilog 여정의 기초 섹션에 포함된 레슨 — 90개 중 43번째.

challenge icon

챌린지

반가산기(half adder)는 두 개의 단일 비트를 더하고 다음 결과를 알려주는 회로입니다:

  • sum — 결과 (0 또는 1)
  • carry — 올림수가 발생하는지 여부 (두 입력이 모두 1일 때 1)

예시

absumcarry
00올림수 없음
011올림수 없음
101올림수 없음
110올림수 발생 (carry = 1)

2진수에서 1 + 1을 더하면 결과는 0이고 올림수가 1이 됩니다 (10진수에서 5 + 5 = 0이고 올림수가 1이 되는 것과 같습니다).

로직을 추가하기 전에, 반가산기 회로를 담을 빈 껍데기인 module 컨테이너를 생성해야 합니다.

반가산기를 위한 작업 순서는 다음과 같습니다:

  1. half_adder라는 이름의 모듈을 생성합니다.
  2. 두 개의 입력 ab를 추가합니다.
  3. 두 개의 출력 sumcarry를 추가합니다.

직접 해보기

  // 작업 1: half_adder라는 모듈 생성

  // 작업 2: 두 개의 입력 추가: a와 b
  
  // 작업 3: 두 개의 출력 추가: sum과 carry

  // 로직은 나중에 추가됩니다

기초의 모든 레슨