VHDL
VHDL,全称超高速集成电路硬件描述语言(英语:),在基于复杂可程序逻辑设备、现场可编程逻辑门阵列和特殊应用集成电路的数字系统设计中有着广泛的应用。
并发, 响应式, 数据流程 | |
1980年代 | |
当前版本 |
|
型态系统 | 强类型 |
文档扩展名 | .vhd |
网站 | IEEE VASG |
衍生副语言 | |
VHDL-AMS | |
启发语言 | |
Ada,[2] Pascal | |

一个有符号的加法器的VHDL源代码。
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;
参见
- https://ieeexplore.ieee.org/document/8938196.
- David R. Coelho. . Springer Science & Business Media. 30 June 1989 [2021-02-13]. ISBN 978-0-7923-9031-2. (原始内容存档于2021-07-10).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.