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

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

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

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

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-05-17 10:44 ? 次閱讀

FPGA即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。本文主要介紹的是FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法,具體的跟隨小編來(lái)了解一下。

FPGA開(kāi)發(fā)流程詳解

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

1) 系統(tǒng)功能設(shè)計(jì)

在系統(tǒng)設(shè)計(jì)之前,首先要進(jìn)行的是方案論證、系統(tǒng)設(shè)計(jì)和FPGA芯片選擇等準(zhǔn)備工作。

一般都采用自頂向下的設(shè)計(jì)方法,把系統(tǒng)分成若干個(gè)基本單元,然后再把每個(gè)基本單元?jiǎng)澐譃橄乱粚哟蔚幕締卧?/p>

2) RTL級(jí)HDL設(shè)計(jì)

RTL級(jí)(Register Transfer Level,寄存器傳輸級(jí))指不關(guān)注寄存器和組合邏輯的細(xì)節(jié)(如使用了多少個(gè)邏輯門、邏輯門的連接拓?fù)浣Y(jié)構(gòu)等),通過(guò)描述數(shù)據(jù)在寄存器之間的流動(dòng)和如何處理、控制這些數(shù)據(jù)流動(dòng)的模型的HDL設(shè)計(jì)方法。

RTL級(jí)比門級(jí)更抽象,同時(shí)也更簡(jiǎn)單和高效。RTL級(jí)的最大特點(diǎn)是可以直接用綜合工具將其綜合成為門級(jí)網(wǎng)表,其中RTL級(jí)設(shè)計(jì)直接決定著系統(tǒng)的功能和效率。

3) RTL級(jí)仿真

也稱為功能(行為)仿真,或是綜合前仿真,是在編譯之前對(duì)用戶所設(shè)計(jì)的電路進(jìn)行邏輯功能驗(yàn)證,此時(shí)的仿真沒(méi)有延遲信息,僅對(duì)初步的功能進(jìn)行檢測(cè)。

仿真前,要先利用波形編輯器和HDL等建立波形文件和測(cè)試向量(即將所關(guān)心的輸入信號(hào)組合成序列),仿真結(jié)果將會(huì)生成報(bào)告文件和輸出信號(hào)波形,從中觀察各個(gè)節(jié)點(diǎn)信號(hào)的變化。雖然仿真是非必需步驟,但卻是系統(tǒng)設(shè)計(jì)中最關(guān)鍵的一步。為了提高功能仿真的效率,需要建立測(cè)試平臺(tái)testbench,其測(cè)試激勵(lì)一般使用行為級(jí)HDL語(yǔ)言描述。

4) 綜合

所謂綜合就是將較高級(jí)抽象層次的描述轉(zhuǎn)化成較低層次的描述。綜合優(yōu)化根據(jù)目標(biāo)與要求優(yōu)化所生成的邏輯連接,使層次設(shè)計(jì)平面化,供FPGA布局布線軟件進(jìn)行實(shí)現(xiàn)。

就目前的層次來(lái)看,綜合優(yōu)化(Synthesis)是指將設(shè)計(jì)輸入編譯成由與門、或門、非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接網(wǎng)表,而并非真實(shí)的門級(jí)電路。

真實(shí)具體的門級(jí)電路需要利用FPGA制造商的布局布線功能,根據(jù)綜合后生成的標(biāo)準(zhǔn)門級(jí)結(jié)構(gòu)網(wǎng)表來(lái)產(chǎn)生。

5) 門級(jí)仿真

也稱為綜合后仿真,綜合后仿真檢查綜合結(jié)果是否和原設(shè)計(jì)一致。

在仿真時(shí),把綜合生成的標(biāo)準(zhǔn)延時(shí)文件反標(biāo)注到綜合仿真模型中去,可估計(jì)門延時(shí)帶來(lái)的影響。但這一步驟不能估計(jì)線延時(shí),因此和布線后的實(shí)際情況還有一定的差距,并不十分準(zhǔn)確。目前的綜合工具較為成熟,對(duì)于一般的設(shè)計(jì)可以省略這一步,但如果在布局布線后發(fā)現(xiàn)電路結(jié)構(gòu)和設(shè)計(jì)意圖不符,則需要回溯到綜合后仿真來(lái)確認(rèn)問(wèn)題之所在。

6) 布局布線

