quartus管腳分配
一、摘要
將Quartus II中FPGA管腳的分配及儲存方法做一個彙總。
二、管腳分配方法
FPGA 的管腳分配,除了在QII軟體中,選擇“Assignments ->Pin”標籤(或者點選按鈕) ,開啟Pin Planner,分配管腳外,還有以下2種方法。
方法一:Import Assignments
步驟1:
使用記事本或類似軟體新建一個txt檔案(或csv檔案),按如下格式編寫管腳分配內容(不同的開發版,其內容也不同,本文以我使用的DIY_DE2開發板為範例)。【這種方式格式最為簡單】
注意:To和Location兩個關鍵字中間有一個半形逗號。
圖1 pin.txt
步驟2:
在QII軟體中,選擇“Assignments -> Import Assignments”。如圖所示,匯入xxx.txt或者xxx.csv檔案即可
圖2 匯入pin.txt
步驟3:
在QII軟體中,選擇“Assignments -> Pin”標籤(或者點選 按鈕) ,開啟Pin Planner,驗證管腳是否分配正確。
圖3 驗證管腳是否分配正確
方法二:匯入source xxx.tcl檔案
步驟1:
在QII軟體中,使用“Assignments -> Remove Assignments”標籤,移除管腳分配內容,以確保此次操作,分配的管腳沒有因為覆蓋而出現錯誤的情況。
圖4 Remove Assignments
注:在未執行任何管腳分配操作新工程中,可跳過步驟1。
步驟2:
使用記事本或類似軟體新建一個tcl檔案,按如下格式編寫管腳分配內容(不同的開發版,其內容也不同,本文以我使用的DIY_DE2開發板為範例)。
注意關鍵字set_location_assignment和-to的用法。
圖5 pin.tcl
步驟3:
執行pin.tcl
方法1:在QII軟體中,使用“View -> Utility Windows -> Tcl Console”標籤,開啟Quartus II Tcl Console。執行語句:
圖6 source pin.tcl
方法2:在QII軟體中,使用“Tools -> Tcl Scripts …”標籤,開啟Tcl Scripts。
圖7 Tcl Scripts
選擇pin.tcl,選擇“Run”標籤,執行Tcl檔案。
步驟4:
同方法1的步驟3。
三、FPGA管腳分配檔案儲存方法
使用別人的工程時,有時找不到他的管腳檔案,但可以把他已經繫結好的管腳儲存下來,輸出到檔案裡。
方法一:
檢視引腳繫結情況,quartus -> assignment -> Pins,開啟FPGA引腳介面,在這個介面的選單中可以儲存引腳檔案為csv格式(表格形式)和tcl格式。
步驟:File -> Export… -> 選擇儲存名字和儲存格式。
方法二:
直接輸出管腳配置,assignmengt -> Export assignmengt,可以儲存配置為qsf格式,該格式可以用記事本檢視,在該檔案中同樣包含了引腳資訊。注意:儲存時會在原工程資料夾下新建一個資料夾。
至於元件的其它配置方式,可以在qsf檔案和tcl檔案中用語句來設定,也可以在Assignment -> device,介面中設定。
載入:
使用已經有的引腳檔案時,在選項assignment -> Import assignment,中可以選擇要載入的引腳檔案。此時,可以載入qsf 和 csv(或txt)檔案。
儲存的csv(txt)檔案、qsf檔案 和 tcl檔案的區別:
csv(txt)檔案:包含晶片所有管腳資訊,包括分配的和未分配的;
qsf檔案:包含管腳分配資訊和晶片資訊;
tcl檔案:只包含已分配管腳資訊。