verilog中頂層模組例項引用多個模組時埠怎麼連線

時間 2021-10-15 00:20:52

1樓:匿名使用者

假定sub_module1和sub_module2是已經定義好的兩個子模組,top是頂層。

那麼子模組之間的連線可以之間用wire連線。頂層的輸入輸出也用wire連線進到子模組中。這是一般的,當然也有特殊的,比如雙向io等。

module top(in1,out1);

input in1;

output out1;

wire a;

wire b;

sub_module1 u_sub1(

.a(a),

.b(b),

.d(in1)

);sub_module2 u_sub2(.a(a),

.b(b),

.e(out1)

);endmodule

2樓:匿名使用者

直接例化就可以,埠用wire型

在verilog中,模組例項化能用在always嗎

死神吧日語帝 在不同的地方使用同一個基本模組是很常見的事,這樣可以避免重複的 以加法器為例,比如你的加法器是adder,你需要在不同的地方使用它,那麼可以這樣例項化 adder adder 1 clk clk rst rst in a a1 in b b1 sum out s1 adder adde...

為什麼在verilog中要定義wire

有幾種情況變數需要定義成wire。第一。assign 語句 例如 reg a,b wire and result assign and result a b 你可以試試把wire定義成reg。綜合器會報錯。第二。元件例化時候的輸出必須用wire 例如 wire dout ram u ram out ...

verilog中reg變數賦初始值問題

丁香娛 reg型變數能在定義的時候直接賦值,這跟綜合工具有關,一般不建議將這樣的 直接綜合而是僅僅 用。不用按reset 鍵也能賦值,是因為你的硬體有一個上電覆位電容,就是但凡剛啟動,都會自動復位。 1.reg型別的不可以直接賦值的,一般在always塊中進行賦值。2.有上電覆位的。 求可綜合,可以...