提升創(chuàng)造力的數(shù)字設(shè)計(jì)工具:FPGA Editor(08-100)
工程師在設(shè)計(jì)過(guò)程中,經(jīng)常需要一定的創(chuàng)造力(不妨稱之為數(shù)字管道膠帶)才能夠保證設(shè)計(jì)的順利完成。過(guò)去8年時(shí)間里,我曾經(jīng)目睹許多優(yōu)秀工程師利用這一方法出色地完成了許多工作,而他們采用的最主要工具就是FPGA Editor。
本文引用地址:http://m.butianyuan.cn/article/91696.htm利用FPGA Editor,你可以察看完成的設(shè)計(jì)并確定是否在FPGA構(gòu)造一級(jí)真正實(shí)現(xiàn)了設(shè)計(jì)意圖 – 而這對(duì)于任何工程師或現(xiàn)場(chǎng)應(yīng)用工程師來(lái)說(shuō)都是非常需要的。假設(shè)你拿到協(xié)作者的設(shè)計(jì),需要對(duì)其進(jìn)行修改,但他們的HDL源代碼非常難于理解,或者根本沒(méi)有任何注釋或文檔。也許你只是想將某些時(shí)鐘邏輯鎖定,但卻不知道實(shí)例的名稱或者如何將其鎖在所希望的位置。下面討論的一些用來(lái)探查FPGA構(gòu)造以及創(chuàng)建命令行補(bǔ)丁的技巧可以幫助設(shè)計(jì)人員滿足不斷迫近的任務(wù)期限要求。
FPGA構(gòu)造勘察技巧
當(dāng)賽靈思發(fā)布針對(duì)新FPGA器件的工具時(shí),通常我做的第一件事就是打開(kāi)FPGA Editor來(lái)勘察FPGA器件的內(nèi)部構(gòu)造。具體做法是找到Xilinx → ISE →Accessories菜單并點(diǎn)擊FPGA Editor圖標(biāo),或者在命令行鍵入fpga_editor。圖形用戶界面打開(kāi)后,在File菜單下選擇New。FPGA Editor會(huì)詢問(wèn)設(shè)計(jì)文件名稱和物理約束文件。此時(shí)還沒(méi)有任何設(shè)計(jì)文件,因此隨便鍵入一個(gè)設(shè)計(jì)文件名(例如,test.ncd),并選擇希望察看的器件類型。FPGA Editor將會(huì)使用同樣的名字作為物理約束文件的名稱,并加載一個(gè)空白設(shè)計(jì)。
另一種方法是編譯隨軟件提供的某個(gè)ISE工具套件設(shè)計(jì)例子,并將其加載到FPGA Editor中來(lái)察看FPGA構(gòu)造。加載一個(gè)設(shè)計(jì)實(shí)例可以顯示更多細(xì)節(jié),并且更容易定位感興趣的項(xiàng)目。
在FPGA Editor中瀏覽只需要記住兩件事:
1、如何利用CTRL / Shift快捷鍵進(jìn)行放大縮小。
2、如果利用F11鍵放大選定的項(xiàng)目。
不使用GUI按鈕快速縮放的方法是,按住Ctrl 和 Shift鍵,然后分別利用鼠標(biāo)左鍵和右鍵進(jìn)入放大和縮小。要想快速找到任何項(xiàng)目,在GUI右上角的列表窗口(List window)中選擇該項(xiàng)目即可。一旦定位了想找的項(xiàng)目,按F11鍵。陣列窗口(Array window)就會(huì)放大顯示該項(xiàng)目。
FPGA Editor有四個(gè)主要窗口:列表(List)、全局(World)、陣列(Array)和塊(Block)。List窗口顯示設(shè)計(jì)中所有活動(dòng)的項(xiàng)目。通過(guò)此窗口頂部的下拉菜單可選擇其內(nèi)容 – 列表內(nèi)容包括已經(jīng)布局或還未使用的部件、網(wǎng)絡(luò)或未布線的網(wǎng)絡(luò)等等。
全局視圖窗口(World Windows)始終顯示完整FPGA硅片視圖,這在試圖確定某個(gè)網(wǎng)絡(luò)的布線情況時(shí)非常有用。同時(shí),陣列窗口(Array window)則是FPGA構(gòu)造和邏輯的動(dòng)態(tài)視圖。如果雙擊Array視圖中的任何項(xiàng)目,會(huì)顯示Block視圖,給出所選擇項(xiàng)目或邏輯單元的詳細(xì)情況。
利用FPGA Editor,你可以察看物理實(shí)施后的設(shè)計(jì)并確定是否在FPGA構(gòu)造一級(jí)真正實(shí)現(xiàn)了設(shè)計(jì)意圖 – 而這對(duì)于任何工程師或現(xiàn)場(chǎng)應(yīng)用工程師來(lái)說(shuō)都是非常需要的。
為方便瀏覽或?qū)υO(shè)計(jì)進(jìn)行編輯,這些窗口可以復(fù)制。許多情況下,打開(kāi)第二個(gè)Array窗口會(huì)比較方便同時(shí)在設(shè)計(jì)的兩個(gè)不同部分工作。例如,假設(shè)需要在全局時(shí)鐘緩沖器和芯片底部的觸發(fā)器之間增加一條布線。如果在一個(gè)Array窗口中顯示全局時(shí)鐘緩沖器的輸出,另一個(gè)Array窗口則顯示觸發(fā)器時(shí)鐘輸入,那么會(huì)做起來(lái)會(huì)更方便。不然的話就必須來(lái)回縮放來(lái)定位布線的兩端,顯然這很繁瑣。
在FPGA Editor GUI的右側(cè)是一組由20個(gè)功能按鈕組成的工具條,用于設(shè)計(jì)察看和編輯。通過(guò)編輯$XILINX/data目錄下的fpga_editor.ini文件可以增加更多功能按鈕。當(dāng)察看設(shè)計(jì)時(shí),應(yīng)當(dāng)隨時(shí)使用INFO按鈕。該功能會(huì)將所選擇項(xiàng)目的所有信息轉(zhuǎn)錄到控制臺(tái)(Console)窗口。這一功能非常方便,你可以在控制臺(tái)窗口中標(biāo)注數(shù)據(jù)并將其拷貝到其它地方使用,例如編寫(xiě)UCF約束。
評(píng)論