Det här är inte svaret på din fråga, men kanske lite hjälp på vägen.
Så här kan man göra om man simulerar med Modelsim.
Jag vet inte hur det fungerar med andra simulatorer.
Gör emulatorer som skapar signaler för insignalerna,
t.ex. så här för reset-signalen:
Kod: Markera allt
-- emulator_reset.vhd
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_signed.all;
entity emulator_reset is
port (
reset : out std_logic -- reset
);
end emu_reset;
architecture beteende of emulator_reset is
signal s_reset : std_logic;
begin
emulator_reset_process : process
begin
s_reset <= '1';
wait for (100 ns);
s_reset <= '0';
wait for (1000 ms);
end process emulator_reset_process;
reset <= s_reset;
end beteende;
"wait for (xxx ns)" går inte att göra syntes av.
Det fungerar bara i simulatorn.
Sen gör man en testbänks-fil där man gör instanser
av komponenterna, och kopplar ihop dom med emulatorerna.
Här är det bara en komponent med i testbänken: emulatorn för reset-signalen.
Kod: Markera allt
-- tb.vhd
library ieee;
use ieee.std_logic_1164.all;
entity tb is
port (
reset : out std_logic
);
end tb;
library ieee;
use ieee.std_logic_1164.all;
architecture beteende of tb is
signal s_reset : std_logic;
component emulator_reset
port (
reset : out std_logic
);
end component;
begin
i_emulator_reset : emulator_reset
port map (
reset => s_reset
);
reset <= s_reset;
end beteende;
Sen får man bygga vidare och ta med resten av
komponenterna och signalerna.
Kanske lite hjälp i alla fall.
![Smile :)](./images/smilies/icon_smile.gif)