VHDL 功能验证通常涉及编写测试平台(testbench),然后在仿真环境中运行以检查设计
是否符合预期行为。以下是一个简单的 VHDL 功能验证示例,它演示了如何验证一个基本
的二输入与门(AND gate)的功能。
首先,这是与门的设计:
```vhdl
-- 与门实体定义
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity and_gate is
Port ( a : in STD_LOGIC;
b : in STD_LOGIC;
y : out STD_LOGIC);
end and_gate;
-- 与门架构定义
architecture Behavioral of and_gate is
begin
y <= a and b; -- 与门逻辑
end Behavioral;
```
接下来,这是测试平台(testbench)的代码:
```vhdl
-- 测试平台(testbench)
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity and_gate_tb is
-- 测试平台不需要端口
end and_gate_tb;
architecture testbench of and_gate_tb is
-- 声明与门实例和信号
component and_gate
port (
a : in STD_LOGIC;