Documentos de Académico
Documentos de Profesional
Documentos de Cultura
entity Com_or is
port(
a,b: in std_logic;
l1: out std_logic);
end Com_or;
Describa su funcionamiento.
Como vemos tenemos una sentencia IF en donde especificamos que solo va hacer ‘0’
cuando sus dos entradas se encuentre bajas a=’0’ AND b =’0’, si creamos la tabla de
verdad de esta condición podemos notar algo interesante:
a b L1 a b L1
0 0 0 0 0 0
0 1 1 = 0 1 1
1 0 1 1 0 1
1 1 1 1 1 1
Condición (a AND b) Compuerta OR
Como vemos la tabla de verdad del código y de la compuerta OR, entonces, en el código
planteado lo que hacemos es representar la compuerta OR a través de una compuerta
AND esto lo comprobamos con la ley de DE MORGAN en donde:
𝐴 𝑜𝑟 𝐵 = ̅̅̅̅̅̅̅̅̅̅̅
𝐴̅ 𝑎𝑛𝑑 𝐵̅
PROCESS
Un PROCESS, como se ha dicho antes, es una sentencia concurrente en el sentido de
que todos los PROCESS y todas las demás sentencias concurrentes se ejecutarán sin un
orden establecido. No obstante las sentencias que hay dentro del PROCESS se ejecutan
de forma secuencial.
Por lo tanto se puede decir que una estructura secuencial va en el interior de un
PROCESS.
La estructura genérica de esta sentencia es:
Un ejemplo sería:
Sentencias secuenciales
IF... THEN... ELSE
IF <condición1> THEN
[Sentencias 1]
ELSIF <condición2> THEN
[Sentencias 2]
ELSE
[Sentences N]
END IF;
Un ejemplo es:
Donde tiempo es un valor de tiempo indicado en us, ns, ms,... Un ejemplo puede ser el
siguiente.
Pero esta sentencia es mucho más compleja, por ejemplo se puede asignar inicialmente
un valor y modificarlo posteriormente o incluso que sea modificado cada cierto tiempo.