module boolean_p76(I, Y);
input [3:0]I ; // A, B 1位元輸入
output Y ; // Output 1位元輸出
wire i1,i2;
or(i1,I[3], I[2]);
or(i2,I[1], I[0]);
and (Y,i1,i2);
endmodule
// 時間單位 100ns, 時間精確度100 ps
`timescale 100ns/100ps
module Test_bench;
reg [3:0]t_I = 4'b0000; // 暫存器資料初值為‘0’
wire t_Y;
integer i;
boolean_p76 DUT(.I(t_I),.Y(t_Y));
// initial程序結構區塊, 產生A、B輸入信號波形
initial begin
$monitor(t_I,t_Y);
for (i=0; i<16; i=i+1) begin
t_I = i;
#20;
end
end
initial
begin
#400; // 模擬終止時間 400 ns
$stop;
end
endmodule
沒有留言:
張貼留言