日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

VHDL語言

電阻率 ? 來源:電氣工程及其自動(dòng)化學(xué)習(xí) ? 作者:電氣工程及其自動(dòng) ? 2022-11-09 13:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個(gè)完整的VHDL程序包括實(shí)體(Entity),結(jié)構(gòu)體(Architecture),配置(Configuration),包集合(Package),庫(kù)(Library)5個(gè)部分。在VHDL程序中,實(shí)體和結(jié)構(gòu)體這兩個(gè)基本結(jié)構(gòu)是必須的,他們可以構(gòu)成最簡(jiǎn)單的VHDL程序。實(shí)體用于描述電路器件的外部特性;結(jié)構(gòu)體用于描述電路器件的內(nèi)部邏輯功能或電路結(jié)構(gòu);包集合存放各設(shè)計(jì)模塊都能共享的數(shù)據(jù)類型、常數(shù)和子程序等;配置用于從庫(kù)中選取所需單元來組成系統(tǒng)設(shè)計(jì)的不同版本;庫(kù)用于存放已經(jīng)編譯的實(shí)體、結(jié)構(gòu)體、包集合和配置。

e3a6088e-5fef-11ed-b468-dac502259ad0.jpg


一,實(shí)體

??實(shí)體是VHDL程序設(shè)計(jì)的基礎(chǔ)單元。實(shí)體聲明對(duì)設(shè)計(jì)實(shí)體與外部電路的端口描述,以及定義所有輸入和輸出端口的基本性質(zhì),是實(shí)體對(duì)外的一個(gè)通信界面。實(shí)體聲明以entity開始,由end entity 或 end 結(jié)束,關(guān)鍵詞不區(qū)分大小寫。實(shí)體聲明語句結(jié)構(gòu)如下:

??entity 實(shí)體名 is
????[generic (類屬參量) ;]
????[port (端口說明);]
??end entity 實(shí)體名;

1,實(shí)體名:一般由用戶定義,最好能體現(xiàn)功能;

2,類屬參量:是一個(gè)可選項(xiàng);它是一種端口界面常數(shù),常用來規(guī)定端口的大小、實(shí)體中元件的數(shù)目及實(shí)體的定時(shí)特性等。類屬參量的值可由實(shí)體的外部提供,用戶可以從外面通過重新設(shè)定類屬參量來改變一個(gè)實(shí)體或一個(gè)元件內(nèi)部電路結(jié)構(gòu)和規(guī)模。

3,端口說明:端口為實(shí)體和其外部環(huán)境提供動(dòng)態(tài)通信的通道,利用port語句可以描述設(shè)計(jì)電路的端口和端口模式。格式如下
??port(端口名:端口模式 數(shù)據(jù)類型;…)

(1)端口名:是用戶為實(shí)體的每個(gè)對(duì)外通道所取得名字,通常為英文字母加數(shù)字得形式。
(2)端口模式:可綜合得端口模式有四種,分別是:IN,OUT,INOUT,BUFFER.用于定義端口上數(shù)據(jù)得流動(dòng)方向和方式。

e3cd1fdc-5fef-11ed-b468-dac502259ad0.jpg


二,結(jié)構(gòu)體

??結(jié)構(gòu)體描述了實(shí)體的結(jié)構(gòu)、行為、元件及內(nèi)部連接關(guān)系,即定義了設(shè)計(jì)實(shí)體的功能,規(guī)定了實(shí)體的數(shù)據(jù)流程,指定了實(shí)體內(nèi)部的數(shù)據(jù)連接關(guān)系。結(jié)構(gòu)體是對(duì)實(shí)體功能的具體描述,一定跟在實(shí)體的后面。
??結(jié)構(gòu)體一般分為兩個(gè)部分,第一部分是對(duì)數(shù)據(jù)類型,常量,信號(hào),子程序和元件等因素進(jìn)行說明;第二部分是描述實(shí)體的邏輯行為、以及各種不同的描述風(fēng)格的功能描述語句,包括各種順序語句和并行語句。結(jié)構(gòu)體聲明語句結(jié)構(gòu)如下:
??architecture 結(jié)構(gòu)體名 of 實(shí)體名 is
????[定義語句]
??begin
????[功能描述語句]
??end 結(jié)構(gòu)體名;

