2021年4月19日 星期一

HBLbits_Verilog Basic_Module

 




module mod_a ( input in1, input in2, output out );

    // Module body
endmodule

Connecting Signals to Module Ports

By position

mod_a instance1 ( wa, wb, wc );

By name

mod_a instance2 ( .out(wc), .in1(wa), .in2(wb) );


module top_module (
    input a,
    input b,
    output out
);

// Create an instance of "mod_a" named "inst1", and connect ports by name:
    mod_a inst1 ( 
        .in1(a), // Port"in1"connects to wire "a"
        .in2(b), // Port "in2" connects to wire "b"
        .out(out) // Port "out" connects to wire "out" 
 
// (Note: mod_a's port "out" is not related to top_module's wire "out". 
// It is simply coincidence that they have the same name)
    
);

/*
Create an instance of "mod_a" named "inst2", and connect ports by position: mod_a inst2 ( a, b, out );    
The three wires are connected to ports in1, in2, and out, respectively.
*/
    
endmodule

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...