2020年5月3日 星期日

以Verilog 設計一個數位電路 (2)---and , not 邏輯閘

以Verilog 設計一個數位電路 (2)---and , not 邏輯閘




自動產生的verilog 程式
module block1(
in1,
in2,
out1
);


input in1;
input in2;
output out1;

wire SYNTHESIZED_WIRE_0;
assign SYNTHESIZED_WIRE_0 =  ~in1;
assign out1 = SYNTHESIZED_WIRE_0 & in2;

endmodule


程式與測試平台程式

`timescale 1 ns/1 ns

module EX_102 (in1, in2, out1);
input  in1, in2;
output out1;
wire   in1, in2;
wire   out1;

assign out1 = ~in1 & in2;


endmodule


//=============================
//測試平台
//=============================
`timescale 100 ns/1 ns

module testbench;
reg in1, in2;
wire out1;

EX_102 UUT(
.in1(in1),
.in2(in2),
.out1(out1) );
initial
begin
 in1  = 1'b0; // Time = 0
 in2  = 1'b0;

 #50; // Time = 50
 in2  = 1'b0; in1  = 1'b1;

 #50; // Time = 100
 in2  = 1'b1; in1  = 1'b0;

 #50; // Time = 150
 in2  = 1'b1; in1  = 1'b1;

 #50;
 $stop;

end

endmodule


沒有留言:

張貼留言

ESP32-Flutter-MQTT-IoT-Controller

 ESP32-Flutter-MQTT-IoT-Controller 這套系統包含了 Flutter 跨平台 App 、 ESP32 韌體 與 MQTT 雲端傳輸機制 。 專案中採用的 功能命名原則與對應關係 整理如下: 1. 核心功能名稱對照表 功能區塊 Python / ...