0 引言
在SpinalHDL 1.7.0版本里,在仿真方面開始支持了VCS,這解決了在FPGA設計里采用Verilator時無法仿真廠商IP的問題。故此,前段時間嘗試了把集成FPGA廠商DDR IP的測試。不曾想卻遇到了一個從未遇到的錯誤。在DDR仿真里一般由控制器IP以及廠商的Memory Model組成,我將其各自封裝成了一個Blackbox,而在集成的時候確過不去了。為簡單起見,這里采用下面的代碼示例:
?
看起來似乎沒啥毛病對吧,而且在之前寫Verilog時候inout端口也是這么連接的。然而在運行的時候卻報了下面的錯誤:
這錯誤類型我熟,但貌似明顯我并沒有犯這個錯誤啊…… 》解決之道
首先需要說明的是,這種使用場景也僅在仿真的時候會使用到,而真實的設計場景是不會有這么用的。但上面這個場景確實存在。在git上大神給出了下面的答復:
??
針對這種場景,這里給出一個解決方案,ddrWrapper重寫如下:
修改后即可達成我們想要的效果:
審核編輯:劉清
-
FPGA設計
+關注
關注
9文章
428瀏覽量
27133 -
DDR
+關注
關注
11文章
731瀏覽量
66366 -
VCS
+關注
關注
0文章
80瀏覽量
9842
原文標題:踩坑系列——inout連接不上
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Verilog inout 雙向口使用和仿真
Verilog inout 雙向口使用和仿真-轉載
inout testbench寫法總結
是否可以將一個inout端口直接連接到另一個inout端口?
為什么CC2540建立連接不上呢?
INOUT信號問題
VS-RK3399安卓主板adb 鏈接不上問題如何解決?
Inout雙向端口信號處理方法
簡談FPGA/Verilog中inout端口使用方法
pppoe什么意思_pppoe連接不上怎么辦
wifi有信號卻連接不上是為什么
為什么Xshell連接不上服務器?

評論