RM新时代网站-首页

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

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

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

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2019-03-07 15:41 ? 次閱讀

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

基于QuartusII通過(guò)實(shí)驗(yàn)板上的KEY1按鈕控制FPGA核心板上的第一個(gè)LED燈。本實(shí)驗(yàn)比較簡(jiǎn)單,使用本站FPGA開(kāi)發(fā)板或者CPLD開(kāi)發(fā)板以及其它FPGA開(kāi)發(fā)板都可進(jìn)行實(shí)驗(yàn)。下面實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)該實(shí)例學(xué)習(xí),可以了解FPGA的基本開(kāi)發(fā)流程,熟識(shí)quartusII軟件基本功能的使用。

基本原理:利用一個(gè)常開(kāi)按鈕(實(shí)驗(yàn)板上的KEY1)作為輸入(常開(kāi)時(shí)輸入1,閉合時(shí)輸入0),經(jīng)過(guò)一個(gè)反相器后輸出到核心板的第一個(gè)LED。KEY1常開(kāi)時(shí),LED亮,按下(閉合)實(shí)驗(yàn)板上的KEY1,該LED熄滅。

1、建立工程

運(yùn)行QuatrusII軟件(以下簡(jiǎn)稱Q2),建立工程,F(xiàn)ileàNew Project Wizad如點(diǎn)擊New Project Wizard 后彈出指定工程名的對(duì)話框,在Diectory, Name, Top-Level Entity中如下圖填寫(xiě):

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

按Next按鈕,出現(xiàn)添加工程文件的對(duì)話框:

在這里我們先不用管它,直接按Next進(jìn)行下一步,選擇FPGA器件的型號(hào):

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

在Family下拉筐中,我們選擇Cyclone系列FPGA,然后在“Available devices:”中根據(jù)核心板的FPGA型號(hào)選擇FPGA型號(hào),注意在Filters一欄選上“Show Advanced Devices”以顯示所有的器件型號(hào)。執(zhí)行下一步出現(xiàn)對(duì)話框:

這里是選擇其它EDA工具的對(duì)話框,我們用Q2的集成環(huán)境進(jìn)行開(kāi)發(fā),因此這里不作任何改動(dòng)。按Next進(jìn)入工程的信息總概對(duì)話框:

按Finish按鈕即建立一個(gè)空項(xiàng)目。

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

2、建立頂層圖

執(zhí)行FileàNew,彈出新建文件對(duì)話框:

選擇“Block Diagram Schematic File”按OK即建立一個(gè)空的頂層圖,缺省名為“Block1.bdf”,我們把它另存為(FileàSave as),接受默認(rèn)的文件名,并將“Add file to current project”選項(xiàng)選上,以使該文件添加到工程中去。如圖所示:

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

3、添加邏輯元件(Symbol)

雙擊頂層圖圖紙的空白處,彈出添加元件的對(duì)話筐:

在Libraries里尋找所需要的邏輯元件,如果知道邏輯元件的名稱的話,也可以直接在Name一欄敲入名字,右邊的預(yù)覽圖即可顯示元件的外觀,按OK后鼠標(biāo)旁邊即拖著一個(gè)元件符號(hào),在圖紙上點(diǎn)擊左鍵,元件即安放在圖紙上。在圖紙上分別添加非門(mén)(not)、輸入(input)、輸出(output)三個(gè)symbol,如圖所示:

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

連線,將鼠標(biāo)移到symbol連線端口的那里,鼠標(biāo)變成圖示模樣:按下左鍵拖動(dòng)鼠標(biāo)到另一個(gè)symbol的連線端。本例中,這三個(gè)symbol的連線如下圖所示:

分別雙擊input和output symbol的名字“pin_name”、“pin_name1”,將它們的名字改為Key1,LED1:

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

4、 分配管腳

芯片分配管腳可以用QuartusII軟件里的“AssignmentsàPins”菜單,也可以用tcl腳本文件。用Tcl文件進(jìn)行配置可重用性好,易于管理,因此本文介紹用tcl的方法。對(duì)于另一種方法,可以參考QuartusII軟件的幫助文檔。在工程目錄下建立一個(gè)name為Setup.tcl的file。FileàNew,選擇other files頁(yè)面:

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

有關(guān)tcl文件的更詳盡內(nèi)容可參考QuartusII的幫助文檔,對(duì)于我們所選用的FPGA開(kāi)發(fā)板SOPC開(kāi)發(fā)板來(lái)說(shuō),由于不同型號(hào)的FPGA核心板的管腳與實(shí)驗(yàn)板上的引腳也不同,因此不同的核心板對(duì)應(yīng)的.tcl文件也不同(關(guān)于核心板引腳與實(shí)驗(yàn)板引腳對(duì)應(yīng)的詳細(xì)情況可以參照相關(guān)電路原理圖)。在實(shí)際項(xiàng)目中,該文件也可以根據(jù)具體管腳分配要求來(lái)改寫(xiě)。

