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;
参见
|
---|
| 概念 | | |
---|
| 硬件描述语言 | - Verilog
- VHDL
- 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))
|
---|
| 公司 | - Accellera(英语:Accellera)
- Actel(英语:Actel)
- Achronix(英语:Achronix)
- AMD
- Aldec(英语:Aldec)
- Atmel
- 終止式(Cadence)
- 赛普拉斯半导体
- Duolog(英语:Duolog)
- Forte設計系統(英语:Forte Design Systems)
- 英特尔
- Lattice半導體(英语:Lattice Semiconductor)
- 國家半導體
- 明導國際
- Microsemi(英语:Microsemi)
- 西格尼蒂克
- 新思科技
- Magma設計自動化(英语:Magma Design Automation)
- Virage邏輯(英语:Virage Logic)
- 德州仪器
- Tabula (company)(英语:Tabula (company))
- 赛灵思
|
---|
| 產品 | 硬件 | - 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))
|
---|
|
---|
|
---|
|
- ^ https://ieeexplore.ieee.org/document/8938196.
- ^ 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).