已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔Quartus II中FPGA管腳的分配策略 編寫:* 校核: 審核:二一 年 月 日1歡迎下載。精品文檔目 錄目 錄IQUARTUS II中FPGA管腳分配策略11.FPGA管腳介紹11.1.電源管腳11.2.配置管腳21.3.普通I/O管腳21.4.時鐘管腳22.FPGA管腳分配方法32.1.Pin Planner方式32.2.Import Assignments方式32.3.Tcl Scripts方式62.4.項目組統(tǒng)一使用方式83.編寫FPGA管腳分配文件93.1.查看PDF格式的原理圖93.2.查看PrjPCB格式的原理圖104.保存FPGA管腳分配文件114.1.Tcl格式或CSV格式114.2.QSF格式114.3.項目組統(tǒng)一使用格式11附錄 管腳類型說明12III歡迎下載。精品文檔Quartus II中FPGA管腳分配策略1. FPGA管腳介紹FPGA的管腳從使用對象來說可分為兩大類:專用管腳和用戶自定義管腳。一般情況下,專用管腳大概占FPGA管腳數(shù)的20% 30%,剩下的70% 80%為用戶自定義管腳。從功能上來說可分為電源管腳、配置管腳、時鐘管腳、普通I/O管腳等。下面以Altera公司的Cyclone IV E系列芯片EP4CE30F23C8為例,如圖1所示,芯片總共包含484個芯片管腳。圖中不同顏色的區(qū)域代表不同的Bank,整個芯片主要分為8個Bank,F(xiàn)PGA的各個管腳分布在不同的Bank中。其中,三角形標(biāo)記的管腳為電源管腳,正三角表示VCC,倒三角表示GND,三角內(nèi)部的O表示I/O管腳電源,I表示內(nèi)核電源。圓形標(biāo)記的管腳為普通用戶I/O管腳,可以由用戶隨意使用。正方形標(biāo)記且內(nèi)部有時鐘沿符號的管腳為全局時鐘管腳。五邊形標(biāo)記的管腳為配置管腳。圖1 Wire Bond1.1. 電源管腳FPGA通常需要兩個電壓才能運行,一個是內(nèi)核電壓,另一個是I/O電壓。每個電壓通過獨立的電源管腳來提供。內(nèi)核電壓是用來給FPGA內(nèi)部的邏輯門和觸發(fā)器供電。隨著FPGA的發(fā)展,內(nèi)核電壓從5V、3.3V、2.5V、1.8V到1.5V ,變得越來越低。I/O電壓用來給各個Bank供電,每個Bank都有獨立的I/O電壓輸入。一般情況下,內(nèi)核電壓會比I/O電壓低。圖1中的VCCINT是內(nèi)核電壓管腳,VCCIO是I/O電壓管腳。1.2. 配置管腳每個FPGA都需要配置管腳,以支持多種配置方式,例如JTAG、從串、從并、主串、主并等。對于配置管腳的控制信號來說,是專用管腳,不能作為普通的I/O管腳。而其數(shù)據(jù)信號可以作為普通的I/O管腳使用。圖1中的MSEL為配置模式選擇信號,即選擇AS模式、PS模式或FAST AS模式。MSEL1:0為00表示用AS模式,10表示用PS模式,01表示用FAST AS模式。如果用JTAG模式,MSEL1:0置00,JTAG模式和MSEL無關(guān),即用JTAG模式時,MSEL會被忽略,但是因為MSEL不能浮空,所以置00。圖1中的TMS、TCK、TDI和TDO為JTAG接口的4根線,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。常用的為AS模式和JTAG模式。1.3. 普通I/O管腳FPGA的I/O管腳是FPGA上較為豐富的資源,也是做管腳約束時最常用的資源。對于FPGA的普通I/O管腳,可以設(shè)定電平類型(TTL、LVTTL、LVCOMS、ECL等)、驅(qū)動電流、擺率等參數(shù)。1.4. 時鐘管腳FPGA內(nèi)部的時鐘都需要通過專用時鐘管腳連接內(nèi)部PLL或者DCM等專用時鐘處理單元,從而接入內(nèi)部高速時鐘網(wǎng)絡(luò)。對于一些外部同步信號的輸入,如果時鐘只用于采樣當(dāng)前的同步信號,其時鐘可以不用連接到專用時鐘管腳上,即不用接入全局時鐘網(wǎng)絡(luò),但需要約束其管腳不使用全局時鐘資源。否者,EDA工具會報錯,提示其作為時鐘輸入而沒有接在專用時鐘管腳上。更多的管腳類型說明見附錄。2. FPGA管腳分配方法FPGA管腳分配常用的有3種方式,分別為Pin Planner方式、Import Assignments方式和Tcl scripts方式。2.1. Pin Planner方式步驟1:在Quartus II軟件中,選擇“Assignments Pin Planner”,或者按快捷鍵“Ctrl+Shirt+N”,出現(xiàn)如圖2所示的畫面。圖2 Pin Planner圖2主要包含了7個選擇項,分別為Location、I/O Bank、VREF Group、I/O Standard、Reserved、Current Strength和Slew Rate。Location里可以選擇所需要的芯片管腳,管腳確定后I/O Bank中的Bank數(shù)會自動填充,VREF Group也會自動填充。I/O Standard是每個Bank對應(yīng)的電壓標(biāo)準(zhǔn),一個Bank只能有一種電壓標(biāo)準(zhǔn),一般情況下選擇默認(rèn)值就好。Reserved是對管腳內(nèi)部的I/O邏輯進行約束,有6個選擇項供選擇,例As SignalProbe output、As bidirectional等。Current Strength是驅(qū)動電流強度,一般選擇默認(rèn)值,如果需要驅(qū)動大功率的電路,一般在FPGA外圍加驅(qū)動電路。Slew Rate是電壓轉(zhuǎn)換速率,跟信號跳變時間有關(guān),一般選擇默認(rèn)值。在管腳分配的過程中,我們主要關(guān)心Location這一選項,其他選項采用默認(rèn)值就可。步驟2:在Location中選擇管腳。所有管腳配置完成后關(guān)閉當(dāng)前界面。2.2. Import Assignments方式步驟1:新建一個txt文件(或csv文件),按圖3格式編寫管腳分配內(nèi)容。(編寫格式有多種,但這種格式最簡單。)【注】To和Location兩個關(guān)鍵字中間有一個半角逗。圖3 管腳分配格式步驟2:在Quartus II軟件中,選擇“Assignments Import Assignments”,出現(xiàn)如圖4所示的畫面,導(dǎo)入xxx.txt或者xxx.csv文件。圖4 Import Assginments導(dǎo)入后Quartus II軟件的Message信息欄會彈出如圖5所示的內(nèi)容,顯示Import Completed,表示文件沒有語法錯誤。圖5 Message步驟3:在Quartus II軟件中,選擇“Assignments Pin Planner”,驗證管腳是否分配正確。如圖6所示。圖6 驗證管腳是否分配正確常見錯誤1:分配的管腳不屬于FPGA芯片。如果分配的管腳不屬于FPGA芯片,在Pin Planner中會出現(xiàn)如圖7所示的錯誤提示,表示管腳PIN_GC21不屬于該FPGA芯片,找不到對應(yīng)的I/O Bank和VREF Group。圖7 管腳不屬于FPGA若信號比較多,人工不能發(fā)現(xiàn)存在的錯誤,可以通過Enable Live I/O Check工具檢查I/O分配情況。點擊Pin Planner工具欄中的I/O Check圖標(biāo),如圖8所示。圖8 Enable Live I/O Check執(zhí)行Check后,在Message窗口中會彈出檢查結(jié)果,如圖9所示,提示PIN_GC21是非法的管腳定義。圖9 Check檢查管腳不屬于FPGA常見錯誤2:多個信號公用一個管腳,即分配管腳沖突。如果分配的管腳沖突,通過肉眼的方式很難發(fā)現(xiàn),通過Enable Live I/O Check工具可以有效的發(fā)現(xiàn)存在的問題,如圖10所示,提示fpga_rst_n定義的管腳G21已經(jīng)被phy_clk50m信號占用。圖10 Check檢查管腳沖突2.3. Tcl Scripts方式步驟1:在Quartus II軟件中,選擇“Assignments Remove Assignments”,出現(xiàn)如圖11所示的畫面。此步驟用來移除已經(jīng)存在的管腳分配內(nèi)容,以確保分配的管腳沒有因為覆蓋而出現(xiàn)錯誤的情況?!咀ⅰ吭趫?zhí)行沒有管腳分配的新工程中,可跳過步驟1。圖11 Remove Assignments步驟2:新建一個tcl文件,按圖12格式編寫管腳分配內(nèi)容。注意關(guān)鍵字set_location_assignment和-to的用法。圖12管腳分配格式步驟3:執(zhí)行 xxx.tcl文件。方法1:(1)在Quartus II軟件中,選擇“View Utility Windows Tcl Console”,打開Quartus II Tcl Console,如圖13所示。圖13 Tcl Console (2)將tcl文件中的內(nèi)容復(fù)制到Tcl Console對話框中,如圖14所示。圖14 執(zhí)行管腳分配語句方法2:(1)將tcl文件添加到工程中,如圖15所示。圖15 添加Tcl文件(2)在Quartus II軟件中,選擇“Tools Tcl Scripts”,出現(xiàn)如圖16所示的畫面。圖16 Tcl Scripts選擇“Run”,執(zhí)行Tcl文件。步驟4:在Quartus II軟件中,選擇“Assignments Pin Planner”,驗證管腳是否分配正確。檢查的方法同Import Assignments方式中的Enable Live I/O Check。2.4. 項目組統(tǒng)一使用方式為了統(tǒng)一代碼風(fēng)格,便于項目管理,F(xiàn)PGA項目組統(tǒng)一使用2.3的Tcl Script方式。在2.3的步驟3中也使用方法2,即添加Tcl文件,而非命令行。3. 編寫FPGA管腳分配文件在上文提到的3種管腳分配方法中主要包含了2種文件格式,即txt和tcl。無論那種格式的文件都是為了闡明信號與管腳的對應(yīng)關(guān)系。編寫FPGA管腳分配文件的主要任務(wù)就是要快速定位工程TOP文件中各個信號與FPGA管腳的對應(yīng)關(guān)系。通過2種方式可以定位這種關(guān)系,一種是通過查看對外PDF格式的原理圖,另一種是通過查看PrjPCB格式的原理圖。推薦使用PrjPCB格式的原理圖。3.1. 查看PDF格式的原理圖通過SVN下載相應(yīng)工程,在工程路徑中可以找到對應(yīng)的原理圖,如圖17所示。由于PDF格式的原理圖沒有目錄,如圖18所示,查找各個模塊比較費時費力,所以不推薦這種方式。圖17 原理圖路徑圖18 PDF格式原理圖3.2. 查看PrjPCB格式的原理圖查看原理圖的軟件有多種,我司主要使用Altium Designer軟件。通過SVN下載相應(yīng)工程,在工程路徑中可以找到對應(yīng)的原理圖,如圖19所示。圖19 原理圖路徑用AD軟件打開圖15中的xxx.PrjPCB文件,打開后如圖20所示。左側(cè)文件預(yù)覽窗口羅列了整個板件各個模塊的原理圖,最后兩個EP4CE30F23C8N-1.SchDoc和EP4CE30F23C8N-2.SchDoc就是FPGA部分的原理圖。圖20 PrjPCB格式原理圖通過快捷鍵“Ctrl+F”可以查看所需要的信號或管腳,如圖21所示。其中,Text To Find中可以定義需要查看信號或管腳的名稱,Sheet Scope中可以定義查看的范圍。圖21 Ctrl+F快捷鍵4. 保存FPGA管腳分配文件使用已有工程時,可能會找不到相應(yīng)的管腳文件,可以把已經(jīng)綁定好的管腳保存下來,輸出到文件里。保存的文件主要包含3種格式,分別為Tcl格式、CSV格式和QSF格式。其中,Tcl格式只包含已分配管腳信息;CSV格式包含芯片所有管腳信息,包括分配的和未分配的;QSF格式包含已分配管腳信息和芯片信息。4.1. Tcl格式或CSV格式步驟1:在Quartus II軟件中,選擇“Assignments Pin Planner”,打開FPGA管腳分配界面,如圖22所示。圖22 管腳分配界面步驟2:在圖13的管腳分配界面中選擇“file Export”,文件可以保存為Tcl格式或者CSV格式(表格格式)。4.2. QSF格式在Quartus II軟件中,選擇“Assignments Export Assignments”,文件保存為qsf格式。4.3. 項目組統(tǒng)一使用格式為了統(tǒng)一代碼風(fēng)格,便于項目管理,F(xiàn)PGA項目組統(tǒng)一使用4.1中的Tcl格式。附錄 管腳類型說明信號名稱釋義DEV_OEI/O使能腳,在QII中可以使能DEV_OE選項。如果使能了這個功能,當(dāng)DEV_OE置低時,所有I/O都進入三態(tài)。DEV_CLR清零輸入端,在QII中可以使能DEV_CLR選項。如果使能了這個功能,當(dāng)DEV_CLR置低時,所有的寄存器都會被清零。DIFF_n差分端口的n端。DIFF_p差分端口的p端。DQ雙向數(shù)據(jù)總線。DQS雙向數(shù)據(jù)控制引腳。CLK_n差分時鐘信號n端。CLK_p差分時鐘信號p端。Other_PLL鎖相環(huán)。Other dual purpose多用管腳,可以根據(jù)不同的約束實現(xiàn)不同的功能。MSEL程序加載模式選擇信號。CONFIG_DONE配置結(jié)束信號。nCE下載鏈器件使能輸入,連接上一個器件的nCEO。下載鏈第一個器件的nCE接地。nCEO下載鏈器件使能輸出。在一條下載鏈中,當(dāng)?shù)?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石棉摩擦制品項目可行性研究報告
- 2025至2031年中國電動玩具飛機行業(yè)投資前景及策略咨詢研究報告
- 2025年橡膠發(fā)泡墊項目可行性研究報告
- 2025至2031年中國手搖交直流發(fā)電機行業(yè)投資前景及策略咨詢研究報告
- 2025年履帶式自動數(shù)粒包裝線項目可行性研究報告
- 2025年交變負荷試驗機項目可行性研究報告
- 2025年202含氫硅油項目可行性研究報告
- 2025至2030年金屬沙發(fā)項目投資價值分析報告
- 2025至2030年蓄熱瓷管項目投資價值分析報告
- 2025至2030年電動日期編碼機項目投資價值分析報告
- 上海中學(xué)國際部幼升小面試真題
- 贏在團隊執(zhí)行力課件
- 慢性胰腺炎課件
- 北京理工大學(xué)應(yīng)用光學(xué)課件第四章
- 陰道鏡幻燈課件
- 2022年山東司法警官職業(yè)學(xué)院單招語文試題及答案解析
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- DB32∕T 186-2015 建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設(shè)計說明書(共23頁)
- 露天礦山職業(yè)危害預(yù)先危險分析表
評論
0/150
提交評論