在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Quartus.II使用簡介與第一個工程實例

工程師 ? 來源:網絡整理 ? 作者:h1654155205.5246 ? 2019-03-07 15:41 ? 次閱讀

Quartus.II使用簡介與第一個工程實例

基于QuartusII通過實驗板上的KEY1按鈕控制FPGA核心板上的第一個LED燈。本實驗比較簡單,使用本站FPGA開發板或者CPLD開發板以及其它FPGA開發板都可進行實驗。下面實驗目的:通過該實例學習,可以了解FPGA的基本開發流程,熟識quartusII軟件基本功能的使用。

基本原理:利用一個常開按鈕(實驗板上的KEY1)作為輸入(常開時輸入1,閉合時輸入0),經過一個反相器后輸出到核心板的第一個LED。KEY1常開時,LED亮,按下(閉合)實驗板上的KEY1,該LED熄滅。

1、建立工程

運行QuatrusII軟件(以下簡稱Q2),建立工程,FileàNew Project Wizad如點擊New Project Wizard 后彈出指定工程名的對話框,在Diectory, Name, Top-Level Entity中如下圖填寫:

Quartus.II使用簡介與第一個工程實例

按Next按鈕,出現添加工程文件的對話框:

在這里我們先不用管它,直接按Next進行下一步,選擇FPGA器件的型號:

Quartus.II使用簡介與第一個工程實例

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

這里是選擇其它EDA工具的對話框,我們用Q2的集成環境進行開發,因此這里不作任何改動。按Next進入工程的信息總概對話框:

按Finish按鈕即建立一個空項目。

Quartus.II使用簡介與第一個工程實例

2、建立頂層圖

執行FileàNew,彈出新建文件對話框:

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

Quartus.II使用簡介與第一個工程實例

3、添加邏輯元件(Symbol)

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

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

Quartus.II使用簡介與第一個工程實例

連線,將鼠標移到symbol連線端口的那里,鼠標變成圖示模樣:按下左鍵拖動鼠標到另一個symbol的連線端。本例中,這三個symbol的連線如下圖所示:

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

Quartus.II使用簡介與第一個工程實例

4、 分配管腳

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

Quartus.II使用簡介與第一個工程實例

有關tcl文件的更詳盡內容可參考QuartusII的幫助文檔,對于我們所選用的FPGA開發板SOPC開發板來說,由于不同型號的FPGA核心板的管腳與實驗板上的引腳也不同,因此不同的核心板對應的.tcl文件也不同(關于核心板引腳與實驗板引腳對應的詳細情況可以參照相關電路原理圖)。在實際項目中,該文件也可以根據具體管腳分配要求來改寫。

對應于EP1C6FPGA開發板,EP1C12FPGA開發板:

#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

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

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

如果是:C:alteraquartus51my q2projectsFPGA_led_test

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

Quartus.II使用簡介與第一個工程實例

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • quartus
    +關注

    關注

    16

    文章

    171

    瀏覽量

    74642
