在Quartus II中分配管腳的兩種常用方法

示範程序

seg7_test.v

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * 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

圖1 pin.txt

步驟2:在QII軟件中,選擇“Assignments —— Import Assignments”。如圖所示,導入xxx.txt文件即可。

圖2 導入pin.txt

圖2 導入pin.txt

步驟3:在QII軟件中,選擇“Assignments —— Pin”標籤(或者點擊image按鈕) ,打開Pin Planner,驗證管腳是否分配正確。

圖3 驗證管腳是否分配正確

圖3 驗證管腳是否分配正確

方法二:source xxx.tcl

步驟1:在QII軟件中,使用“Assignments —— Remove Assignments”標籤,移除管腳分配內容,以確保此次操作,分配的管腳沒有因爲覆蓋而出現錯誤的情況。

圖4 Remove Assignments

圖4 Remove Assignments

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

步驟2:使用記事本或類似軟件新建一個tcl文件,按如下格式編寫管腳分配內容(不同的開發版,其內容也不同,本文以我使用的艾米電子2C8開發版爲範例)。

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

圖5 pin.tcl

圖5 pin.tcl

步驟3:執行pin.tcl

方法1:在QII軟件中,使用“View —— Utility Windows —— Tcl Console”標籤,打開Quartus II Tcl Console。執行語句:

圖6 source pin.tcl

圖6 source pin.tcl

方法2:在QII軟件中,使用“Tools —— Tcl Scripts …”標籤,打開Tcl Scripts。

圖7 Tcl Scripts

圖7 Tcl Scripts

選擇pin.tcl,選擇“Run”標籤,執行Tcl文件。

步驟4:同方法1的步驟3。


轉自:http://www.cnblogs.com/yuphone/archive/2010/01/18/1650612.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章