国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

VHDL語言

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

掃碼添加小助手

加入工程師交流群

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

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


一,實體

??實體是VHDL程序設計的基礎單元。實體聲明對設計實體與外部電路的端口描述,以及定義所有輸入和輸出端口的基本性質,是實體對外的一個通信界面。實體聲明以entity開始,由end entity 或 end 結束,關鍵詞不區分大小寫。實體聲明語句結構如下:

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

1,實體名:一般由用戶定義,最好能體現功能;

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

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

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

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


二,結構體

??結構體描述了實體的結構、行為、元件及內部連接關系,即定義了設計實體的功能,規定了實體的數據流程,指定了實體內部的數據連接關系。結構體是對實體功能的具體描述,一定跟在實體的后面。
??結構體一般分為兩個部分,第一部分是對數據類型,常量,信號,子程序和元件等因素進行說明;第二部分是描述實體的邏輯行為、以及各種不同的描述風格的功能描述語句,包括各種順序語句和并行語句。結構體聲明語句結構如下:
??architecture 結構體名 of 實體名 is
????[定義語句]
??begin
????[功能描述語句]
??end 結構體名;

1,結構體名:用戶自行定義,通常用dataflow(數據流),behavior(行為),structural(結構)
命名。體現了三種不同結構體的描述方式。

2,結構體信號定義語句
??結構體信號定義語句必須放在關鍵詞architecture和 begin之間,用于對結構體內部將要使用的信號、常數、數據類型、元件函數和過程進行說明。結構體定義的信號為該結構體的內部信號,只能用于這個結構體中。結構體中的信號定義和端口說明一樣,應有信號名稱和數據類型定義。用于結構體中的信號是內部連接用的信號,因此不需要方向說明。

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

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


三,庫

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

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

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

STD_LOGIC_1164:標準邏輯類型和相應函數;
STD_LOGIC_ARITH:數學函數;
STD_LOGIC_SIGNED:符號數學函數;
STD_LOGIC_UNSIGNED:無符號數學函數;

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

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

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

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

審核編輯 黃昊宇

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

    關注

    1

    文章

    113

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA VHDL的FSK調制與解調設計

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國國防部確認為標準硬件描述語言
    的頭像 發表于 01-27 10:58 ?329次閱讀
    基于FPGA <b class='flag-5'>VHDL</b>的FSK調制與解調設計

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

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

    京東多語言質量解決方案

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

    如何使用Modelsim仿真I2C控制器

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

    C語言主要特點

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

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

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

    C語言特性

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

    匯編語言的起源

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

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

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽涉到普通c語言非常基礎部分。 主要的差異具體體現在: 1、單片機中C的語法一般都對
    發表于 11-14 07:55

    【產品介紹】Modelsim:HDL語言仿真軟件

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

    為什么我選擇VHDL入門

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

    深入理解C語言:C語言循環控制

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

    C語言的歷史及程序介紹

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

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

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

    語言康復行業首家!陽光語言正式接入DeepSeek

    2025年3月5日,陽光語言上線全國首個部署DeepSeek的語言康復專用AI問答系統,該系統在陽光語言官方微信公眾號和小程序對外免費開放。作為一家發展幾十年的老牌機構,此番引入最新的AI科技,這種
    的頭像 發表于 03-06 14:14 ?605次閱讀
    <b class='flag-5'>語言</b>康復行業首家!陽光<b class='flag-5'>語言</b>正式接入DeepSeek