VHDL

VHDL
编程范型并发, 响应式, 数据流程
发行时间1980年代
当前版本
  • IEEE 1076-2019[1]
編輯維基數據鏈接
型態系統强类型
文件扩展名.vhd
網站IEEE VASG
衍生副語言
VHDL-AMS
啟發語言
Ada,[2] Pascal
一个有符号的加法器的VHDL源代码。

VHDL,全称超高速集成电路硬件描述语言(英語:VHSIC very high-speed hardware description language),在基于複雜可程式邏輯裝置现场可编程逻辑门阵列特殊應用積體電路数字系统设计中有着广泛的应用。

VHDL语言诞生于1983年,1987年被美国国防部和IEEE确定为标准的硬件描述语言。自从IEEE发布了VHDL的第一个标准版本IEEE 1076-1987后,各大EDA公司都先后推出了自己支援VHDL的EDA工具。VHDL在电子设计行业得到了广泛的认同。此后IEEE又先后发布了IEEE 1076-1993和IEEE 1076-2000版本。

程式語言

注:VHDL不区分大小写;

library ieee;--库声明,声明工程中用到的库,这里声明的是IEEE库
use ieee.std_logic_1164.all;--包声明,声明工程中用到的包,这里声明的是IEEE的STD_LOGIC_1164包

單體(entity)

它負責宣告一個硬體的外部輸入與輸出,一個簡單的範例(尖括號内為必填,方括號内為可選):

 entity <實體名稱> is
  port(
         a : IN STD_LOGIC;
         b : OUT STD_LOGIC
      );
 end [實體名稱];

架構(architecture)

它負責實現內部的硬體電路。

architecture <架構名稱> of <實體名稱> is
begin
  --此處可編寫架構內部操作
end [架構名稱];

組態(configuration)

配置用来描述各种层与层的连接关系以及实体与结构体之间的关系,此处不赘述

VHDL编写触发器简例:

library ieee;                 	--库声明
use ieee.std_logic_1164.all;  	--包声明
entity test is                 	--实体定义
  port(
       d     : in   std_logic;
       clk   : in   std_logic;
       q     : out  std_logic);
end test;
architecture trigger of test is	--结构体定义
  signal q_temp:std_logic;
begin
  q<=q_temp;
  process(clk)
  begin
    if clk'event and clk='1' then
      q_temp<=d;
    end if;
  end process;
end trigger;
configuration d_trigger of test is--配置,将结构体配置给实体,配置名为d_trigger
  for trigger
  end for;
end d_trigger;

参见

參考資料

  1. ^ https://ieeexplore.ieee.org/document/8938196.
  2. ^ David R. Coelho. The VHDL Handbook. Springer Science & Business Media. 30 June 1989 [2021-02-13]. ISBN 978-0-7923-9031-2. (原始内容存档于2021-07-10). 
概念
硬件模块
ICVLSI
概念
硬件描述语言
  • Verilog
  • VHDL
    • AMS
    • VITAL英语VHDL-VITAL
  • SystemVerilog
  • SystemC
  • Altera硬體描述語言英语Altera Hardware Description Language
  • Handel-C
  • 屬性規範語言英语Property Specification Language
  • 統一電源格式英语Unified Power Format
  • PALASM
  • 高階布林表達式語言英语Advanced Boolean Expression Language
  • 可程式化陣列邏輯(CUPL)
  • OpenVera
  • C to HDL英语C to HDL
  • Flow to HDL英语Flow to HDL
  • MyHDL英语MyHDL
  • JHDL
  • ELLA (程式語言)英语ELLA (programming language)
公司
產品
硬件
  • iCE (FPGA)英语iCE (FPGA)
  • Stratix英语Stratix
  • Virtex (FPGA)英语Virtex (FPGA)
軟件
IP
專有
  • ARC (processor)英语ARC (processor)
  • ARM Cortex-M
  • LEON
  • LatticeMico8英语LatticeMico8
  • MicroBlaze英语MicroBlaze
  • PicoBlaze英语PicoBlaze
  • Nios嵌入式處理器英语Nios embedded processor
  • Nios II
