一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

VHDL語(yǔ)言

電阻率 ? 來(lái)源:電氣工程及其自動(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ù)類(lèi)型、常數(shù)和子程序等;配置用于從庫(kù)中選取所需單元來(lái)組成系統(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開(kāi)始,由end entity 或 end 結(jié)束,關(guān)鍵詞不區(qū)分大小寫(xiě)。實(shí)體聲明語(yǔ)句結(jié)構(gòu)如下:

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

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

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

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

(1)端口名:是用戶(hù)為實(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ù)類(lèi)型,常量,信號(hào),子程序和元件等因素進(jìn)行說(shuō)明;第二部分是描述實(shí)體的邏輯行為、以及各種不同的描述風(fēng)格的功能描述語(yǔ)句,包括各種順序語(yǔ)句和并行語(yǔ)句。結(jié)構(gòu)體聲明語(yǔ)句結(jié)構(gòu)如下:
??architecture 結(jié)構(gòu)體名 of 實(shí)體名 is
????[定義語(yǔ)句]
??begin
????[功能描述語(yǔ)句]
??end 結(jié)構(gòu)體名;

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

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

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

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


三,庫(kù)

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

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

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

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

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

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

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

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

審核編輯 黃昊宇

聲明:本文內(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)投訴
  • VHDL語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    113

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    為什么我選擇VHDL入門(mén)

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

    AN90034用于功率MOSFETs的SPICE和VHDL-AMS中的Nexperia精密電熱模型

    電子發(fā)燒友網(wǎng)站提供《AN90034用于功率MOSFETs的SPICE和VHDL-AMS中的Nexperia精密電熱模型.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 15:43 ?0次下載
    AN90034用于功率MOSFETs的SPICE和<b class='flag-5'>VHDL</b>-AMS中的Nexperia精密電熱模型

    淺談Verilog和VHDL的區(qū)別

    Verilog和VHDL是兩種廣泛使用的硬件描述語(yǔ)言(HDL),它們用于描述和模擬數(shù)字電路系統(tǒng)的行為和結(jié)構(gòu)。這兩種語(yǔ)言的主要作用是幫助工程師設(shè)計(jì)、仿真和驗(yàn)證集成電路(IC)和系統(tǒng)級(jí)芯片(SoC)中的硬件模塊。
    的頭像 發(fā)表于 02-17 14:20 ?1550次閱讀
    淺談Verilog和<b class='flag-5'>VHDL</b>的區(qū)別

    用于功率MOSFET的SPICE和VHDL-AMS精密電熱模型

    電子發(fā)燒友網(wǎng)站提供《用于功率MOSFET的SPICE和VHDL-AMS精密電熱模型.pdf》資料免費(fèi)下載
    發(fā)表于 02-12 15:15 ?0次下載
    用于功率MOSFET的SPICE和<b class='flag-5'>VHDL</b>-AMS精密電熱模型

    數(shù)字電路編程語(yǔ)言介紹

    數(shù)字電路編程語(yǔ)言是專(zhuān)門(mén)為描述和模擬數(shù)字電路而設(shè)計(jì)的編程語(yǔ)言。它們通常具有以下特點(diǎn): 硬件描述語(yǔ)言(HDL) :大多數(shù)數(shù)字電路編程語(yǔ)言都是硬件描述語(yǔ)言
    的頭像 發(fā)表于 01-24 09:39 ?766次閱讀

    ADS8361 fpga如何實(shí)現(xiàn)

    ADS8361項(xiàng)目中用到ADS8361,Verilog或者vhdl語(yǔ)言怎么實(shí)現(xiàn)對(duì)ad的讀寫(xiě)?? ADS8361的誤差有多少?我用FPGA寫(xiě)的誤差有30mv,什么原因?求賜教
    發(fā)表于 01-20 06:15

    MT-HIL(4):如何在Simulink下使用HDL Coder導(dǎo)出FPGA/VHDL代碼

    vhdl
    芒果樹(shù)數(shù)字
    發(fā)布于 :2025年01月10日 17:22:17

    語(yǔ)言模型管理的作用

    要充分發(fā)揮語(yǔ)言模型的潛力,有效的語(yǔ)言模型管理非常重要。以下,是對(duì)語(yǔ)言模型管理作用的分析,由AI部落小編整理。
    的頭像 發(fā)表于 01-02 11:06 ?384次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語(yǔ)法和風(fēng)格 Verilog :Verilog 的語(yǔ)法更接近于 C 語(yǔ)言,對(duì)于有 C 語(yǔ)言背景的工程師來(lái)說(shuō),學(xué)習(xí)曲線較平緩。它支持結(jié)構(gòu)化編程,代碼更直觀,易于
    的頭像 發(fā)表于 12-17 09:44 ?1693次閱讀

    語(yǔ)言模型開(kāi)發(fā)語(yǔ)言是什么

    在人工智能領(lǐng)域,大語(yǔ)言模型(Large Language Models, LLMs)背后,離不開(kāi)高效的開(kāi)發(fā)語(yǔ)言和工具的支持。下面,AI部落小編為您介紹大語(yǔ)言模型開(kāi)發(fā)所依賴(lài)的主要編程語(yǔ)言
    的頭像 發(fā)表于 12-04 11:44 ?689次閱讀

    求助vhdl

    vhdl 技術(shù)
    發(fā)表于 11-13 11:35

    Verilog vhdl fpga

    相關(guān)專(zhuān)業(yè),具有良好的專(zhuān)業(yè)基礎(chǔ)知識(shí)。 感興趣可滴滴 JYHXDX534 2.工作年限不限,有工作經(jīng)驗(yàn)或優(yōu)秀應(yīng)屆畢業(yè)生亦可。 3.對(duì)FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL
    發(fā)表于 11-12 16:40

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C語(yǔ)言和Java語(yǔ)言
    的頭像 發(fā)表于 10-29 17:31 ?1068次閱讀

    FPGA編程語(yǔ)言的入門(mén)教程

    FPGA(現(xiàn)場(chǎng)可編程邏輯門(mén)陣列)的編程涉及特定的硬件描述語(yǔ)言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個(gè)FPGA編程語(yǔ)言(以Verilog為例)的入門(mén)教程: 一、Verilog
    的頭像 發(fā)表于 10-25 09:21 ?1208次閱讀

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構(gòu)及應(yīng)用,熟悉圖像算法的FPGA實(shí)現(xiàn)。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開(kāi)發(fā)工具。 3.有AI算法 fpga實(shí)現(xiàn)經(jīng)驗(yàn)優(yōu)先。 4.本科及以上學(xué)歷,碩士?jī)?yōu)先。具有強(qiáng)烈的責(zé)任心,執(zhí)行力,良好的溝通能力和團(tuán)隊(duì)合作能力。
    發(fā)表于 09-02 15:50