1,結(jié)構(gòu)體名:用戶自行定義,通常用dataflow(數(shù)據(jù)流),behavior(行為),structural(結(jié)構(gòu))
命名。體現(xiàn)了三種不同結(jié)構(gòu)體的描述方式。

2,結(jié)構(gòu)體信號(hào)定義語句
??結(jié)構(gòu)體信號(hào)定義語句必須放在關(guān)鍵詞architecture和 begin之間,用于對(duì)結(jié)構(gòu)體內(nèi)部將要使用的信號(hào)、常數(shù)、數(shù)據(jù)類型、元件函數(shù)和過程進(jìn)行說明。結(jié)構(gòu)體定義的信號(hào)為該結(jié)構(gòu)體的內(nèi)部信號(hào),只能用于這個(gè)結(jié)構(gòu)體中。結(jié)構(gòu)體中的信號(hào)定義和端口說明一樣,應(yīng)有信號(hào)名稱和數(shù)據(jù)類型定義。用于結(jié)構(gòu)體中的信號(hào)是內(nèi)部連接用的信號(hào),因此不需要方向說明。

3,結(jié)構(gòu)體功能描述語句
??結(jié)構(gòu)體功能描述語句位于begin和end之間,具體的描述了結(jié)構(gòu)體的行為及其連接關(guān)系。結(jié)構(gòu)體功能描述語句可以含有5中不同類型的并行語句。語句結(jié)構(gòu)內(nèi)部可以使用并行語句,也可以使用順序語句。

e3fa536c-5fef-11ed-b468-dac502259ad0.jpg


三,庫(kù)

??庫(kù)用來存儲(chǔ)已經(jīng)完成的程序包等VHDL設(shè)計(jì)和數(shù)據(jù),包含各類包定義、實(shí)體、機(jī)構(gòu)體等。在VHDL庫(kù)中,庫(kù)的說明總是放在設(shè)計(jì)單元的最前面。這樣,設(shè)計(jì)單元內(nèi)的語句就可以使用庫(kù)中的數(shù)據(jù),便于用戶共享已經(jīng)編譯的設(shè)計(jì)結(jié)果。

1,庫(kù)的說明
庫(kù)的說明使用use語句,通常有以下兩種格式:
??use 庫(kù)名. 程序包名. 工程名;
??use 庫(kù)名. 程序包名.all;
??第一種格式的作用是向本設(shè)計(jì)實(shí)體開放指定庫(kù)中的特定程序包內(nèi)的選定工程。第二種格式的作用是向本設(shè)計(jì)實(shí)體開放指定庫(kù)中特定程序包內(nèi)的所有內(nèi)容。

2,常見庫(kù)
(1)IEEE庫(kù)
IEEE庫(kù)中包含以下四個(gè)包集合

STD_LOGIC_1164:標(biāo)準(zhǔn)邏輯類型和相應(yīng)函數(shù);
STD_LOGIC_ARITH:數(shù)學(xué)函數(shù);
STD_LOGIC_SIGNED:符號(hào)數(shù)學(xué)函數(shù);
STD_LOGIC_UNSIGNED:無符號(hào)數(shù)學(xué)函數(shù);

(2)STD庫(kù)
STD庫(kù)是符合VHDL標(biāo)準(zhǔn)的庫(kù),使用時(shí)不需要顯示聲明;

(3)ASIC矢量庫(kù)
各個(gè)公司提供的ASIC邏輯門庫(kù);

(4)WORK庫(kù)
WORK庫(kù)為現(xiàn)行行業(yè)庫(kù),用于存放用戶的VHDL程序,使用戶自己的庫(kù)。

