教學 VHDL 程式碼
blinking_led.vhd (1.6 KB)
介紹
本文將會在 Efinix Efinity 軟體(版本 2021.2.323.1.8)的介紹中逐步說明如何使用 Trion T120F576 開發板建立一個簡單的專案。其他開發套件的使用方法類似。主題包括啟動新專案、程式碼輸入、進行引腳分配、編譯、安裝必要的驅動程式以及對電路板進行程式設計。
建立一個新項目
若要建立新項目,請選擇檔案 → 建立項目…,項目編輯器精靈將會啟動。輸入項目名稱和位置,如圖 1 所示。同時指定目標 FPGA 和速度等級。Trion T120F576 開發板包含 I4 速度等級的同名 FPGA。
圖 1. 輸入項目名稱、項目位置、FPGA 系列、裝置和速度等級
接下來,按「設計」頁以指定您的設計文件。按「新增設計文件」圖標,如圖 2 所示。選擇上面提供的 blinking_led.vhd 文件,然後按一下開啟。
圖 2. 新增設計文件
指定頂層模組/實體和頂層 VHDL 架構,在本例中分別是 blinking_led.vhd 檔案中的「blinking_led」實體和「行為」架構,如圖 3 所示。之後確定。
圖 3. 指定設計
引腳分配
若要進行接腳分配,請選擇工具 → 開啟介面設計器。開啟後,選擇設計 → 顯示/隱藏 GPIO 資源分配器。在左下角的 設計探索器 部分中,右鍵點選 GPIO(0),然後按一下建立區塊,如圖 4 所示。
圖 4. 建立 GPIO 分配
blinking_led 設計有兩個連接埠:clk 和 led。在右下角的區塊編輯器中,在實例名稱欄位中輸入“clk”,然後按輸入鍵。結果如圖 5 所示。
圖 5. 建立的 GPIO 實例
對 led 連接埠重複此程序。右鍵單擊 GPIO(1),然後按一下「建立區塊」。在實例名稱欄位中輸入 “led”,按輸入鍵,然後從模式下拉清單中選擇輸出,因為該連接埠是輸出連接埠。
若要將 FPGA 引腳指派給端口,請按一下與該連接埠對應的 GPIO 實例視圖的資源列,然後輸入 FPGA 引腳的名稱。Trion T120F576 開發套件在引腳 GPIOR_186 上有一個 50MHz 振盪器。將其指派給 clk 實例。將引腳 GPIOB_RXP04(套件上的 LED0)指派給 led 實例。參考圖 6。
圖 6. 引腳分配
點選檔案 → 儲存。然後設計 → 檢查設計以驗證沒有問題。關閉 Efinity 介面設計器視窗。
編譯
選擇流程 → 合成開始編譯設計。預設情況下,Efinity 軟體具有自動編譯流程,因此此步驟將綜合設計,然後立即繼續對設計進行佈局和佈線並產生位元流檔案。透過關閉此功能(儀表板右上角的圖示)可以獨立執行這些過程。流程完成後,儀表板上的每個流程圖示上都會出現一個綠色複選標記。圖 7 顯示了整個編譯完成後的儀表板。
圖 7. 編譯完成
FPGA 程式設計
為 Trion T120F576 開發套件供電,透過 USB 線將其插入計算機,然後透過切換 SW17 將其打開。
使用 Zadig 安裝 USB 驅動程式
如果您尚未安裝 libsubK USB 驅動程序,請立即安裝。
下載並開啟 Zadig 軟體(此處提供)。選擇選項 → 列出所有設備。關閉選項 → 忽略集線器或複合父項。從下拉清單中選擇 Trion T120F576 開發板(介面 0)。選擇驅動程式旁邊的 libusbK(版本)。按一下更換驅動程式。接下來從下拉清單中選擇 Trion T120F576 開發板(介面 0)。選擇驅動程式旁邊的 libusbK(版本)。按一下更換驅動程式。
圖 8. 用於 libusbK 驅動程式安裝的 Zadig 軟體
配置 FPGA
選擇工具 → 開啟編程器來開啟編程器。如果安裝了正確的 USB 驅動程式並且目標開發套件已插入並開機,則 USB 目標欄位應填入您的目標板。
按一下選擇圖片檔案圖示(如圖 9 所示),然後開啟 blinking_led.bit 檔案。從程式模式下拉清單中選擇 JTAG。按一下此下拉清單右側的運作按鈕圖示。
編程完成後,Trion T120F576 開發套件上的 LED D0 每秒閃爍一次。
圖 9. FPGA 編程
結論
使用 Trion T120F576 開發套件對 Efinix 的 Efinity IDE 進行介紹,示範了使用這些工具建立簡單專案的基本步驟。