Primer AHPL
--Declaración de librerias
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
--Declaración entity
entity proyectodanmar is
port
);
end proyectodanmar;
--Señales auxiliares
begin
--Transición de estados
distinto<=distinto1;
begin
when s1=>
if distinto1= '1'then
estado<= s2;
else
estado<= s1;
end if;
when s2=>
estado<=s1;
end case;
end if;
end process;
--Salidas
process (estado)
begin
case estado is
when s1=>
auxE <="001";
aux(0)<= entrada(0);
aux(1)<= entrada(1);
when s2=>
auxE <="010";
aux(0)<= aux(1);
aux(1)<= aux(0);
end case;
end process;
Segundo AHPL
--Declaración de librerias
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
--Declaración entity
entity proyectodanmar is
port
);
end proyectodanmar;
architecture codigo of proyectodanmar is
--Señales auxiliares
begin
--Transición de estados
begin
case estado is
when s1=>
if control= '1'then
estado<= s1;
else
estado<= s2;
end if;
when s2=>
if control= '1'then
estado<= s1;
else
estado<= s2;
end if;
end case;
end if;
end process;
--Salidas
process (estado)
begin
salida(1)<= aux(1);
salida(0)<= aux(0);
case estado is
when s1=>
auxE <="01";
aux(0)<= entrada(0);
aux(1)<= aux(0);
when s2=>
auxE <="10";
aux(1)<= entrada(1);
aux(0)<= aux(1);
end case;
end process;
end codigo;
Conclusión: En este Ahpl tuve una mayor velocidad realizándolo que en el primero que nos envió
el ingeniero ya que le cogí práctica a realizar los Vhdl dependiendo de un Ahpl, en el primer AHPL
tuve una demora de 1 hora en desarrollar la primera base del programa, y más o menos en media
hora corrigiendo errores para que compile. En el otro programa fue algo diferente ya que me
compliqué en una parte ya que en el AHPL se tomaban los arreglos entre 1 y 2, yo lo puse así pero
el programa no detallaba bien las entradas y me colocaba una más.
Mario Andrés Martínez Cuesta
Tercer AHPL
Proceso:
En este punto creamos el AHPL necesario, y lo tomamos para convertirlo a su respectivo código en
VHDL, luego simulamos para verificar su comportamiento y posteriormente revisamos su circuito
esquemático.
Este AHPL tiene un paso, pero antes de este definimos una variable llamada Paridad_Instantanea,
la cual toma el valor de una operación XOR, entre dos operaciones XOR anteriores entre dos de los
valores guardados en el arreglo Bit.
--Declaración de librerias
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
--Declaración entity
entity codigo is
port
);
end codigo;
--Señales auxiliares
begin
--Transición de estados
begin
Bits<= "1010";
case estado is
when s1=>
estado<= s1;
end case;
end if;
end process;
--Salida
end codigos;
Cuarto AHPL
Proceso:
En este punto creamos el AHPL necesario, y lo tomamos para convertirlo a su respectivo código en
VHDL, luego simulamos para verificar su comportamiento y posteriormente revisamos su circuito
esquemático.
Este AHPL es igual al anterior, solo que en este añadimos una variable llamada Punto de
observación, en el cual tenemos la operación XOR entre el tercer y cuarto valor del arreglo Bit., el
cual podemos utilizar como salida del sistema.
--Declaración de librerias
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
--Declaración entity
entity codigo is
port
);
end codigo;
--Señales auxiliares
--Transición de estados
begin
Bits<= "1010";
case estado is
when s1=>
estado<= s1;
end case;
end if;
end process;
--Salida
end codigos;
Divisiones:
Daniel González: AHPL 1 y 2.
Mario Martínez AHPL 2 y 3.