테스트벤치 작성하기
Coddy Verilog 여정의 기초 섹션에 포함된 레슨 — 90개 중 45번째.
챌린지
이제 반가산기가 올바르게 작동하는지 테스트해야 합니다. initial 블록 안에 테스트 코드를 추가하세요.
중요: 테스트를 추가하기 전에, 테스트가 제대로 작동할 수 있도록 모듈 포트를 변경해야 합니다.
수행할 작업:
1단계: 포트 선언 변경
input a, b를reg a, b로 변경하세요 (세미콜론을 사용하세요)output sum, carry를wire sum, carry로 변경하세요 (세미콜론을 사용하세요)- 모듈 포트를 완전히 제거하세요 (모듈에
( )가 없어야 합니다)
2단계: 테스트 코드 추가
initial begin블록을 추가하세요- 블록 내부에 다음을 추가하세요:
$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);
- 테스트를 종료하기 위해
$finish;를 추가하세요 - initial 블록을 닫기 위해
end를 추가하세요
직접 해보기
module half_adder (
input a,
input b,
output sum,
output carry
);
assign sum = a ^ b;
assign carry = a & b;
endmodule