衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用QuartusⅡ軟件來編寫FPGA?

姚小熊27 ? 來源:網絡整理 ? 2018-05-18 10:11 ? 次閱讀

如何使用QuartusⅡ軟件來編寫FPGA

1、首先現在桌面上找到Quartus II軟件,之后雙擊打開。打卡之后會有一個初始界面(如圖)。


2、在此界面左上方找到File點擊,出現菜單選擇New Progect wizard選項點擊。

如何使用QuartusⅡ軟件來編寫FPGA?
如何使用QuartusⅡ軟件來編寫FPGA?

3、彈出新的界面之后,點擊下方的下一步即可。新界面選好自己事先準備的文件夾,之后給工程起名字。點擊下方下一步。此時會彈出一個英文框點擊其中的No.

如何使用QuartusⅡ軟件來編寫FPGA?

4、之后彈出的界面就可以不加改動直接選擇下方的下一步知道下圖界面出現,按圖選擇選項(Cyclone IV E),芯片類型選擇EP4CE6E22C8芯片之后點擊下一步之后按圖三選擇(ModelSim-AlteraVerilog HDL這兩個選項),點擊下一步。

如何使用QuartusⅡ軟件來編寫FPGA?
如何使用QuartusⅡ軟件來編寫FPGA?

5、最后在新界面點擊完成。再次點擊左上角的File,在菜單中選擇第一項New,之后彈出新界面選擇Verilog HDL File選項之后點擊下方的OK,就可以在空白處填寫你要練習的程序了。

如何使用QuartusⅡ軟件來編寫FPGA?
如何使用QuartusⅡ軟件來編寫FPGA?

Quartus II仿真入門教程

一、建立工作庫文件和編輯設計文文件

任何一項設計都是一項Project(工程),而把一個工程下的所有文件放在一個文件夾內是一個非常好的習慣,以便于我們整理,利用和提取不同工程下的文件,而此文件夾將被EDA軟件默認為Work Library(工作庫),所以第一步先根據自己的習慣,建立個新的文件夾。

下來進入正題:

(1)新建文件夾:我的習慣在D盤建立并保存工程,我將文件夾取名addition counter,路徑為D:addition counter

(2)輸入源程序:打開Quartus II,選擇菜單File--》New--》Design Files--》VHDL File--》OK(如圖1所示)

如何使用QuartusⅡ軟件來編寫FPGA?

在VHDL文件編譯器窗口鍵入程序,如圖2所示,源程序附在文章的最后,可以直接復制粘貼

如何使用QuartusⅡ軟件來編寫FPGA?

(3)保存文件:完成一步就保存一步是一個好習慣,這樣即使出現意外情況,也不至于以前的努力付諸東流。選擇File--》Save as,選擇保存路徑,即剛才新建的文件夾D:addition counter,文件名應與實體名保持一致,即CNT10.vhd,點擊保存后會跳出“Do you want to create a new project with this file?”選擇“是”,則進入如下界面

如何使用QuartusⅡ軟件來編寫FPGA?

點擊Next,進入“工程設置”對話框,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

第一行 表示工程所在的文件夾即D:addition counter,第二行為工程名,可以與頂層文件的實體名保持一致,也可以另取別的名字,第三行為當前工程頂層文件的實體名。

點擊next,進入ADD FILE對話框,如圖所示,單擊Add All 按鈕,將工程相關的所有VHDL文件加進工程,也可以單擊“Add 。。?!边x擇性加入,按此步驟建立工程,工程已經自動將所有文件加進去了,可以直接點擊next,當先直接建立工程時,需要自己添加

如何使用QuartusⅡ軟件來編寫FPGA?

(4)選擇目標芯片:我們選用的是飛思卡爾的Cyclone系列的EP1C6Q240C8,在Family欄選擇芯片系列——Cyclone,然后軟件會在Avalable devices欄中該系列的所有芯片,尋找EP1C6Q240C8并選中,點擊Next,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

(5)工具設置:進入EDA工具設置窗口,有三個選項,分別是選擇輸入的HDL類型和綜合工具、選擇仿真工具、選擇時序分析工具,這是除Quartus II自含的所有設計工具以外的外加的工具,如果不作選擇的,表示僅選擇Quartus II自含的所有設計工具,本次不需要其他的設計工具,可以直接點擊Next

(6)結束設置:進入“工程設置統計”窗口,列出了與此工程相關的設置情況,設置完成,點擊Finish

二、編譯前設置

1、選擇目標芯片并選擇配置器件的工作方式

