關於Xilinx FPGA載入中兩個問題的不嚴肅討論

關於Xilinx FPGA載入中兩個問題的不嚴肅討論

來自專欄 FPGA Coding3 人贊了文章

隨便說說關於FPGA載入的兩個問題,一個很容易,一個很麻煩。

1.設置FPGA配置的相關參數

Vivado的思路是,統一使用Tcl。包括XDC,都是Tcl語法。所以之前ISE中關於配置的設置,已經從Vivado中改到了其他地方。

ISE中關於配置的設置

Vivado中類似的地方就沒有這個設置了。

這個時候,如果需要設置SPIx4模式或者設置bit文件壓縮模式,由於不熟悉,可能GUI界面找不到,就會有點棘手。

其實這些參數的GUI設置已經換了地方。很多剛開始使用Vivado的童鞋就找不到在哪裡設置了。下面是打開GUI設置FPGA配置參數的地方。

第一步,打開Design

打開工程之後,默認是不會打開「Design」的。這裡的「Design」,是指

1.Elaborate後的Design

2.Synthesis後的Design

3.Implementation後的Design

具體到操作步驟,就是點擊三個地方打開Design。

只有打開Design,才能進行後面的設置。

打開Design後,點擊Tool -> Edit Device Properties

打開Edit Device Properties

可以看到FPGA配置相關的參數,幾乎都可以找到。

對於不熟悉Tcl/Xdc和配置相關參數的童鞋來說,GUI界面設置,可能更方便一些。

不過最直接的方法,是直接書寫Xdc約束,來設置需要的FPGA配置參數。

具體參數的名字和可以支持的選項,可以參考UG908的Appendix A。

所以呢,多讀文檔,是很有幫助的。

2.一個不知道原因的問題

在使用Vivado的時候,遇到一個奇怪的問題。雖然通過一些設置解決了問題,但是並不清楚根本原因。這裡分享一下。

Vivado下載Flash之後,通常是FPGA會自動Flash載入Image。但是偶爾會出現無法自動從Flash載入的情況。只能手動點擊「Boot from Configuration Memory Device」

目前的找不到原因。不過有個方案,也許可能解決這個問題。就是打開GUI界面,將FPGA配置參數按板卡的情況正確設置,工具會自動將需要的約束全部添加到Xdc中。當這些參數都添加到Xdc中之後,有很大的概率,會讓這個問題消失。所以,如果遇到這個問題,不放將相關的配置參數都添加完善,然後試試,或許會有驚喜。

更多關於FPGA的分享,可以參考知乎專欄:FPGA Coding

FPGA Coding?

zhuanlan.zhihu.com圖標
推薦閱讀:

TAG:現場可編輯邏輯門陣列FPGA |