国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

查看: 3945|回復: 4
打印 上一主題 下一主題

[提問] 模塊實例化 新手求助

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2012-5-29 21:30:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 模塊實例化
module f(...,S_out);
...
output S_out;
...
reg S_out;
endmodule

module top(...);
reg S_out;//S_out不是輸入輸出口
f U1(..,.S_out(S_out));
always @()
begin
   ...
   Sout<=1;
   ...
end
endmodule
編譯跳出錯誤:top模塊中的寄存器S_out不能連接到U1的輸出端口S_out??
該怎么改?
沙發
發表于 2012-5-30 15:06:29 | 只看該作者
改為wire型!
板凳
發表于 2012-5-30 15:21:54 | 只看該作者
reg S_out;//S_out不是輸入輸出口
改為:
wire S_out;
地板
發表于 2012-5-30 22:17:17 | 只看該作者
模塊實例化時要注意信號由哪傳向哪。從你給出的那點代碼看,你在模塊top中產生了信號S_out,并將S_out通過模塊 f 的端口傳入到模塊f內部,也就是說top中的S_out是源,所以模塊f內部的S_out應該為wire型,而且端口類型應該為wire,代表一根導線。
地下室
發表于 2012-5-30 22:19:16 | 只看該作者
模塊實例化時要注意信號由哪傳向哪。從你給出的那點代碼看,你在模塊top中產生了信號S_out,并將S_out通過模塊 f 的端口傳入到模塊f內部,也就是說top中的S_out是源,所以模塊f內部的S_out應該為【wire】型,代表一根導線,而且端口類型應該為【input】。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表