0
我已经用VHDL做了一个双端口寄存器库,我想测试它以确保它能正常工作。我会如何去做这件事?我知道我想做什么(将寄存器2设置为常量,在测试程序中读出它,写入寄存器3并将其读回并查看我是否具有相同的结果)。我只是VHDL的新手,所以我不知道是否有控制台,测试程序是如何构建的,或者如何实例化寄存器文件,甚至不知道如何编译它(I'迄今为止一直使用quartus)。如何测试一个VHDL文件
这是我的寄存器文件:
所有的use IEEE.STD_LOGIC_ARITH.all;
use IEEE.STD_LOGIC_UNSIGNED.all;
-- Register File
entity RF is
port(
signal clk, we: in std_logic;
signal ImmediateValue : in std_logic_vector(15 downto 0);
signal RegisterSelectA, RegisterSelectB : in integer range 0 to 15;
signal AOut, BOut : out std_logic_vector(15 downto 0)
);
end RF
architecture behavior of RF is
array std_logic_vector_field is array(15 downto 0) of std_logic_vector(15 downto 0);
variable registers : std_logic_vector(15 downto 0);
process (clk, we, RegisterSelectA, RegisterSelectB, ImmediateValue)
wait until clk'event and clk = '1';
registers(RegisterSelectA) := ImmediateValue when we = '1';
AOut <= registers(RegisterSelectA);
BOut <= registers(RegisterSelectB);
end process;
end behavior;
什么是为downvote原因呢? –