對(duì)應(yīng)于EP1C6FPGA開(kāi)發(fā)板,EP1C12FPGA開(kāi)發(fā)板:

#Setup.tcl

# Setup pin setting

set_global_assignment -name RESERVE_ALL_UNUSED_PINS “AS INPUT TRI-STATED”

set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF

set_location_assignment PIN_1 -to led1

set_location_assignment PIN_122 -to key1

保存到工程目錄下,并注意在保存對(duì)話框選上“Add file to current project”選項(xiàng)。然后打開(kāi)Tools -》 Tcl Scripts,選中剛才編輯的Script文件:Setup,并點(diǎn)擊Run,如下圖:

注意:建立工程時(shí)如果路徑名有中文字符或者路徑名有空格字符,則tcl Script文件將運(yùn)行不了。例如,本例建立的工程“FPGA_led_test”目錄是: C:alteraquartus51myq2projectsFPGA_led_test

如果是:C:alteraquartus51my q2projectsFPGA_led_test

在該目錄下運(yùn)行工程里的setup.tcl就會(huì)出錯(cuò)。如果使用Tools -》 Tcl Scripts,后沒(méi)有彈出“tcl Script”對(duì)話框可以試一下關(guān)了QII,再重新打開(kāi)。使用TCL文件分配管腳是很方便的,用戶可以直接從相關(guān)例子工程中復(fù)制需要管腳分配表到自己的工程中,省時(shí)又方便。

