如何使用QuartusⅡ軟件來編寫FPGA
1、首先現在桌面上找到Quartus II軟件,之后雙擊打開。打卡之后會有一個初始界面(如圖)。
2、在此界面左上方找到File點擊,出現菜單選擇New Progect wizard選項點擊。
3、彈出新的界面之后,點擊下方的下一步即可。新界面選好自己事先準備的文件夾,之后給工程起名字。點擊下方下一步。此時會彈出一個英文框點擊其中的No.
4、之后彈出的界面就可以不加改動直接選擇下方的下一步知道下圖界面出現,按圖選擇選項(Cyclone IV E),芯片類型選擇EP4CE6E22C8芯片之后點擊下一步之后按圖三選擇(ModelSim-Altera和Verilog HDL這兩個選項),點擊下一步。
5、最后在新界面點擊完成。再次點擊左上角的File,在菜單中選擇第一項New,之后彈出新界面選擇Verilog HDL File選項之后點擊下方的OK,就可以在空白處填寫你要練習的程序了。
Quartus II仿真入門教程
一、建立工作庫文件和編輯設計文文件
任何一項設計都是一項Project(工程),而把一個工程下的所有文件放在一個文件夾內是一個非常好的習慣,以便于我們整理,利用和提取不同工程下的文件,而此文件夾將被EDA軟件默認為Work Library(工作庫),所以第一步先根據自己的習慣,建立個新的文件夾。
下來進入正題:
(1)新建文件夾:我的習慣在D盤建立并保存工程,我將文件夾取名addition counter,路徑為D:addition counter
(2)輸入源程序:打開Quartus II,選擇菜單File--》New--》Design Files--》VHDL File--》OK(如圖1所示)
在VHDL文件編譯器窗口鍵入程序,如圖2所示,源程序附在文章的最后,可以直接復制粘貼
(3)保存文件:完成一步就保存一步是一個好習慣,這樣即使出現意外情況,也不至于以前的努力付諸東流。選擇File--》Save as,選擇保存路徑,即剛才新建的文件夾D:addition counter,文件名應與實體名保持一致,即CNT10.vhd,點擊保存后會跳出“Do you want to create a new project with this file?”選擇“是”,則進入如下界面
點擊Next,進入“工程設置”對話框,如圖所示
第一行 表示工程所在的文件夾即D:addition counter,第二行為工程名,可以與頂層文件的實體名保持一致,也可以另取別的名字,第三行為當前工程頂層文件的實體名。
點擊next,進入ADD FILE對話框,如圖所示,單擊Add All 按鈕,將工程相關的所有VHDL文件加進工程,也可以單擊“Add 。。?!边x擇性加入,按此步驟建立工程,工程已經自動將所有文件加進去了,可以直接點擊next,當先直接建立工程時,需要自己添加
(4)選擇目標芯片:我們選用的是飛思卡爾的Cyclone系列的EP1C6Q240C8,在Family欄選擇芯片系列——Cyclone,然后軟件會在Avalable devices欄中該系列的所有芯片,尋找EP1C6Q240C8并選中,點擊Next,如圖所示
(5)工具設置:進入EDA工具設置窗口,有三個選項,分別是選擇輸入的HDL類型和綜合工具、選擇仿真工具、選擇時序分析工具,這是除Quartus II自含的所有設計工具以外的外加的工具,如果不作選擇的,表示僅選擇Quartus II自含的所有設計工具,本次不需要其他的設計工具,可以直接點擊Next
(6)結束設置:進入“工程設置統計”窗口,列出了與此工程相關的設置情況,設置完成,點擊Finish
二、編譯前設置
1、選擇目標芯片并選擇配置器件的工作方式
在菜單欄選擇Assignments--》Device,彈出對話框,因為剛才在建立工程的時候已經選擇了目標芯片,所以直接進入選擇配置器件的工作方式,點擊Device & Pin Options,如圖所示
彈出Device & Pin Options窗口,分別對General、Configuration(配置器件)、Programming File、Unused Pins(不用的引腳)項進行設置,如圖所示
General項中,在Options欄中選擇Auto-restart configuration after error,使對FPGA的配置失敗后能自動重新配置,每當選中Options欄中的任一項時,下方的Description欄中有對該選項的描述供參考。
Configuration項中將Generate compressed bitstreams處打鉤,產生壓縮配置文件
Programming File選項保持默認即可
Unusual Pins項把不用的引腳全部置高,即As Input tri-stated
點擊確定
三、編譯
配置好后就可以進行編譯了,點擊
啟動全程編譯
編譯成功后的界面如圖所示
四、時序仿真
(1)打開波形編輯器:File--》New--》Verification/Debugging Files--》Vector Waveform--》OK,即出現空白的波形編輯器,如圖所示
(2)設置仿真時間區域:Edit--》End Time在Time欄中輸入50,單位選擇“us”,點擊確定并保存波形文件
(3)將工程CNT10的端口信號名選入波形編輯器中:View--》Utility windows--》Node Finder,在Filter框中選Pins:all(通常是默認選項),然后點擊List,則顯示出了所有引腳,如圖所示
將重要的端口名拖進波形編輯器后關閉窗口
(5)編輯輸入波形:
單擊窗口的時鐘信號名CLK使之變藍,再單擊左列的時鐘設置鍵,如圖所示
Duty Cycle(占空比)默認50,時鐘周期Period為2us,點擊OK,如圖所示
在最初設計的時候可能默認的時間間隔比較小,沒有顯示出方波,而是一條直線,這時需要調整時間軸,單擊左列放大鏡的圖標,將鼠標放在波形上,左鍵放大,右鍵縮小,點擊幾下右鍵即可看見明顯的方波了。其他的輸入端口的波形界面上圈出需要置高的地方,點擊左列的“1”,按照此方法編輯輸入波形,如圖所示
(6)啟動仿真器:Processing--》Start Simulation ,直至出現Simulation was successful,仿真結束,然后會自動彈出
“Simulation Report”,點擊輸出信號“CQ”旁邊的“+”,展開總線中的所有信號,可以更利于我們觀察和分析波形,如圖所示
五、應用RTL電路圖觀察器
Tools--》Netlist Viewers--》RTL Viewer,結果如圖所示
附件1:源代碼
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CNT10 IS
PORT (CLK,RST,EN:IN STD_LOGIC;
CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
COUT:OUT STD_LOGIC);
END CNT10;
ARCHITECTURE behav OF CNT10 IS
BEGIN
PROCESS(CLK,RST,EN)
VARIABLE CQI:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF RST=‘1’ THEN CQI:=(OTHERS=》‘0’);
ELSIF CLK‘EVENT AND CLK=’1‘ THEN
IF EN=’1‘ THEN
IF CQI 《 9 THEN CQI:=CQI+1;
ELSE CQI:=(OTHERS=》’0‘);
END IF;
END IF ;
END IF;
IF CQI = 9 THEN COUT 《=’1‘;
ELSE COUT 《=’0‘;
END IF;
CQ 《= CQI;
END PROCESS;
END behav;
-
FPGA
+關注
關注
1630文章
21796瀏覽量
605967 -
QuartusⅡ
+關注
關注
2文章
3瀏覽量
2480
發布評論請先 登錄
相關推薦
評論