Sono riuscito a scrivere un testbench per un semplice half-adder ma... che fatica usare model-sim!
E' veramente il software più brutto, meno intuitivo e difficile da usare che ho mai visto. Nonostante questo la versione di Altera è gratuita e permette di fare alcune simulazioni seppur con alcune limitazioni.
Mi ha aiutato molto il video tutorial
http://www.youtube.com/watch?v=Ef89wnpaFCw&Una nota che volevo lasciare per chi stesse tentando nell'impresa di imparare VHDL è che la versione gratuita di Altera supporta solamente 1 solo file hdl, quindi sia il sorgente del componente sia il testbench devono essere nel solito file.
Ecco il testbench che ho scritto:
- Code: Select all
ENTITY HalfAdderTB IS
END HalfAdderTB;
ARCHITECTURE HalfAdderTB OF HalfAdderTB IS
COMPONENT HalfAdder
PORT (
x, y : IN STD_LOGIC;
s : OUT STD_LOGIC;
c : OUT STD_LOGIC
) ;
END COMPONENT;
signal x,y,s,c : STD_LOGIC;
constant period : time := 10ns;
BEGIN
-- Instantiate the Unit Under Test (UUT)
uut: HalfAdder PORT MAP (
x => x,
y => y,
s => s,
c => c
);
stimulus_proc : PROCESS
BEGIN
x <= '0'; y <= '0';
wait for period;
x <= '0'; y <= '1';
wait for period;
x <= '1'; y <= '0';
wait for period;
x <= '1'; y <= '1';
wait for period;
wait;
END PROCESS;
END HalfAdderTB;
Ciao a tutti