시뮬레이션 실행
입력 simulation 파형
출력 파형(Waveform) 검증
테스트 벤치(Test Bench)
테스트 벤치(Test Bench: TB)
테스트 벤치에서는 구조적 모델링으로 인스턴스(instance)되어진다.
테스트 벤치 구조
ring_cnt에 대한 TB 설계
TB 신호 선언
테스트 벤치 시물레이션
2:4 디코더의 모듈과 test bench
dec2x4.v
module dec2x4 (en, a, y);
input en;
input [1:0] a;
output [3:0] y;
wire [1:0] a;
reg[3:0] y;
always @ (en, a)
if (!en) y = 4'b0000;
else if (a==2'b00) y = 4'b0001;
else if (a==2'b01) y = 4'b0010;
else if (a==2'b10) y = 4'b0100;
else y = 4'b1000;
endmodule
tb_dec2x4.v
`timescale 1ns/1ns
module tb_dec2x4;
reg en;
reg[1:0] a;
wire [3:0]y;
dec2x4 U1 (.en(en), .a(a), .y(y));
initial
begin
en = 1;
a = 4'b0;
# 100 a = 2'b00;
# 100 a = 2'b01;
# 100 a = 2'b10;
# 100 a = 2'b11;
end
endmodule
위 코드의 파형