ISE MIG工具使用的三個「雷區」

2022-09-03 22:12:19 字數 836 閱讀 9301

使用mig自動生成的檔案時,calib_done訊號始終不拉高。

1.calib_done訊號沒有從最頂層引出,ise在綜合時將其優化掉了,這種情況可以通過檢視rtl檢視或tecnology map發現;

2.如果設計使用的是外部按鍵復位訊號,且經過消抖後連線到了mig生成檔案的頂層的rst訊號上,需要注意將infrastructure模組裡的pll的復位訊號用其他復位訊號代替,或直接拉死成無效狀態,否則按鍵按下復位後將無法清復位,會導致calib_done訊號在復位前還正常,復位後無論如何都不置位的現象(其實這個時候所有邏輯模組都不工作了,因為沒有時鐘了23333)

error:constraintsystem:58

就是下圖所示的錯誤

這個比較好解決,在自動生成的ucf檔案裡所有帶路徑的約束語句前加萬用字元*/即可

這個問題就比較奇葩了。

先檢查一下外部時鐘源是不是沒有直接進pll(在infrastructure模組裡例化的),如果進了的話強烈建議檢查一下這個引數cx_input_clk_type的所有賦值語句,包括在頂層的初始化動作,如果使用版本比較低的mig,在配置輸入時鐘形式時選了差分時鐘的話,很可能這個引數在某個地方被置成了單端。

指標使用的三個注意

int a 5 int p a 或者儲存一段連續空間的位址,如結構體的某一單元 node p node malloc sizeof person int compare int a.int b 當然指標之間也可以賦值,例如 int p a int q p 2.指標指向的物件的內容是什麼 物件的內容是...

工具類Collections的三個常用方法

集合工具類collections 1.addall 集合物件,集合引數型別的元素1,集合引數型別的元素2,集合引數型別的元素3.用於新增多個屬性 2.shuffle 用於隨機打亂集合的順序 3.sort 用於排序,預設公升序排序,1.但是對於自定義的類 需要 實現comparable介面,並重寫pu...

假裝很忙的三個命令列工具

有時候你很忙。而有時候你只是需要看起來很忙,就像電影中的黑客一樣。有一些開源工具就是幹這個的。genact genact 發布了 支援 linux os x 和 windows 的版本。並且其 rust 源 在 github 上開源 遵循 mit 許可證 hollywood 採取更直接的方法。它本質...