示範程式
seg7_test.v
/*
* seg7 x 8 查找表測試檔案
*/
module seg7_test(
input CLOCK_50,
output [7:0] SEG7_DIG,
output [7:0] SEG7_SEG
);
seg7_8_LUT u0(
.i_clock(CLOCK_50),
.i_turn_off(8\'b1100_0000), // 熄滅位[此處取第7、6位
.i_dp(8\'b0000_0100), // 小數點位[此處取第2位
.i_data(32\'hAB_CDEF), // 欲顯資料[16進制
.o_dig(SEG7_DIG),
.o_seg(SEG7_SEG)
);
endmodule
此例化檔案共需要17個管腳。接下來我和大家一起讨論使用QII配置設定管腳的兩種常用方法。
方法一:Import Assignments
步驟1:使用記事本或類似軟體建立一個txt檔案(或csv檔案),按如下格式編寫管腳配置設定内容(不同的開發版,其内容也不同,本文以我使用的艾米電子2C8開發版為範例)。
注意:To和Location兩個關鍵字中間有一個半形逗號。

圖1 pin.txt
步驟2:在QII軟體中,選擇“Assignments —— Import Assignments”。如圖所示,導入xxx.txt檔案即可。
圖2 導入pin.txt
步驟3:在QII軟體中,選擇“Assignments —— Pin”标簽(或者點選
按鈕) ,打開Pin Planner,驗證管腳是否配置設定正确。
圖3 驗證管腳是否配置設定正确
方法二:source xxx.tcl
步驟1:在QII軟體中,使用“Assignments —— Remove Assignments”标簽,移除管腳配置設定内容,以確定此次操作,配置設定的管腳沒有因為覆寫而出現錯誤的情況。
圖4 Remove Assignments
注:在未執行任何管腳配置設定操作新工程中,可跳過步驟1。
步驟2:使用記事本或類似軟體建立一個tcl檔案,按如下格式編寫管腳配置設定内容(不同的開發版,其内容也不同,本文以我使用的艾米電子2C8開發版為範例)。
注意關鍵字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。