天天看點

Quartus II中FPGA的管腳配置設定儲存方法

一、摘要

  将Quartus II中FPGA管腳的配置設定及儲存方法做一個彙總。

二、管腳配置設定方法

  FPGA 的管腳配置設定,除了在QII軟體中,選擇“Assignments ->Pin”标簽(或者點選按鈕) ,打開Pin Planner,配置設定管腳外,還有以下2種方法。

方法一:Import Assignments

步驟1:

  使用記事本或類似軟體建立一個txt檔案(或csv檔案),按如下格式編寫管腳配置設定内容(不同的開發版,其内容也不同,本文以我使用的DIY_DE2開發闆為範例)。【這種方式格式最為簡單】

注意:To和Location兩個關鍵字中間有一個半形逗號。   

Quartus II中FPGA的管腳配置設定儲存方法

圖1 pin.txt

步驟2:

  在QII軟體中,選擇“Assignments -> Import Assignments”。如圖所示,導入xxx.txt或者xxx.csv檔案即可  

Quartus II中FPGA的管腳配置設定儲存方法
Quartus II中FPGA的管腳配置設定儲存方法

圖2 導入pin.txt

步驟3:

  在QII軟體中,選擇“Assignments -> Pin”标簽(或者點選 按鈕) ,打開Pin Planner,驗證管腳是否配置設定正确。 

Quartus II中FPGA的管腳配置設定儲存方法

圖3 驗證管腳是否配置設定正确 

方法二:導入source xxx.tcl檔案

步驟1:

  在QII軟體中,使用“Assignments -> Remove Assignments”标簽,移除管腳配置設定内容,以確定此次操作,配置設定的管腳沒有因為覆寫而出現錯誤的情況。

Quartus II中FPGA的管腳配置設定儲存方法

圖4 Remove Assignments

注:在未執行任何管腳配置設定操作新工程中,可跳過步驟1。

步驟2:

  使用記事本或類似軟體建立一個tcl檔案,按如下格式編寫管腳配置設定内容(不同的開發版,其内容也不同,本文以我使用的DIY_DE2開發闆為範例)。

注意關鍵字set_location_assignment和-to的用法。

Quartus II中FPGA的管腳配置設定儲存方法

圖5 pin.tcl

步驟3:

執行pin.tcl

方法1:在QII軟體中,使用“View -> Utility Windows -> Tcl Console”标簽,打開Quartus II Tcl Console。執行語句: 

Quartus II中FPGA的管腳配置設定儲存方法

圖6 source pin.tcl

方法2:在QII軟體中,使用“Tools -> Tcl Scripts …”标簽,打開Tcl Scripts。

Quartus II中FPGA的管腳配置設定儲存方法

圖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檔案:隻包含已配置設定管腳資訊。

Quartus II中FPGA的管腳配置設定儲存方法