Quartus.II使用簡(jiǎn)介與第一個(gè)工程實(shí)例

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

    關(guān)注

    16

    文章

    171

    瀏覽量

    74622
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS1299在DAISY-CHAIN模式下只能配置第一個(gè)AD嗎,那后面幾個(gè)都是要怎么配置寄存器,都和第一個(gè)樣嗎?

    大家: 1ADS1299在DAISY-CHAIN 模式下只能配置第一個(gè)AD么,那后面幾個(gè)都是要怎么配置寄存器,都和第一個(gè)樣么? 2 手冊(cè)上寫(xiě)了有關(guān)時(shí)鐘配置的問(wèn)題,ADS1299在
    發(fā)表于 12-20 06:47

    DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,有哪些原因?qū)е碌哪兀?/a>

    一個(gè)發(fā)送的數(shù)據(jù)時(shí)序沒(méi)問(wèn)題。但DAC8734只能把第一個(gè)接收到的數(shù)字?jǐn)?shù)據(jù)輸出,我用的是TI公司自己的DAC8734EVM??赡苡心男┰?qū)е碌哪??是上電順序的原因嗎?
    發(fā)表于 12-19 09:17

    ADS131A04在復(fù)位后以READY字進(jìn)行響應(yīng),在第一個(gè)幀中接收到的響應(yīng)不正確,為什么?

    幀,則在第一個(gè)幀中接收到的響應(yīng)不正確,而后續(xù)響應(yīng)是正確的。為什么復(fù)位后第一個(gè)幀中的 READY 響應(yīng)不正確?
    發(fā)表于 11-25 08:11

    LMK1C1104第一個(gè)cycle在CLKOUT中丟失,為什么?

    LMK1C1104: CLKIN的第一個(gè)cycle在CLKOUT中丟失,詳情請(qǐng)參照關(guān)聯(lián)問(wèn)題
    發(fā)表于 11-11 07:12

    【xG24 Matter開(kāi)發(fā)套件試用體驗(yàn)】第一個(gè)LED測(cè)試工程

    /SiliconLabs/gecko_sdk/releases/tag/v4.4.4 開(kāi)始第一個(gè)點(diǎn)燈工程 查看電路圖,LED0引腳PA04: 2.創(chuàng)建LED測(cè)試工程: 首先使用Type-C連接xG24設(shè)備
    發(fā)表于 09-02 23:48

    【xG24 Matter開(kāi)發(fā)套件試用體驗(yàn)】4-第一個(gè)例程2

    在上篇中沒(méi)能把例程創(chuàng)建成功【xG24 Matter開(kāi)發(fā)套件試用體驗(yàn)】3-第一個(gè)例程 這里繼續(xù)把過(guò)程記錄如下: 1分析問(wèn)題 問(wèn)題可能出在的位置只會(huì)是simplicity studio安裝或SDK安裝
    發(fā)表于 08-02 08:35

    與屏幕起發(fā)送的第一個(gè)UART數(shù)據(jù)時(shí)出現(xiàn)初始崩潰,但僅在第一次閃存時(shí)出現(xiàn),為什么?

    =0x00000000, depc=0x0 000000 ets 2013-01-8,第一個(gè)原因:2,開(kāi)機(jī)模式:(1,7) ets 2013-01-8,第一個(gè)原因:4,開(kāi)機(jī)模式:(1,7)
    發(fā)表于 07-09 07:39

    讀取寄存器的值,第一個(gè)bit讀取不到是為什么?

    遇到以下的問(wèn)題,讀取寄存器中的值,查看寄存器是“0x80000e23”,但是讀取之后第一個(gè)位沒(méi)有讀取到,只讀取到“0xe23”,用來(lái)接收寄存器的值的變量類型是(volatile uint32)
    發(fā)表于 05-28 06:04

    stm32串口dma發(fā)送數(shù)據(jù),發(fā)送的數(shù)據(jù)直為數(shù)組的第一個(gè)字節(jié)8個(gè)1為什么?

    uint8_t tx[8]={1,2,3,4,5,6,7,8}; HAL_UART_Transmit_DMA( huart1, tx, 8); 發(fā)送的數(shù)據(jù)直為數(shù)組的第一個(gè)字節(jié) 8個(gè)1 不知道怎么回事求支招
    發(fā)表于 05-14 06:18

    STM8L105 DMA方式發(fā)送串口數(shù)據(jù)偶爾丟第一個(gè)字節(jié)是為什么?

    有人在STM8L105上用過(guò)DMA方式發(fā)送串口數(shù)據(jù)的嗎? 我隔幾百毫秒發(fā)送串?dāng)?shù)據(jù)到串口2, 有時(shí)候第一個(gè)字節(jié)的數(shù)據(jù)會(huì)丟失掉。各位有沒(méi)有遇到過(guò)這個(gè)情況?
    發(fā)表于 05-06 07:55

    STM32L031斷電重啟后,數(shù)據(jù)只能收到第一個(gè)字節(jié)是哪里出了問(wèn)題?

    開(kāi)通DMA,利用空閑中斷接收數(shù)據(jù)。奇怪的現(xiàn)象是:在調(diào)試器調(diào)試時(shí),數(shù)據(jù)收發(fā)都正常,但是斷電重啟后,數(shù)據(jù)只能收到第一個(gè)字節(jié)。不知道問(wèn)題出在什么地方,
    發(fā)表于 03-28 06:14

    求助,用CubeMX配置占空比30%的PWM輸出第一個(gè)波形不準(zhǔn)確是為什么?

    我用的是G0的芯片配置,通過(guò)抓波發(fā)現(xiàn)第一個(gè)波形永遠(yuǎn)與我配置的占空比不準(zhǔn)確,但是除了第一個(gè)周期不準(zhǔn)確外,后面的都沒(méi)問(wèn)題。
    發(fā)表于 03-18 07:55

    招就行—鴻蒙OS 編寫(xiě)第一個(gè)頁(yè)面

    在 Java UI 框架中,提供了兩種編寫(xiě)布局的方式:在XML中聲明UI布局和在代碼中創(chuàng)建布局。這兩種方式創(chuàng)建出的布局沒(méi)有本質(zhì)差別,為了熟悉兩種方式,我們將通過(guò) XML 的方式編寫(xiě)第一個(gè)頁(yè)面,通過(guò)
    的頭像 發(fā)表于 01-26 18:01 ?766次閱讀
    <b class='flag-5'>一</b>招就行—鴻蒙OS 編寫(xiě)<b class='flag-5'>第一個(gè)</b>頁(yè)面

    Harvard FairSeg:第一個(gè)用于醫(yī)學(xué)分割的公平性數(shù)據(jù)集

    為了解決這些挑戰(zhàn),我們提出了第一個(gè)大規(guī)模醫(yī)學(xué)分割領(lǐng)域的公平性數(shù)據(jù)集, Harvard-FairSeg。該數(shù)據(jù)集旨在用于研究公平性的cup-disc segmentation,從SLO眼底圖像中診斷青光眼,如圖1所示。
    的頭像 發(fā)表于 01-25 16:52 ?542次閱讀
    Harvard FairSeg:<b class='flag-5'>第一個(gè)</b>用于醫(yī)學(xué)分割的公平性數(shù)據(jù)集

    世界上第一個(gè)石墨烯半導(dǎo)體的“石墨烯”究竟是什么?

    有媒體報(bào)道稱有研究團(tuán)隊(duì)創(chuàng)造了世界上第一個(gè)由石墨烯制成的功能半導(dǎo)體(Functional Graphene Semiconductor)。
    的頭像 發(fā)表于 01-23 11:26 ?1230次閱讀
    RM新时代网站-首页