開源
  • Java最佳化處理器英语Java Optimized Processor
  • LatticeMico32英语LatticeMico32
  • OpenCores英语OpenCores
  • OpenRISC英语OpenRISC
    • OpenRISC 1200英语OpenRISC 1200
  • RISC-V
  • Zet (hardware)英语Zet (hardware)
当前标准
  • 488
  • 754
    • Revision英语IEEE 754 revision
  • 829
  • 830
  • 1003
  • 1014-1987英语VMEbus
  • 1016
  • 1076
  • 1149.1
  • 1164英语IEEE 1164
  • 1219
  • 1233
  • 1275英语Open Firmware
  • 1278英语Distributed Interactive Simulation
  • 1284英语IEEE 1284
  • 1355英语IEEE 1355
  • 1364
  • 1394
  • 1451英语IEEE 1451
  • 1471英语IEEE 1471
  • 1491
  • 1516英语High-level architecture (simulation)
  • 1541-2002
  • 1547英语IEEE 1547
  • 1584英语IEEE 1584
  • 1588英语Precision Time Protocol
  • 1596英语Scalable Coherent Interface
  • 1603英语IEEE 1603
  • 1613英语IEEE 1613
  • 1667英语IEEE 1667
  • 1675英语IEEE 1675-2008
  • 1685英语IP-XACT
  • 1800
  • 1801英语Unified Power Format
  • 1900英语DySPAN
  • 1901英语IEEE 1901
  • 1902英语RuBee
  • 11073英语ISO/IEEE 11073
  • 12207英语IEEE 12207
  • 2030英语IEEE 2030
  • 14764
  • 16085
  • 16326
  • 42010英语ISO/IEC 42010
802系列
  • p
  • Q
  • Qat英语Stream Reservation Protocol
  • Qay英语Provider Backbone Bridge Traffic Engineering
  • X
  • ad
  • AE英语IEEE 802.1AE
  • ag英语IEEE 802.1ag
  • ah英语IEEE 802.1ah-2008
  • ak英语Multiple Registration Protocol
  • aq
  • ax
  • Legacy
  • a
  • b
  • d英语IEEE 802.11d-2001
  • e英语IEEE 802.11e-2005
  • f英语Inter-Access Point Protocol
  • g
  • h英语IEEE 802.11h-2003
  • i英语IEEE 802.11i-2004
  • j英语IEEE 802.11j-2004
  • k英语IEEE 802.11k-2008
  • n (Wi-Fi 4)
  • p
  • r
  • s
  • u英语IEEE 802.11u
  • v英语IEEE 802.11v
  • w英语IEEE 802.11w-2009
  • y英语IEEE 802.11y-2008
  • ac (Wi-Fi 5)
  • ad (WiGig)
  • af
  • ah
  • ai
  • aj
  • aq
  • ax (Wi-Fi 6)
  • ay (WiGig 2)
  • be (Wi-Fi 7)
  • .2
  • .3
  • .4
  • .5
  • .6英语IEEE 802.6
  • .7英语IEEE 802.7
  • .8
  • .9英语IEEE 802.9
  • .10英语IEEE 802.10
  • .12英语IEEE 802.12
  • .15
  • .15.4英语IEEE 802.15.4
  • .15.4a英语IEEE 802.15.4a
  • .16
  • .18英语IEEE 802.18
  • .20英语IEEE 802.20
  • .21英语IEEE 802.21
  • .22
建议标准
  • P1363英语IEEE P1363
  • P1619
  • P1823英语Universal Power Adapter for Mobile Devices
  • 过时标准
    • 754-1985英语IEEE 754-1985
    • 854-1987英语IEEE 854-1987
    另见
    IEEE標準協會
    Category:IEEE标准
    规范控制数据库:各地 編輯維基數據鏈接
    • 以色列
    • 美国
    • 拉脱维亚
    • 捷克