看板 b98902HW 關於我們 聯絡資訊
最近這幾天都在為DCL而打拼 但是有一個問題我一直無法解決掉它 所以想請教 了解verilog語法的高手們 要怎麼樣把一個module的output的結果存下來呢? 假設我module長這樣: module A ( a,b,c); input a,b; output c; assign c = a & b; endmodule /*方法一*/ module B (b,c,clk); input b; output c; wire w; reg tmp = 1'b1; A a1(tmp,b,w); assign c = tmp; always @ (posedge clk) begin tmp = w; end endmodule /*方法二*/ module B (b,c,clk); input b; input clk; output c; wire w; reg tmp = 1'b1; A a1(tmp,b,w); assign w = tmp; assign c = tmp; endmodule module A純粹只是做and運算然後輸出 然後這邊我的module B 想要重複的使用module A (姑且不論module B本身有沒有意義) 下一個回合 我想要把A的結果 當成A的input 然後再做運算 但是在verilog裡面,要接module的output必須是net (wire ...那些) 所以我不知道該如何把module 的 output的值存下來 存到register裡面 下一回合再拿來用 如果有人願意指點迷津 願奉上一杯 50 元的飲料答謝=) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.61.84 ※ 編輯: barry800414 來自: 60.244.61.84 (12/25 02:03) ※ 編輯: barry800414 來自: 60.244.61.84 (12/25 02:03) ※ 編輯: barry800414 來自: 60.244.61.84 (12/25 02:05)
barry800414:已經解決囉=) 感謝感謝 12/25 14:34