??VHDL語法比較規(guī)范,對(duì)任何一種數(shù)據(jù)對(duì)象(信號(hào),變量,常數(shù)),必須嚴(yán)格限定其取值范圍,即明確界定對(duì)其傳輸或存儲(chǔ)的數(shù)據(jù)類型。在VHDL中,有多種預(yù)先定義好的數(shù)據(jù)類型,如,整數(shù)數(shù)據(jù)類型INTEGER,布爾數(shù)據(jù)類型BOOLEAN,標(biāo)準(zhǔn)邏輯位數(shù)據(jù)類型STD_LOGIC和為數(shù)據(jù)類型BIT等。
??VHDL要求賦值運(yùn)算符“<=”兩邊的信號(hào)數(shù)據(jù)類型必須一致。VHDL共7中基本邏輯運(yùn)算符,AND(與),OR(或),NAND(與非),NOR(或非),XOR(異或),XNOR(同或),NOT(取反)。邏輯運(yùn)算符所要求的操作對(duì)象的數(shù)據(jù)類型有三種,即BIT,BOOLEAN,STD_LOGIC。

審核編輯 黃昊宇

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

    關(guān)注

    1

    文章

    113

    瀏覽量

    19467
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    自然語言處理NLP的概念和工作原理

    自然語言處理 (NLP) 是人工智能 (AI) 的一個(gè)分支,它會(huì)教計(jì)算機(jī)如何理解口頭和書面形式的人類語言。自然語言處理將計(jì)算語言學(xué)與機(jī)器學(xué)習(xí)和深度學(xué)習(xí)相結(jié)合來處理語音和文本數(shù)據(jù),這些數(shù)
    的頭像 發(fā)表于 01-29 14:01 ?627次閱讀
    自然<b class='flag-5'>語言</b>處理NLP的概念和工作原理

    基于FPGA VHDL的FSK調(diào)制與解調(diào)設(shè)計(jì)

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國(guó)國(guó)防部確認(rèn)為標(biāo)準(zhǔn)硬件描述語言
    的頭像 發(fā)表于 01-27 10:58 ?612次閱讀
    基于FPGA <b class='flag-5'>VHDL</b>的FSK調(diào)制與解調(diào)設(shè)計(jì)

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    很多開發(fā)者第一次接觸FPGA,都會(huì)有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPGA編程
    的頭像 發(fā)表于 01-19 09:05 ?748次閱讀
    FPGA 入門必看:Verilog 與 <b class='flag-5'>VHDL</b> 編程基礎(chǔ)解析!

    京東多語言質(zhì)量解決方案

    一、業(yè)界多語言面臨的通用挑戰(zhàn)是什么 做這個(gè)事之前,我們先看看業(yè)界做了什么。 ??阿里巴巴全球化測(cè)試技術(shù)介紹? ??螞蟻全球化無線端質(zhì)量解決方案? ??談?wù)劧?b class='flag-5'>語言測(cè)試? 總結(jié)下來,需要面臨3個(gè)通用
    的頭像 發(fā)表于 01-13 16:18 ?1118次閱讀
    京東多<b class='flag-5'>語言</b>質(zhì)量解決方案

    如何使用Modelsim仿真I2C控制器

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言的仿真軟件。該軟件可以用來實(shí)現(xiàn)對(duì)設(shè)計(jì)的VHDL、Verilog HDL 或是兩種語言
    的頭像 發(fā)表于 01-10 14:14 ?5661次閱讀
    如何使用Modelsim仿真I2C控制器

    C語言主要特點(diǎn)

    C語言的主要特點(diǎn)有: 1.語言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語言一共只有32個(gè)關(guān)鍵字、9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分。C語言比其他許多高級(jí)
    發(fā)表于 01-05 07:41

    C語言與C++的區(qū)別及聯(lián)系

    C語言和C++到底是什么關(guān)系? 首先C++和C語言本來就是兩種不同的編程語言,但C++確實(shí)是對(duì)C語言的擴(kuò)充和延伸,并且對(duì)C語言提供后向兼容
    發(fā)表于 12-24 07:23

    C語言中可以嵌套匯編語言嗎?

    請(qǐng)問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    C語言的分支結(jié)構(gòu)介紹

    1.簡(jiǎn)單if語句 C語言中的分支結(jié)構(gòu)語句中的if條件語句。 簡(jiǎn)單if語句的基本結(jié)構(gòu)如下: 代碼語言:javascript if(表達(dá)式) { 執(zhí)行代碼塊; } 其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。 注意:if()后面沒有分號(hào),直
    發(fā)表于 11-25 07:48

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢(shì)之一。它能夠直接訪問硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對(duì)程序
    發(fā)表于 11-24 07:01

    匯編語言的起源

    一、匯編語言是什么? 我們知道,CPU 只負(fù)責(zé)計(jì)算,本身不具備智能。你輸入一條指令(instruction),它就運(yùn)行一次,然后停下來,等待下一條指令。 這些指令都是二進(jìn)制的,稱為操作碼
    發(fā)表于 11-20 07:19

    C語言和單片機(jī)C語言有什么差異

    單片機(jī)c語言相對(duì)于普通C語言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語言只牽涉到普通c語言非?;A(chǔ)部分。 主要的差異具體體現(xiàn)在: 1、單片機(jī)中C的語法一般都對(duì)
    發(fā)表于 11-14 07:55

    【產(chǎn)品介紹】Modelsim:HDL語言仿真軟件

    概述ModelSim是業(yè)界最優(yōu)秀的HDL語言仿真軟件,它能提供友好的仿真環(huán)境,是業(yè)界唯一的單內(nèi)核支持VHDL和Verilog混合仿真的仿真器。它采用直接優(yōu)化的編譯技術(shù)、Tcl/Tk技術(shù)、和單一內(nèi)核
    的頭像 發(fā)表于 11-13 11:41 ?713次閱讀
    【產(chǎn)品介紹】Modelsim:HDL<b class='flag-5'>語言</b>仿真軟件

    深度操作系統(tǒng)deepin 25全面支持凹語言

    近日,deepin(深度)社區(qū)宣布,deepin 25 現(xiàn)已完成對(duì)國(guó)產(chǎn)通用編程語言語言 (Wa-Lang) 的兼容性測(cè)試。在 deepin 25 默認(rèn)安裝環(huán)境下,即可直接使用凹語言進(jìn)行程序的編譯、運(yùn)行與測(cè)試,無需額外復(fù)雜配置。
    的頭像 發(fā)表于 07-10 15:26 ?1162次閱讀
    深度操作系統(tǒng)deepin 25全面支持凹<b class='flag-5'>語言</b>

    為什么我選擇VHDL入門

    篇。 從長(zhǎng)期來看,兩個(gè)語言大概率都要學(xué)一下;但是從初學(xué)角度而言,總要選擇一個(gè)入門語言。 根據(jù)網(wǎng)上的信息,總結(jié)對(duì)比結(jié)論: Verilog 的優(yōu)勢(shì): 1. Verilog 語法接近C,學(xué)習(xí)容易;VHDL
    的頭像 發(fā)表于 06-25 11:18 ?1430次閱讀
    為什么我選擇<b class='flag-5'>VHDL</b>入門
    石台县| 贺州市| 当雄县| 清涧县| 济阳县| 普陀区| 南汇区| 新和县| 陆川县| 秭归县| 舒兰市| 吴堡县| 山东省| 庄河市| 青州市| 望奎县| 金湖县| 广东省| 友谊县| 梨树县| 舞钢市| 大庆市| 进贤县| 梁山县| 乐亭县| 娄底市| 北京市| 沙洋县| 曲麻莱县| 禹城市| 仁化县| 双流县| 信宜市| 城口县| 达日县| 桂东县| 克山县| 龙川县| 科尔| 贡嘎县| 来宾市|