Design PLDs Applications using Quartus and Verilog HDL - Chapter 2 (Beginner Level)

 此文章內容節錄自本人筆記「使用Quartus與Verilog HDL設計FPGA應用_第二章_安裝Quartus Prime與Questa.docx」


在進入正題以前,假如讀者還沒有CPLD/FPGA實驗板,建議可以購買Intel原廠的EK-10CL025U256評估板較為省事。該實驗板搭載Cyclone 10 LP系列的FPGA,除了擁有25k數量的邏輯單元(logic element, LE)外,還內建FPGA Download Cable II與支援使用Arduino周邊擴展板等功能。關於購買行情的部份,從Digikey、貿澤(Mouser)等網站所得到的公開報價得知折合台幣大約3100元(截稿前的資訊),而淘寶上其它採用10CL025的實驗板約略為前者半價,皆可在台灣輕鬆網購到家。

1Cyclone 10 LP FPGA Evaluation Kit Board資料片段(來自intel.com


2Cyclone 10 LP FPGA Evaluation Kit Board的外觀(來自digikey.ch


目前Quartus Prime仍支援MAX IICPLD,假如讀者仍在摸索興趣或預算緊張,可以選購類似下方圖3EPM240含下載器的組合先做實驗,預算抓在台幣500元以內,但吾人認為容量過小。

 

EPM7128容量128 Macrocell 吾人2008學生時期實習課所用型號,MAX 7000系列在1992年發售

EPM3064容量64 Macrocell  台灣數位乙級2011命題選用型號,MAX 3000A系列1999年發售

EPM240容量 240 LE(等校192 MacrocellQuartus Prime現仍支援,MAX II系列在2004年發售)

10CL025 容量 24624 LE (吾人推薦的型號,Cyclone 10 LP 系列在2017年發售)

3MAX II CPLD學習板含USB Blaster的網購頁面(來自fruugoschweiz.com


本教學採用Quartus Prime Lite Edition 22.1.2進行FPGA的程式編寫,並配合使用Questa Intel Starter FPGA Editon 2021.04進行模擬,但由於安裝檔所自帶的腳本有Bug且在Windows 11的環境下缺少必要的動態連結檔(dll檔),導致安裝完以後無法從Quartus中呼叫Questa進行聯合模擬。所幸最後採用我家女王所建議的方法進行除錯,最後才克服剩餘困難(將在後續章節提及)。

另一部分,讀者可能會關注不同版本的Quartus Prime對於各系列晶片所支援的情況,相關資訊請參考下方圖3。注意!EditionVersion的中文意思都被稱作版本,但這裡並非意指版本(號)。根據吾人閱讀各版本號Quartus的版本公告(release notes)所得出的結論,開頭EP1C, EP2C, EPM3, EPM7的晶片只被支援到Quartus II 13.0sp1,開頭EP3C的晶片也只被支援到Quartus II 13.1

4、各版Quartus Prime所支持的系列列表(來自intel.com


為了取得Quartus Prime Lite Edition 22.1.2,我們可以在Intel的官方網站中的FPGA Software Download Center找到下載頁面(載點可能會隨時間失效)。

https://www.intel.com/content/www/us/en/software-kit/785052/intel-quartus-prime-standard-edition-design-software-version-22-1-2-for-windows.html

5Quartus Prime Lite Edition 22.1.2載點畫面(來自intel.com


使用滑鼠將畫面網下捲動就會看到藍色下載按鈕(Download

6Quartus Prime Lite Edition 22.1.2載點畫面按鈕位置(來自intel.com


完成下載後會得到一個Quartus-lite-22.1std.2.922-windows.tar的壓縮檔。當使用RAR7zip軟體將其解壓縮後,所產生的同名資料夾內會有三個檔案。此時請找到並執行setup.bat

7、解壓縮後所建立的Quartus-lite-22.1std.2.922-windows資料夾內容


8、啟動setup.bat後的畫面


看到此視窗以後請按下一步(Next

9、安裝程式的起始畫面


閱讀完License Agreement以後,如果接受其內容,請先點選I accept the agreement後,再按下一步(Next)。

10、安裝程式的License Agreement畫面


選擇安裝路徑以後,按下一步(Next)。

11、安裝程式的安裝路徑設置畫面


請在需要的項目打勾後,按下一步(Next)。通常吾人僅會先勾選必要項目,讀者可依自己偏好選擇。

12、安裝程式的安裝項目設置畫面


到達概要(Summary)頁面以後,點選下一步(Next)進行安裝。

13、安裝程式的安裝前概要畫面


依選用的項目不同,安裝時間也會不同,請讀者耐心等候。

14、安裝程式安裝中的畫面


到達此畫面以後,按下結束(Finish)以完成安裝。假如讀者是購買Intel原廠的EK-10CL025U256評估板,會自帶FPGA Download Cable IIUSB Blaster II)。

15、安裝程式的完成安裝的畫面


假如前面有勾選Luanch USB Blaster II Driver instaltion,則會跳出圖15的視窗。此時請按下一步繼續。

16、裝置驅動程式安裝精靈的起始畫面


完成驅動程式安裝以後,按下完成結束此安裝精靈。

17、裝置驅動程式安裝精靈的完成畫面


最後,如果看到以下主畫面,則代表Quartus PrimeQuesta Starter都順利完成安裝流程,但Questa仍需要進行一些處理與設定才能使用聯合模擬的功能。

18Quartus Prime Lite Edition 22.1.2的軟體主畫面


完成上述流程以後,第二章的重點就暫告一段落,請各位讀者先關閉Quartus


剩餘的篇幅,吾人想補充一下關於CPLD/FPGA下載器的一些資訊。自從AlteraIntel收購以後,Altera USB-Blaster Download Cable就被稱為Intel FPGA Download Cable,讀者要意識到這兩個名詞是指同一個東西,有利於閱讀部份混用名詞的官方文件。儘管USB-BlasterUSB-Blaster II的介面資料速率差異甚大,但對於小型CPLD/FPGA來說感受並不是特別明顯,不過不管哪個版本,原廠下載器的售價都不低,通常6000元台幣起跳,吾人猜想這有可能是驗證成本所反映出來的結果。

19、在貿澤網站上的USB-Blaster資料頁面(mouser.ch


關於USB-Blaster的驅動程式,讀者可以在C:\intelFPGA_lite\22.1std\quartus\drivers找到(假如當初採用預設安裝路徑安裝)

20USB-Blaster驅動程式路徑與資料夾畫面


由於USB-Blaster自製容易且網路上流傳的版本眾多,像是sa89a.net就有提供PIC18F14K50的電路圖與韌體,而且材料費目測不會超過100台幣。讀者如有興趣,網路上也不難找到其它像是STM32C8051FT245版本的方案。

21USB-Blaster電路圖(來自sa89a.net


目前副廠的USB Blaster在中國大陸不到50元台幣就買得到,讀者如果想在網拍上購買,這些資訊可以作為一個購入參考,當然品質就難以預期。

22、大陸淘寶關於USB-Blaster的資訊(來自taobao.com


最後,分享一下目前在台灣可以買到的各式USB-Blaster版本。

23、採用STM32F101C8T6USB-Blaster方案(照片來自台灣某高職學生)


24、採用PIC18F14K50USB-Blaster方案(照片來自台灣某高職學生)


24、採用CY7C68013AUSB-Blaster方案(照片來自台灣某高職學生)


25、採用C8051F321USB-Blaster方案(照片來自台灣某高職學生)

    

參考資料:

1. Intel Cyclone 10 LP FPGA Evaluation Kit [intel.com, 2017]

https://www.intel.com/content/www/us/en/products/details/fpga/development-kits/cyclone/10-lp-evaluation-kit.html

2. EK-10CL025U256 [digikey.ch]

https://www.digikey.ch/en/products/detail/intel/EK-10CL025U256/7347650

3. Intel Quartus Prime Software – Features [intel.com]

https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/article.html

4.  Intel Quartus Prime Standard Edition Design Software Version 22.1.2 for Windows [intel.com]

https://www.intel.com/content/www/us/en/software-kit/785052/intel-quartus-prime-standard-edition-design-software-version-22-1-2-for-windows.html

5. PL-USB-BLASTER-RCN [mouser.ch]

https://www.mouser.ch/ProductDetail/Intel-Altera/PL-USB-BLASTER-RCN?qs=jblrfmjbeiFezz56mIHRCg%3D%3D

6.USB-Blasterもどきの製作[sa89a.net]

http://sa89a.net/mp.cgi/ele/ub.htm

7. Intel FPGA Download Cable User Guide [intel.com, 2020]

https://cdrdv2-public.intel.com/666777/ug_usb_blstr-683076-666777.pdf

8. Quartus II Software and Device Support Release Notes Version 13.1 [intel.com, 2013]

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/rn/archives/rn_qts_131_dev_support.pdf

9. MAX II Device Handbook [intel.com, 2009]

https://www.intel.com/content/www/us/en/content-details/655094/max-ii-device-handbook.html

Comments