Menu
Coddy logo textTech

테스트벤치 작성하기

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

challenge icon

챌린지

이제 반가산기(half adder)가 올바르게 작동하는지 테스트해야 합니다. initial 블록 내부에 테스트 코드를 추가하세요.

중요: 테스트를 추가하기 전에, 테스트가 정상적으로 작동할 수 있도록 모듈 포트를 변경해야 합니다.

해야 할 일:

1단계: 포트 선언 변경하기

  • input a, breg a, b로 변경합니다(세미콜론 사용).
  • output sum, carrywire sum, carry로 변경합니다(세미콜론 사용).
  • 모듈 포트를 완전히 제거합니다(모듈에 ( )가 없어야 함).

2단계: 테스트 코드 추가하기

  1. initial begin 블록을 추가합니다.
  2. 블록 내부에 다음을 추가합니다:
$display("a b | sum carry"); 
a = 0; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 0; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry);
    
  1. 테스트를 종료하기 위해 $finish;를 추가합니다.
  2. initial 블록을 닫기 위해 end를 추가합니다.

직접 해보기

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);
  assign sum = a ^ b;
  assign carry = a & b;
  
endmodule

기초의 모든 레슨