Documente Academic
Documente Profesional
Documente Cultură
• Transport delay:
Curr@now 3@ 10 ns 5@ 15 ns 7@ 20 ns
Curr@now 3@ 10 ns 5@ 15 ns 7@ 20 ns
Curr@now 3@ 10 ns 9@ 12 ns 11@ 18 ns
Signal Drivers for Inertial Delay
Curr@now 9@ 12 ns 11@ 18 ns
process
begin
A-Bus <= 1 after 5 ns, 21 after 9 ns, 6 after
10 ns;
A-Bus<= reject 4 ns inertial 6 after 12 ns ,20
after 19 ns ;
Wait;
End process;
The status after the first statement is
signal S : integer := 0;
process
begin
S <= transport 1 after 1 ns, 3 after 3 ns, 5 after 5 ns;
S <= transport 4 after 4 ns;
wait;
end process;
signal S : integer := 0;
process
begin
S <= transport 1 after 1 ns, 3 after 3 ns, 5 after 5 ns;
S <= transport 4 after 6 ns;
wait;
end process;
Inertial Delay
signal S : integer := 0;
process
begin
S <= 1 after 1 ns;
S <= 2 after 2 ns;
wait;
end process;
signal S : integer := 0;
process
begin
S <= 1;
S <= 2;
wait;
end process;
S <= 1; -- equivalent to
S <= 1 after 0 ns;
signal S : integer := 0;
process
begin
S <= 2 after 2 ns;
S <= 1 after 1 ns;
wait;
end process;
signal S : integer := 0;
process
begin
S <= 1 after 2 ns;
S <= 1 after 1 ns;
wait;
end process;
• The last assignment to a signal in a process
takes effect
Inertial Delay (2)
• Inertial Delay (3)
signal S : integer := 0;
process
begin
S <= 2 after 3 ns, 2 after 12 ns, 12 after 13 ns,
5 after 20 ns, 8 after 42 ns;
S <= reject 15 ns inertial 12 after 20 ns, 18
after 41 ns;
wait;
end process;