在菜單欄選擇Assignments--》Device,彈出對話框,因為剛才在建立工程的時候已經選擇了目標芯片,所以直接進入選擇配置器件的工作方式,點擊Device & Pin Options,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

彈出Device & Pin Options窗口,分別對General、Configuration(配置器件)、Programming File、Unused Pins(不用的引腳)項進行設置,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

General項中,在Options欄中選擇Auto-restart configuration after error,使對FPGA的配置失敗后能自動重新配置,每當選中Options欄中的任一項時,下方的Description欄中有對該選項的描述供參考。

Configuration項中將Generate compressed bitstreams處打鉤,產生壓縮配置文件

Programming File選項保持默認即可

Unusual Pins項把不用的引腳全部置高,即As Input tri-stated

點擊確定

三、編譯

配置好后就可以進行編譯了,點擊如何使用QuartusⅡ軟件來編寫FPGA?

啟動全程編譯

編譯成功后的界面如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

四、時序仿真

(1)打開波形編輯器:File--》New--》Verification/Debugging Files--》Vector Waveform--》OK,即出現空白的波形編輯器,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

(2)設置仿真時間區域:Edit--》End Time在Time欄中輸入50,單位選擇“us”,點擊確定并保存波形文件

(3)將工程CNT10的端口信號名選入波形編輯器中:View--》Utility windows--》Node Finder,在Filter框中選Pins:all(通常是默認選項),然后點擊List,則顯示出了所有引腳,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

將重要的端口名拖進波形編輯器后關閉窗口

(5)編輯輸入波形:

單擊窗口的時鐘信號名CLK使之變藍,再單擊左列的時鐘設置鍵,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

Duty Cycle(占空比)默認50,時鐘周期Period為2us,點擊OK,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

在最初設計的時候可能默認的時間間隔比較小,沒有顯示出方波,而是一條直線,這時需要調整時間軸,單擊左列放大鏡的圖標,將鼠標放在波形上,左鍵放大,右鍵縮小,點擊幾下右鍵即可看見明顯的方波了。其他的輸入端口的波形界面上圈出需要置高的地方,點擊左列的“1”,按照此方法編輯輸入波形,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

(6)啟動仿真器:Processing--》Start Simulation ,直至出現Simulation was successful,仿真結束,然后會自動彈出

“Simulation Report”,點擊輸出信號“CQ”旁邊的“+”,展開總線中的所有信號,可以更利于我們觀察和分析波形,如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

五、應用RTL電路圖觀察器

Tools--》Netlist Viewers--》RTL Viewer,結果如圖所示

如何使用QuartusⅡ軟件來編寫FPGA?

