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

沒有留言:

張貼留言

WOKWI ESP32-IDF DHT22 + MQTT 

 WOKWI ESP32-IDF DHT22 + MQTT WOKWI ESP32-IDF 程式 #include < stdio.h > #include < string.h > #include " freertos/FreeRTOS...