當前位置:
首頁 > 最新 > 一個大招輕鬆搞定ISE模擬設計之頂層原理圖!

一個大招輕鬆搞定ISE模擬設計之頂層原理圖!

每天早上七點,與你暢享IT知識早餐!

文/原創: 卧龍會 瘋子

這兩天在使用Xilinx的XC9500家族的CPLD修改一款產品,然後就碰到了一個很讓人無語的問題,上網查詢也沒找到解決之道,今天無意中多瞟了一眼,結果竟然讓我給解決了,也算是瞎貓撞上死耗子吧,也許有人早就遇到過該問題,也解決了但是沒有記錄而已,所以對於第一次碰見這問題的就有點束手無策了,題外話就說到這兒,下面就把我遇到的具體問題以及怎麼解決的記錄一下。

由於是別人的產品,不方便拿來做講解,所以我就簡單畫了一個PWM波生成的小邏輯,用來演示我遇到的問題以及解決方法。話不多說,先看圖1,這是頂

圖1

如圖2,完成之後看了一下只有綜合階段由幾個無關緊要的警告,不理他,下面開始進行管教約束。雙擊UserConstrains下面的FloorPlanIO-Pre-Synthesis,彈出如圖3所示界面,在DesignObjectList – I/OPins我們看到出現了8個輸入,8個輸出,而不是設計中的11個管腳,這個問題很奇怪。

我以前做這種設計也都是用的頂層原理圖啊,沒出現過這種問題,並且不管怎麼修改編譯器的選項都沒用,每次打開都還是如此,跟我的設計不匹配,那麼問題究竟在哪裡呢,打開工程目錄如圖4所示。我們看到出現了一個跟頂層原理圖同名的.vhd文件(因為我的首選語言是VHDL,若是Verilog的話,應該會出現一個.v文件),這是自動生成的,用文本編輯器打開它看看裡面的內容。

如圖5所示,可以看到裡面的實體並不是我的頂層實體,繼續往下看發現還有好多個實體,而我設計的頂層實體在最後一個,再看一下第一個實體有8個輸入,8個輸出,莫非剛剛的管腳約束管理器里

圖2

圖3

圖4

圖5

面的管腳信息是他的?我們試試,將這個.vhd文件裡面的其他實體都刪掉,然後只保留頂層實體,重新編譯,完成之後再次打開管腳約束管理器,我們發現還是圖3那種情況,難道我們猜錯了,仔細一想不對,這個.vhd文件是由編譯器在編譯過程中由原理圖生成的,所以只修改這個文件肯定不行,那就做絕一點,用修改後的vhd文件代替原理圖文件作為頂層試試,如圖6所示,代替之後我

圖6

們發現工程的層次有了變化,原先原理圖做頂層的時候就只有一個原理圖頂層,而用vhd做頂層之後,下層有了元件信息,先不管這個,編譯試試,完成之後再次打開管腳約束管理器,如圖7所示,這回的管腳信息正確了,我們可以對管腳

圖7

進行鎖定了。

到這裡這個問題算是解決了,但是為什麼會出現這個問題,我就想吐槽一下Xilinx了,這一點做得確實很奇葩,頂層使用原理圖設計時在編譯過程中生成vhd文件時候只生成了一個,但是實際應該有很多個元件,他把這很多個元件生成到一個vhd文件中了,至於是怎麼排序的我就不知道了。

大家喜歡用微博的,關注我們微博

卧龍會微博:@卧龍會IT技術

我們同步更新到微博!

---好東西就要分享給你朋友---

卧龍會最新招聘

GIF/24K


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 中國PCB技術 的精彩文章:

神器!Verilog和VHDL的還能相互轉換
還不收藏備用,PADS Logic與Cadence Capture互轉!
困饒很久了,手把手教你TVS管各參數意義及如何正確選型?
電路疑難雜症-系統WiFi信號出不來,原來是你的晶振八字不合!
告訴你0R電阻你不知道的那些功能!

TAG:中國PCB技術 |