前言
計算機組成原理實驗項目,要求使用Quartus II的圖形化以及VHDL語言兩種方式製作4位全加器,乘法陣列。在此片記錄一下quartus II 的使用方法。
安裝方法可以參考這位老哥的文章:https://blog.csdn.net/qq_18649781/article/details/81025650
我使用機房的環境,也沒對上面的方法進行測試,不過目測沒問題。
關於軟件的基本使用
我使用的是學校機房的機器環境:windows7 和Quartus II 64位12.0(破解版)
下面介紹軟件的基本使用(足夠完成本次實驗的操作)
- 打開軟件--File--New Project Wizard -- 創建一個文件夾存放工程(文件夾名和工程名相同即可)點next
- 接下來add file也填寫工程名即可,點next
- 接下來選擇實驗儀器型號,請自行選擇對應的實驗儀器型號,如果你的試驗箱寫的是DICE-E213的話,請和我的選擇保持一致:
- 下一個頁面直接next
- 最後點finish
- 創建新的文件 File--New,選擇一個合適的文件類型,如果是圖形化編程選擇Block Diagram... 如果是VDHL語言編程,選擇VHDL File, 如圖所示:
- 編程ing
不同的文件類型對應不同的編程方法,具體請看本篇後半部分。
- 工具欄的紫色三角是編譯按鈕,編譯ing,一般來說,出現7-10個warning問題不大,但是有errors就不行。
- 選擇引腳
在打開的Pin Planner中拖動條目到對應引腳即可。
引腳組對照圖(DICE-E213詳細文檔):
請對應文章下半部分:試驗箱簡述--安排合適的引腳位置。
- 燒程序!
最後說一點:工程路徑不能有中文。
關於圖形化硬件編程
這個軟件的圖形化做的還不錯,用起來沒有什麼太難的點,只要選對機器型號,基本是無腦操作,和logisim差不多,不在贅述。
簡單介紹一下導入自己創建的模塊的方法:
模塊可以引入自己創建的其他工程,方法是:
在其他工程中選擇下圖所示,導出文件
將導出的.bsf文件和工程目錄中的.bdf文件複製到新工程目錄下,即可在新工程中點擊木塊,在Project目錄中看到導入的模塊並調用。
關於VHDL編程
具體VHDL語法不在這裏贅述,請自行百度。
- 簡單介紹一下VHDL導入模塊的方法:
如下圖所示將另外兩個工程的文件夾引入新工程。
關於試驗箱DICE-E213
本次實驗所使用的實驗箱的具體模塊如上圖標註所示。
- 另外附上更詳細的試驗箱圖解,有需求的可查看:
硬件模塊 |
|
||
1 |
128*64 LCD液晶顯示模塊 |
13 |
EDA/SOPC核心板模塊 |
2 |
時鐘信號模塊 |
14 |
TLC5620串行DA轉換模塊 |
3 |
DC:0~5V可調電壓模塊 |
15 |
VGA模塊 |
4 |
8位LED數碼管顯示模塊 |
16 |
TLC549串行AD轉換模塊 |
5 |
16位LED發光二極管顯示模塊 |
17 |
RS232串口通訊模塊 |
6 |
步進電機模塊 |
18 |
蜂鳴器模塊 |
7 |
直流電機模塊 |
19 |
繼電器模塊 |
8 |
PS/2鍵盤鼠標模塊 |
20 |
16*16點陣模塊 |
9 |
實驗模塊擴展區 |
21 |
8位按鈕開關模塊 |
10 |
DICE-DAQ創新實驗平臺模塊 |
22 |
8位撥碼開關模塊 |
11 |
ADC 0809並行AD轉換模塊 |
23 |
單脈衝模塊 |
12 |
DAC 0832並行DA轉換模塊 |
24 |
4*4矩陣鍵盤模塊 |
-
測試輸入信號和輸出信號
對於本實驗所使用到的模塊,首先要測試一下這兩個量,否則不知道後期如何控制輸入,和如何讀取輸出。
將導線排如下圖直連輸入、輸出模塊,測試電氣特性:
經測試:
開關輸入量模塊一 推動開關 上1 下0 左到右非譯碼 1-8
開關輸入量模塊二 按鈕開關 入0 出1 左到右非譯碼 1-8
實驗過程中可能遇到的問題
- 如果出現未發現模塊或者實體entity is not defined 等問題,就是模塊未引入,導入對應模塊即可。
- 如果出現導出文件失敗,沒有生成 .bsf 文件,說明軟件的限制未解除。
- 如果程序燒入實驗箱的過程出現問題也有可能是軟件的限制未解除造成的。
關於圖形化編程和VHDL製作4位全加器和乘法器繼續關注後續篇。。。
在試驗過程中如有錯誤,歡迎留言,討論,也歡迎指出我的錯誤。