一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

姚小熊27 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-18 10:11 ? 次閱讀

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

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


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

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

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

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

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

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

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

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

Quartus II仿真入門教程

一、建立工作庫文件和編輯設(shè)計文文件

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

下來進入正題:

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

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

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

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

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

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

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

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

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

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

點擊next,進入ADD FILE對話框,如圖所示,單擊Add All 按鈕,將工程相關(guān)的所有VHDL文件加進工程,也可以單擊“Add 。。。”選擇性加入,按此步驟建立工程,工程已經(jīng)自動將所有文件加進去了,可以直接點擊next,當(dāng)先直接建立工程時,需要自己添加

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

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

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

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

(6)結(jié)束設(shè)置:進入“工程設(shè)置統(tǒng)計”窗口,列出了與此工程相關(guān)的設(shè)置情況,設(shè)置完成,點擊Finish

二、編譯前設(shè)置

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

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

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

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

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

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

Configuration項中將Generate compressed bitstreams處打鉤,產(chǎn)生壓縮配置文件

Programming File選項保持默認即可

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

點擊確定

三、編譯

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

啟動全程編譯

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

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

四、時序仿真

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

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

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

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

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

將重要的端口名拖進波形編輯器后關(guān)閉窗口

(5)編輯輸入波形:

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

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

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

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

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

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

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

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

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

五、應(yīng)用RTL電路圖觀察器

Tools--》Netlist Viewers--》RTL Viewer,結(jié)果如圖所示

如何使用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;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611981
  • QuartusⅡ
    +關(guān)注

    關(guān)注

    2

    文章

    3

    瀏覽量

    2556
收藏 人收藏

    評論

    相關(guān)推薦

    Quartus II軟件12.0的新功能詳解

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

    Quartus II的FPGA設(shè)計詳細手冊

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

    Quartus II 軟件13.1的新特性

    ?SDK抽象出復(fù)雜的FPGA設(shè)計,支持軟件編程人員采用基于ANSI C語言的OpenCL C編寫硬件加速內(nèi)核功能,并支持其他的OpenCL結(jié)構(gòu),方便了在
    發(fā)表于 11-13 15:34

    FPGA設(shè)計開發(fā)軟件Quartus的使用技巧

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

    FPGA基礎(chǔ)教程系列—Quartus工程建立

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

    基于Quartus_II_的FPGACPLD開發(fā)

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

    FPGA-Quartus II各個器件源碼

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

    Quartus-16.0.0.211-windows軟件免費下載

    革命性的 Quartus Prime 設(shè)計軟件包括了從設(shè)計輸入和綜合直至優(yōu)化、驗證和仿真各個階段您設(shè)計 Altera FPGA、SoC 和 CPLD所需的一切。具有數(shù)百萬個邏輯單元的器件功能越來越
    發(fā)表于 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,支持實現(xiàn)世界上最快的FPGA設(shè)計

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

    FPGA verilog相關(guān)視頻:quartus中的qsys的講解

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

    Quartus官方的Verilog教程使用FPGA的典型電路設(shè)計和實現(xiàn)等資料說明

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

    使用Quartus II編程CPLD和FPGA設(shè)備的教程說明

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

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

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

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

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

    quartus 12.1軟件下載

    Quartus Prime 是由英特爾公司發(fā)布的一款fpga開發(fā)軟件,軟件提供了系統(tǒng)級可編程單芯片(SOPC)設(shè)計一個完整的設(shè)計環(huán)境,包括精簡版,標準版和專業(yè)版三大版本,該
    發(fā)表于 04-18 16:33 ?11次下載