Menu
Coddy logo textTech

테스트벤치 작성하기

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

challenge icon

챌린지

이제 반가산기가 올바르게 작동하는지 테스트해야 합니다. 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

기초의 모든 레슨