LIBRARY mgc_portable;
USE mgc_portable.qsim_logic.ALL;
ENTITY example IS
PORT (a, b : IN qsim_state;
y : OUT qsim_state
);
END example;
ARCHITECTURE simple OF example IS
SIGNAL int1, int2, int3 : qsim_state; -- internal signals -- can be traced.
BEGIN
nan1: PROCESS(a,b) -- if a or b change value do this
BEGIN
int1 <= a NAND b;
END PROCESS nan1;
nan23: PROCESS(a,b) -- if a or b change value do this
-- ERROR should also execute if int1 changes valuse
BEGIN
int2 <= a NAND int1;
int3 <= int1 NAND b;
END PROCESS nan23;
nan4: PROCESS(int2, int3) -- if int2 or int3 change state do this
BEGIN
y <= int2 NAND int3;
END PROCESS nan4;
END simple;