2019年12月26日 星期四

Verilog HDL Boolean y=ab+cd

Verilog HDL Boolean y=ab+cd






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




沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...