實(shí)現(xiàn)是將綜合生成的邏輯網(wǎng)表配置到具體的FPGA芯片上,將工程的邏輯和時(shí)序與器件的可用資源匹配。布局布線是其中最重要的過(guò)程,布局將邏輯網(wǎng)表中的硬件原語(yǔ)和底層單元合理地配置到芯片內(nèi)部的固有硬件結(jié)構(gòu)上,并且往往需要在速度最優(yōu)和面積最優(yōu)之間作出選擇。布線根據(jù)布局的拓?fù)浣Y(jié)構(gòu),利用芯片內(nèi)部的各種連線資源,合理正確地連接各個(gè)元件。也可以簡(jiǎn)單地將布局布線理解為對(duì)FPGA內(nèi)部查找表和寄存器資源的合理配置,布局可以被理解挑選可實(shí)現(xiàn)設(shè)計(jì)網(wǎng)表的最優(yōu)的資源組合,而布線就是將這些查找表和寄存器資源以最優(yōu)方式連接起來(lái)。

目前,F(xiàn)PGA的結(jié)構(gòu)非常復(fù)雜,特別是在有時(shí)序約束條件時(shí),需要利用時(shí)序驅(qū)動(dòng)的引擎進(jìn)行布局布線。布線結(jié)束后,軟件工具會(huì)自動(dòng)生成報(bào)告,提供有關(guān)設(shè)計(jì)中各部分資源的使用情況。由于只有FPGA芯片生產(chǎn)商對(duì)芯片結(jié)構(gòu)最為了解,所以布局布線必須選擇芯片開(kāi)發(fā)商提供的工具。

7) 時(shí)序仿真

是指將布局布線的延時(shí)信息反標(biāo)注到設(shè)計(jì)網(wǎng)表中來(lái)檢測(cè)有無(wú)時(shí)序違規(guī)(即不滿足時(shí)序約束條件或器件固有的時(shí)序規(guī)則,如建立時(shí)間、保持時(shí)間等)現(xiàn)象。時(shí)序仿真包含的延遲信息最全,也最精確,能較好地反映芯片的實(shí)際工作情況。由于不同芯片的內(nèi)部延時(shí)不一樣,不同的布局布線方案也給延時(shí)帶來(lái)不同的影響。因此在布局布線后,通過(guò)對(duì)系統(tǒng)和各個(gè)模塊進(jìn)行時(shí)序仿真,分析其時(shí)序關(guān)系,估計(jì)系統(tǒng)性能,以及檢查和消除競(jìng)爭(zhēng)冒險(xiǎn)是非常有必要的。

8) FPGA板級(jí)調(diào)試

通過(guò)編程器將布局布線后的配置文件下載至FPGA中,對(duì)其硬件進(jìn)行編程。配置文件一般為.pof或.sof文件格式,下載的方式包括AS(主動(dòng))、PS(被動(dòng))、JTAG(邊界掃描)等方式。

VHDL基本語(yǔ)法詳解

1、引用庫(kù)

library IEEE; //表示打開(kāi)IEEE庫(kù),因?yàn)镮EEE庫(kù)不屬于VHDL的標(biāo)準(zhǔn)庫(kù),所以使用庫(kù)的內(nèi)容要先聲明

use ieee.numeric_std.all; //USE和ALL是關(guān)鍵詞,表示允許使用IEEE庫(kù)中numeric_std程序包中的所有內(nèi)容,這個(gè)程序包主要是用來(lái)做數(shù)據(jù)類型轉(zhuǎn)換

use ieee.std_logic_unsigned.all;

use ieee.std_logic_misc.all;

use ieee.std_logic_1164.all;

library UNISIM; //UNISIM是xilinx的庫(kù)函數(shù),為了仿真使用。Using this declaration, the simulator references the functional models for all device primitives. In addition to this declaration, you must compile the library and map the library to the simulator.

use UNISIM.VCOMPONENTS.ALL;

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

程序包的使用都可以在EDIT-》language templates-》VHDL-》Common Constructs-》Convertion Functions中找到例子。

2、實(shí)體entity

實(shí)體類似于原理圖中的一個(gè)部件符號(hào),它并不描述設(shè)計(jì)的具體功能,只是定義所需的全部輸入/輸出信號(hào)。

舉例:

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

套用EDIT-》language templates-》VHDL-》Common Constructs-》Architecture Components & entity的舉例

3、結(jié)構(gòu)體architecture