收藏 人收藏

    評論

    相關推薦

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

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

    DAC8734只能把第一個接收到的數字數據輸出,有哪些原因導致的呢?

    一個發送的數據時序沒問題。但DAC8734只能把第一個接收到的數字數據輸出,我用的是TI公司自己的DAC8734EVM。可能有哪些原因導致的呢?是上電順序的原因嗎?
    發表于 12-19 09:17

    ADS131A04在復位后以READY字進行響應,在第一個幀中接收到的響應不正確,為什么?

    幀,則在第一個幀中接收到的響應不正確,而后續響應是正確的。為什么復位后第一個幀中的 READY 響應不正確?
    發表于 11-25 08:11

    LMK1C1104第一個cycle在CLKOUT中丟失,為什么?

    LMK1C1104: CLKIN的第一個cycle在CLKOUT中丟失,詳情請參照關聯問題
    發表于 11-11 07:12

    【xG24 Matter開發套件試用體驗】第一個LED測試工程

    /SiliconLabs/gecko_sdk/releases/tag/v4.4.4 開始第一個點燈工程 查看電路圖,LED0引腳PA04: 2.創建LED測試工程: 首先使用Type-C連接xG24設備
    發表于 09-02 23:48

    【xG24 Matter開發套件試用體驗】4-第一個例程2

    在上篇中沒能把例程創建成功【xG24 Matter開發套件試用體驗】3-第一個例程 這里繼續把過程記錄如下: 1分析問題 問題可能出在的位置只會是simplicity studio安裝或SDK安裝
    發表于 08-02 08:35

    與屏幕起發送的第一個UART數據時出現初始崩潰,但僅在第一次閃存時出現,為什么?

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

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

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

    stm32串口dma發送數據,發送的數據直為數組的第一個字節81為什么?

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

    STM8L105 DMA方式發送串口數據偶爾丟第一個字節是為什么?

    有人在STM8L105上用過DMA方式發送串口數據的嗎? 我隔幾百毫秒發送串數據到串口2, 有時候第一個字節的數據會丟失掉。各位有沒有遇到過這個情況?
    發表于 05-06 07:55

    STM32L031斷電重啟后,數據只能收到第一個字節是哪里出了問題?

    開通DMA,利用空閑中斷接收數據。奇怪的現象是:在調試器調試時,數據收發都正常,但是斷電重啟后,數據只能收到第一個字節。不知道問題出在什么地方,
    發表于 03-28 06:14

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

    我用的是G0的芯片配置,通過抓波發現第一個波形永遠與我配置的占空比不準確,但是除了第一個周期不準確外,后面的都沒問題。
    發表于 03-18 07:55

    招就行—鴻蒙OS 編寫第一個頁面

    在 Java UI 框架中,提供了兩種編寫布局的方式:在XML中聲明UI布局和在代碼中創建布局。這兩種方式創建出的布局沒有本質差別,為了熟悉兩種方式,我們將通過 XML 的方式編寫第一個頁面,通過
    的頭像 發表于 01-26 18:01 ?774次閱讀
    <b class='flag-5'>一</b>招就行—鴻蒙OS 編寫<b class='flag-5'>第一個</b>頁面

    Harvard FairSeg:第一個用于醫學分割的公平性數據集

    為了解決這些挑戰,我們提出了第一個大規模醫學分割領域的公平性數據集, Harvard-FairSeg。該數據集旨在用于研究公平性的cup-disc segmentation,從SLO眼底圖像中診斷青光眼,如圖1所示。
    的頭像 發表于 01-25 16:52 ?556次閱讀
    Harvard FairSeg:<b class='flag-5'>第一個</b>用于醫學分割的公平性數據集

    世界上第一個石墨烯半導體的“石墨烯”究竟是什么?

    有媒體報道稱有研究團隊創造了世界上第一個由石墨烯制成的功能半導體(Functional Graphene Semiconductor)。
    的頭像 發表于 01-23 11:26 ?1244次閱讀
    主站蜘蛛池模板: 躁天天躁中文字幕在线| 亚洲精品网站日本xxxxxxx| 天天夜夜操| 888米奇在线视频四色| 天堂资源在线观看| 国产一区二区三区四卡| 免费观看成人欧美1314www| 李老汉的性生生活1全部| 女人被男人免费播放网站| 午夜在线观看免费高清在线播放| 欧美人与zoxxxx| 色综合天天综一个色天天综合网| wwwa级片| 俺也啪| 五月婷婷丁香久久| 97午夜理伦片在线影院| 丁香婷婷激情五月| 色多多网址| 天天操夜夜爽| 国产高清在线观看| 黄色软件合集| 在线观看的黄网| 色偷偷偷| 天天干天天干| 中文一级黄色片| 国产精品资源手机在线播放| bbbb毛片免费看| 日韩欧美色图| 日日草夜夜草| 亚洲成人在线网站| xxxxxx性| 狠狠干网站| 成人小视频在线| 狂野欧美性猛交xxxx免费| 日韩一卡 二卡 三卡 四卡 免费视频| 午夜一级毛片| 种子在线搜索| 夜夜福利| 一色屋成人免费精品网| 在线色资源| 在线天堂bt种子|