2017-03-06 109 views
-2

在Verilog中我有主模塊,它應該通過輸入數字接受數據並將它們設置在BCD16導線上。 在子模塊中,我有一個輸出編號,其編號設置(即'h358),但該值不會到達導線BCD16。 編譯器不顯示任何錯誤。 的代碼如下:模塊之間的數據傳輸 - Verilog

module LED_7seg(
    input clk, number, 
.... 
); 

.... 
wire [15 : 0] set; 
assign set = number; 
    .... 
endmodule 

Submodul

module setNumber(
    output number 
); 

wire [15 :0] set; 
assign set = 'h358; 

assign number = set; 

endmodule 

模塊連接:

Connection between module

+0

編輯你的問題,並添加您的代碼顯示模塊之間的關聯關係。 – toolic

+0

你是否試圖從'setNumber'''''串行發送''''LED_7seg'? – Greg

回答

0

LED_7seg你有你的線set連接到setNumber模塊的輸出和您將在主模塊內獲得您的號碼值。

LED_7seg不應該有數字輸入。這不是必需的。只需使用來自setNumber模塊的電線。

請記住電線/註冊表的寬度。

看起來應該:

module LED_7seg(
    input clk 
); 

wire [15 : 0] set; 

    setNumber setNumberInstance(
     .number(set) 
    ); 

endmodule 
+0

感謝您的回覆。我有另一個問題,我想使用全局註冊,現在我有這個:'Temp = SPI_slave.byte_data_received;'但編譯器返回錯誤:'代碼'(外部參考SPI_slave.byte_data_received保持未解決) – drVrh

+0

提問並粘貼代碼。沒有代碼很難說這種事。不要忘記標記我的答案是否有幫助,或者它是解決方案。其他人需要這個標記。 – MicD