附件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
收藏 人收藏

    評論

    相關推薦

    Quartus II軟件12.0的新功能詳解

    對于CPLD、FPGA、SoC FPGA以及HardCopy ASIC設計,Quartus II軟件12.0是業界性能和效能首屈一指的軟件,
    發表于 11-06 15:07 ?7840次閱讀

    Quartus II的FPGA設計詳細手冊

    Quartus II的FPGA設計手冊。本使用手冊主要是針對使用Quartus Ⅱ 5.0軟件進行FPGA設計開發的常見的功能進行介紹。主要
    發表于 03-08 16:45

    Quartus II 軟件13.1的新特性

    ?SDK抽象出復雜的FPGA設計,支持軟件編程人員采用基于ANSI C語言的OpenCL C編寫硬件加速內核功能,并支持其他的OpenCL結構,方便了在
    發表于 11-13 15:34

    FPGA設計開發軟件Quartus的使用技巧

    Altera Quartus II 作為一種可編程邏輯的設計環境, 由于其強大的設計能力和直觀易用的接口,越來越受到數字系統設計者的歡迎。 Altera Quartus II (3.0和更高版本)設計軟件是業界唯一提供F
    發表于 06-15 17:42 ?320次下載
    <b class='flag-5'>FPGA</b>設計開發<b class='flag-5'>軟件</b><b class='flag-5'>Quartus</b>的使用技巧

    FPGA基礎教程系列—Quartus工程建立

    Quartus II 軟件安裝好了之后,大家是否迫不及待想開始玩轉我們的板子了呢?簡單來說就是我們建立一個工程文件夾,然后把我們編寫的代碼放在這個工程里面,通過Quartus II
    發表于 09-07 15:57 ?0次下載
    <b class='flag-5'>FPGA</b>基礎教程系列—<b class='flag-5'>Quartus</b>工程建立

    基于Quartus_II_的FPGACPLD開發

    基于Quartus_II_的FPGACPLD開發。
    發表于 05-20 11:16 ?51次下載

    FPGA-Quartus II各個器件源碼

    FPGA-Quartus II各個器件源碼
    發表于 03-19 19:49 ?59次下載

    Quartus-16.0.0.211-windows軟件免費下載

    革命性的 Quartus Prime 設計軟件包括了從設計輸入和綜合直至優化、驗證和仿真各個階段您設計 Altera FPGA、SoC 和 CPLD所需的一切。具有數百萬個邏輯單元的器件功能越來越
    發表于 04-19 16:55 ?278次下載
    <b class='flag-5'>Quartus</b>-16.0.0.211-windows<b class='flag-5'>軟件</b>免費下載

    Altera推出Quartus II v13.0,支持實現世界上最快的FPGA設計

    關鍵詞:Quartus , FPGA , Stratix 與以前的版本相比,只需要一半的時間就能實現業界性能最好的設計 Altera公司今天宣布推出Quartus II軟件13.0版,
    發表于 09-25 09:12 ?1096次閱讀

    FPGA verilog相關視頻:quartus中的qsys的講解

    該課程是正點原子團隊編寫,詳細講解了quartus中的qsys。也可以從我頭像點進去看FPGA verilog相關的視頻。
    的頭像 發表于 08-06 06:02 ?3150次閱讀
    <b class='flag-5'>FPGA</b> verilog相關視頻:<b class='flag-5'>quartus</b>中的qsys的講解

    Quartus官方的Verilog教程使用FPGA的典型電路設計和實現等資料說明

    本教程介紹Quartus Prime CAD系統。本文概述了用fpga器件實現的典型電路設計CAD流程,并說明了該流程是如何在quartus prime軟件中實現的。通過給出使用
    發表于 09-20 08:00 ?7次下載
    <b class='flag-5'>Quartus</b>官方的Verilog教程使用<b class='flag-5'>FPGA</b>的典型電路設計和實現等資料說明

    使用Quartus II編程CPLD和FPGA設備的教程說明

    Quartus II軟件為使用Altera?FPGA和CPLD設備進行設計的系統設計師提供了一個完整的軟件解決方案。Quartus II程序
    發表于 09-17 14:41 ?34次下載
    使用<b class='flag-5'>Quartus</b> II編程CPLD和<b class='flag-5'>FPGA</b>設備的教程說明

    Altera Quartus II設計軟件的簡介手冊免費下載

    Altera? Quartus? II 設計軟件提供完整的多平臺設計環境,它可以輕易滿足特定設計的需要。 它是單芯片可編程系統 (SOPC) 設計的綜合性環境。Quartus II 軟件
    發表于 01-29 16:26 ?28次下載
    Altera <b class='flag-5'>Quartus</b> II設計<b class='flag-5'>軟件</b>的簡介手冊免費下載

    綜合性CPLD/FPGA軟件Quartus 13.0下載

    綜合性CPLD/FPGA軟件Quartus 13.0下載
    發表于 09-12 09:35 ?19次下載

    quartus 12.1軟件下載

    Quartus Prime 是由英特爾公司發布的一款fpga開發軟件,軟件提供了系統級可編程單芯片(SOPC)設計一個完整的設計環境,包括精簡版,標準版和專業版三大版本,該
    發表于 04-18 16:33 ?11次下載
    龙博娱乐| 百家乐那里信誉好| 澳门百家乐打法精华| 百家乐官网怎么计算概率| 百家乐官网投注玩多少钱| 百家乐官网补牌规制| 百家乐官网不能视频| 屯昌县| 求购百家乐官网程序| 百家乐官网注册送免费金| 鲨鱼百家乐官网游戏平台| 百家乐官网发牌盒子| 百家乐娱乐城反水| 真钱娱乐场游戏| 绥中县| 百家乐官网赌博代理荐| 巴比伦百家乐官网娱乐城| 平台百家乐的区别| 基础百家乐的玩法技巧和规则| 大发888娱乐城下载最新版| bet365娱乐场注册| 百家乐官网固定打法| 百家乐官网视频无法显示| 网络百家乐官网路子玩| 百家乐看点打法| 威尼斯人娱乐城注册| 世界杯赌球| 玩百家乐官网五湖四海娱乐城| 迪士尼百家乐官网的玩法技巧和规则| 太阳城百家乐杀猪吗| 玩机器百家乐心得| 正品百家乐网站| 投注平台出租| 百家乐官网波音平台导航网| 百家乐官网不锈钢| 百家乐蔬菜配送公司| 天将娱乐城开户| 澳门百家乐官网一把决战输赢| 百家乐洗码全讯网| 大发888娱乐场下载dafaylcdown| 百家乐官网如何投注|