Asignacion de Senales
Asignacion de Senales
Asignacion de Senales
‘1’
20 ns
v0 v1 v2 v3
t0 t1 t2 t3
Valor Valores
actual proyectados
Ejemplo: a <= ‘1’ after 10 ns, ‘0’ after 15 ns, ‘1’ after 30 ns;
Retardo de transporte
Retardo de transporte
Ejemplo:
Se considera declarada la señal a (signal a: std_logic := ‘Z’;)
pp: process
begin
a <= ‘1’ after 10 ns, ‘0’ after 25 ns, ‘1’ after 40 ns, ‘0’ after 50 ns;
a <= transport ‘0’ after 30 ns;
wait;
end process;
Retardo de transporte
Ejemplo:
Se considera declarada la señal a (signal a: std_logic := ‘Z’;)
Retardo inercial
Retardo inercial
Ejemplo:
Se considera declarada la señal a (signal a: std_logic := ‘Z’;)
pp: process
begin
a <= ‘1’ after 10 ns, ‘0’ after 25 ns, ‘1’ after 40 ns, ‘0’ after 50 ns;
a <= ‘1’ after 45, ‘0’ after 70 ns;
wait;
end process;
Retardo inercial
Ejemplo:
Se considera declarada la señal a (signal a: std_logic := ‘Z’;)
• Ejemplo 1
t=
‘0’ ‘1’ ‘0’
E ‘U’
20 ns 35 ns
S ‘U’
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t=
‘0’ ‘1’ ‘0’
E ‘0’
20 ns 35 ns
‘0’
S ‘U’
10 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 10
‘1’ ‘0’
E ‘0’
20 ns 35 ns
‘0’
S ‘0’
10 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 20
‘1’ ‘0’
E ‘1’
20 ns 35 ns
‘1’
S ‘0’
30 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 30
‘0’
E ‘1’
35 ns
‘1’
S ‘1’
30 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 35
‘0’
E ‘0’
35 ns
‘0’
S ‘1’
45 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 45
E ‘0’
‘0’
S ‘0’
45 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t > 45
E ‘0’
S ‘0’
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
• Ejemplo 2
0 5 10 15 20 25 30 35 40 45 50
• Ejemplo 2
t=
‘0’ ‘1’ ‘0’
E ‘U’
20 ns 25 ns
S ‘U’
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t=
‘0’ ‘1’ ‘0’
E ‘0’
20 ns 25 ns
‘0’
S ‘U’
10 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 10
‘1’ ‘0’
E ‘0’
20 ns 25 ns
‘0’
S ‘0’
10 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 20
‘1’ ‘0’
E ‘1’
20 ns 25 ns
‘1’
S ‘0’
30 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 25
‘0’
E ‘0’
25 ns
‘1’ ‘0’
S ‘0’
30 ns 35 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t = 35
E ‘0’
‘0’
S ‘0’
35 ns
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
t > 35
E ‘0’
S ‘0’
1
E
0
1
S
0
0 5 10 15 20 25 30 35 40 45 50
• Ejemplo 3
entity asigna_03 is
end;
• Ejemplo 4
entity asigna_04 is
end;
• Ejemplo 5
entity asigna_05 is
end;
• Ejemplo 6
entity asigna_06 is
end;