91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

VHDL語言

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

掃碼添加小助手

加入工程師交流群

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

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


一,實體

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

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

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

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

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

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

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


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

??結(jié)構(gòu)體描述了實體的結(jié)構(gòu)、行為、元件及內(nèi)部連接關(guān)系,即定義了設(shè)計實體的功能,規(guī)定了實體的數(shù)據(jù)流程,指定了實體內(nèi)部的數(shù)據(jù)連接關(guān)系。結(jié)構(gòu)體是對實體功能的具體描述,一定跟在實體的后面。
??結(jié)構(gòu)體一般分為兩個部分,第一部分是對數(shù)據(jù)類型,常量,信號,子程序和元件等因素進行說明;第二部分是描述實體的邏輯行為、以及各種不同的描述風(fēng)格的功能描述語句,包括各種順序語句和并行語句。結(jié)構(gòu)體聲明語句結(jié)構(gòu)如下:
??architecture 結(jié)構(gòu)體名 of 實體名 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)體信號定義語句
??結(jié)構(gòu)體信號定義語句必須放在關(guān)鍵詞architecture和 begin之間,用于對結(jié)構(gòu)體內(nèi)部將要使用的信號、常數(shù)、數(shù)據(jù)類型、元件函數(shù)和過程進行說明。結(jié)構(gòu)體定義的信號為該結(jié)構(gòu)體的內(nèi)部信號,只能用于這個結(jié)構(gòu)體中。結(jié)構(gòu)體中的信號定義和端口說明一樣,應(yīng)有信號名稱和數(shù)據(jù)類型定義。用于結(jié)構(gòu)體中的信號是內(nèi)部連接用的信號,因此不需要方向說明。

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


三,庫

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

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

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

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

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

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

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

??VHDL語法比較規(guī)范,對任何一種數(shù)據(jù)對象(信號,變量,常數(shù)),必須嚴(yán)格限定其取值范圍,即明確界定對其傳輸或存儲的數(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要求賦值運算符“<=”兩邊的信號數(shù)據(jù)類型必須一致。VHDL共7中基本邏輯運算符,AND(與),OR(或),NAND(與非),NOR(或非),XOR(異或),XNOR(同或),NOT(取反)。邏輯運算符所要求的操作對象的數(shù)據(jù)類型有三種,即BIT,BOOLEAN,STD_LOGIC。

審核編輯 黃昊宇

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

    關(guān)注

    1

    文章

    113

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    如何使用Modelsim仿真I2C控制器

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

    C語言主要特點

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

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

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

    C語言特性

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

    匯編語言的起源

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

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當(dāng)然單片機c語言只牽涉到普通c語言非?;A(chǔ)部分。 主要的差異具體體現(xiàn)在: 1、單片機中C的語法一般都對
    發(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 ?512次閱讀
    【產(chǎn)品介紹】Modelsim:HDL<b class='flag-5'>語言</b>仿真軟件

    為什么我選擇VHDL入門

    篇。 從長期來看,兩個語言大概率都要學(xué)一下;但是從初學(xué)角度而言,總要選擇一個入門語言。 根據(jù)網(wǎng)上的信息,總結(jié)對比結(jié)論: Verilog 的優(yōu)勢: 1. Verilog 語法接近C,學(xué)習(xí)容易;VHDL
    的頭像 發(fā)表于 06-25 11:18 ?1222次閱讀
    為什么我選擇<b class='flag-5'>VHDL</b>入門

    深入理解C語言:C語言循環(huán)控制

    在C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環(huán),C語言提供了多種循環(huán)控制語句,如break、continue和goto,用于
    的頭像 發(fā)表于 04-29 18:49 ?2061次閱讀
    深入理解C<b class='flag-5'>語言</b>:C<b class='flag-5'>語言</b>循環(huán)控制

    C語言的歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發(fā)表于 04-09 16:10 ?0次下載

    ?VLM(視覺語言模型)?詳細(xì)解析

    視覺語言模型(Visual Language Model, VLM)是一種結(jié)合視覺(圖像/視頻)和語言(文本)處理能力的多模態(tài)人工智能模型,能夠理解并生成與視覺內(nèi)容相關(guān)的自然語言。以下是關(guān)于VLM
    的頭像 發(fā)表于 03-17 15:32 ?8903次閱讀
    ?VLM(視覺<b class='flag-5'>語言</b>模型)?詳細(xì)解析