所有能被仿真的實(shí)體都由結(jié)構(gòu)體(ARCHITECTURE)描述,即結(jié)構(gòu)體描述實(shí)體的結(jié)構(gòu)或行為,一個(gè)實(shí)體可以有多個(gè)結(jié)構(gòu)體,每個(gè)結(jié)構(gòu)體分別代表該實(shí)體功能的不同實(shí)現(xiàn)方案。

結(jié)構(gòu)體名是對(duì)本結(jié)構(gòu)體的命名,它是該結(jié)構(gòu)體的惟一名稱,雖然可以由設(shè)計(jì)人員自由命名,但一般都將命名和對(duì)實(shí)體的描述結(jié)合起來(lái),結(jié)構(gòu)體對(duì)實(shí)體描述有三種方式(括號(hào)中為命名):

1) 行為描述(BEHAVE):反映一個(gè)設(shè)計(jì)的功能和算法,一般使用進(jìn)程PROCESS,用順序語(yǔ)句表達(dá);(下例中的情況)

2) 結(jié)構(gòu)描述(STRUCT):反映一個(gè)設(shè)計(jì)硬件方面的特征,表達(dá)了內(nèi)部元件間連接關(guān)系,使用元件例化來(lái)描述;

3) 數(shù)據(jù)流描述(DATAFLOW):反映一個(gè)設(shè)計(jì)中數(shù)據(jù)從輸入到輸出的流向,使用并行語(yǔ)句描述

舉例:

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

套用EDIT-》language templates-》VHDL-》Common Constructs-》Architecture Components & entity的舉例

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

4、元件component

上面例子中有了component的例化,具體的:

FPGA入門筆記_FPGA開(kāi)發(fā)流程及VHDL基本語(yǔ)法

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    819

    瀏覽量

    129630
  • FPGA開(kāi)發(fā)
    +關(guān)注

    關(guān)注

    1

    文章

    44

    瀏覽量

    15350
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA入門:Verilog/VHDL語(yǔ)法學(xué)習(xí)的經(jīng)驗(yàn)之談

    FPGA入門:Verilog/VHDL語(yǔ)法學(xué)習(xí)的經(jīng)驗(yàn)之談 本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA/CPLD邊練邊學(xué)——快速
    發(fā)表于 01-29 09:20

    FPGA入門:基本開(kāi)發(fā)流程概述

    FPGA入門:基本開(kāi)發(fā)流程概述 本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA/CPLD邊練邊學(xué)——快速入門
    發(fā)表于 02-09 20:14

    FPGA入門:基本開(kāi)發(fā)流程概述

    在第一章中,已經(jīng)給出了FPGA/CPLD的基本開(kāi)發(fā)流程圖。這里不妨回顧一下,如圖5.15所示。這個(gè)流程圖是一個(gè)相對(duì)比較高等級(jí)的FPGA/CP
    發(fā)表于 03-03 14:31

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載4:Verilog與VHDL

    VHDL說(shuō)到FPGA,我們一定關(guān)心它的開(kāi)發(fā)方式。FPGA開(kāi)發(fā)本質(zhì)上就是一些邏輯電路的實(shí)現(xiàn)而已,因此早期的
    發(fā)表于 09-26 21:07

    FPGA基本開(kāi)發(fā)流程概述

    FPGA入門:基本開(kāi)發(fā)流程概述 在第一章中,已經(jīng)給出了FPGA/CPLD的基本開(kāi)發(fā)
    發(fā)表于 01-28 02:29

    VHDL語(yǔ)法入門

    VHDL語(yǔ)法入門
    發(fā)表于 05-11 09:24

    FPGA入門開(kāi)發(fā)具體流程有哪些?求過(guò)程

    FPGA入門開(kāi)發(fā)具體流程有哪些?求過(guò)程
    發(fā)表于 07-26 06:44

    FPGAVHDL快速工程實(shí)踐從入門到提高

    FPGA/VHDL技術(shù)是近年來(lái)計(jì)算機(jī)與電子技術(shù)領(lǐng)域的又一場(chǎng)革命。本書以AAltera公司的FPGA/CPLD為主詳細(xì)介紹了FPGA、CPLD為主詳細(xì)介紹了
    發(fā)表于 07-11 15:06 ?58次下載
    <b class='flag-5'>FPGA</b>與<b class='flag-5'>VHDL</b>快速工程實(shí)踐從<b class='flag-5'>入門</b>到提高

    VHDL語(yǔ)言在FPGA/CPLD開(kāi)發(fā)中的應(yīng)用?

    【摘 要】 通過(guò)設(shè)計(jì)實(shí)例詳細(xì)介紹了用VHDL(VHSIC Hardware DescriptionLanguage)語(yǔ)言開(kāi)發(fā)FPGA/CPLD的方法,以及與電路圖輸入和其它HDL語(yǔ)言相比,使用
    發(fā)表于 05-10 19:47 ?1311次閱讀
    <b class='flag-5'>VHDL</b>語(yǔ)言在<b class='flag-5'>FPGA</b>/CPLD<b class='flag-5'>開(kāi)發(fā)</b>中的應(yīng)用?

    VHDL/VerilogHD語(yǔ)言開(kāi)發(fā)PLD/FPGA的完整流程

    VHDL /VerilogHD語(yǔ)言開(kāi)發(fā)PLD/ FPGA 的完整流程為: 1.文本編輯:用任何文本編輯器都可以進(jìn)行,也可以用專用的HDL編輯環(huán)境。通常
    發(fā)表于 05-21 12:58 ?1474次閱讀

    FPGA開(kāi)發(fā)流程

    FPGA開(kāi)發(fā)流程,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-18 15:17 ?33次下載

    基于VHDLFPGA和Nios_II實(shí)例精煉

    vhdl語(yǔ)法介紹FPGA設(shè)計(jì)實(shí)例nios ii設(shè)計(jì)實(shí)例北航版本
    發(fā)表于 07-14 17:34 ?74次下載

    關(guān)于FPGA它的開(kāi)發(fā)流程是怎樣的

    FPGA的設(shè)計(jì)流程就是利用EDA開(kāi)發(fā)軟件和編程工具對(duì)FPGA芯片進(jìn)行開(kāi)發(fā)的過(guò)程。FPGA
    發(fā)表于 11-06 15:17 ?2648次閱讀

    FPGA入門FPGA 開(kāi)發(fā)流程

    FPGA 的設(shè)計(jì)流程就是利用 EDA 開(kāi)發(fā)軟件和編程工具對(duì) FPGA 芯片進(jìn)行開(kāi)發(fā)的過(guò)程。原理圖和HDL(Hardware descript
    的頭像 發(fā)表于 03-21 10:26 ?3690次閱讀

    FPGA的詳細(xì)開(kāi)發(fā)流程

    ??FPGA 的詳細(xì)開(kāi)發(fā)流程就是利用 EDA 開(kāi)發(fā)工具對(duì) FPGA 芯片進(jìn)行開(kāi)發(fā)的過(guò)程,所以
    的頭像 發(fā)表于 07-04 14:37 ?5855次閱讀
    <b class='flag-5'>FPGA</b>的詳細(xì)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>流程</b>
    主站蜘蛛池模板: 欧美成人天天综合在线视色 | 天天色天天看 | 日本h片在线观看 | 国产无遮挡床戏视频免费 | 天堂网中文在线最新版 | 三级免费黄色片 | 狂捣猛撞侍卫攻双性王爷受 | 四虎永久在线精品免费观看地址 | 国产天天射 | 毛片站 | 天天插夜夜操 | 色噜噜噜噜噜在线观看网站 | 国产精品久久国产三级国不卡顿 | 天天精品视频在线观看资源 | 在线观看一区二区三区四区 | 国产综合第一页在线视频 | 在线中文字幕第一页 | 最新黄色大片 | 34pao强力打造免费永久视频 | 欧美成人性色xxxxx视频大 | 2017亚洲男人天堂 | 亚洲一区二区在线视频 | 久久九色| 亚1州区2区三区4区产品 | 精品久久久久久婷婷 | 久久草在线精品 | 8090yy理论三级在线观看 | 国产高清美女一级a毛片 | 夜色资源站www国产在线观看 | 超级香蕉97视频在线观看一区 | 午夜看片福利 | 日本黄大乳片免费观看 | 99九九成人免费视频精品 | 一级做a爰片久久毛片一 | 女人本色高清在线观看wwwwww国产 | 嫩草影院网站入口 | 男女交性永久免费视频播放 | 影音先锋在线亚洲精品推荐 | bt种子天堂| 亚洲成人www| 久久激情五月 |