Академический Документы
Профессиональный Документы
Культура Документы
Presentado por :
GRUPO: 243004_29
Tutor:
FASE DE LA ESTRATEGIA:
Para diseñar un cronómetro de cuenta regresiva, tendremos que cumplir con las
siguientes fases:
ACTIVIDADES A DESARROLLAR
Diseñar un cronómetro de cuenta regresiva. El valor inicial del contero será la edad
del estudiante. Por ejemplo, si el estudiante tiene 32 años, el cronómetro deberá
contar desde de 32 hasta 0 (32,31, 30,… 2, 1,0).
Se debe tener en cuenta que el reset (R*) del Registro conteo debe reiniciar el
conteo a su valor inicial, es decir, la edad del estudiante. Los otros reset deben poner
la salida a cero.
ESTRUCTURA GENERAL
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−¿
−−Nombre :Oscar Luis Mercado
−−Documento :73.196.695
−−Fecha :07/05 /20 20
−−Proyecto :Cronometro
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−¿
library IEEE;
use IEEE . std ¿ ;
use IEEE . numeric std . all ;
use IEEE . std ¿ . all ;
entity Cronometro1 is
Port ¿
Salida: out STD ¿ (4 downto 0)
¿;
end Cronometro1 ;
architecture Behavioral of Cronometro1 is
signal D1 , Q1 , D 2, Q 2 , D 4 ,Q 4 , E 2 , R 3: STD LOGIC ;
signal D3 , Q 3 :STD ¿ (4 downto 0);
begin
process( clk)
begin
if clk ' event∧clk=' 1' then
if R 3=' 1' then
Q 3≤00000 ;
elsif Q 2=' 1 ' then
Q 3≤D 3 ;
end if ;
end if ;
end process ;
D 2≤NOT Q 2 ;
process( clk)
begin
if clk ' event∧clk=' 1' then
if R 3=' 1' then
Q 1≤' 0 ' ;
else
Q 1≤D 1;
end if ;
end if ;
end process ;
D 1≤inicio ;
E 2≤inicio∧(not Q 1) ;
process( clk)
begin
if clk ' event∧clk=' 1' then
if reinicio=' 1 ' then
Q 4≤' 0 ' ;
else
Q 4≤D 4 ;
end if ;
end if ;
end process ;
D 4≤reinicio ;
R 3≤reinicio∧(not Q 4 );
Salida≤Q 3 ;
end Behavioral ;
ENTORNO SIMULACION
library IEEE;
use IEEE . STD ¿ ;
entity Simulacionis
−−¿
end Simulacion ;
component Cronometro1
Port ¿
Salida: out STD ¿ (4 downto 0)
¿;
end component ;
−−Señales de salidas
begin
clk≤' 0' ;
wait for PERIOD /2 ;
clk≤' 1 ' ;
wait for PERIOD /2 ;
end process ;
process begin
−−−Estímulos de lasimulación wait for 100 ns ;
wait for 50 ns ;
reinicio≤' 1 ' ;
wait for 60 ns ;
reinicio≤' 0 ' ;
wait for 10 ns ;
inicio≤' 1 ' ;
wait for 200 ns ;
inicio≤' 0 ' ;
wait for 50 ns ;
inicio≤' 1 ' ;
wait for 20 ns ;
inicio≤' 0 ' ;
wait for 100 ns ;
inicio≤' 1 ' ;
wait for 20 ns ;
inicio≤' 0 ' ;
wait for 100 ns ;
reinicio≤' 1 ' ;
wait for 30 ns ;
reinicio≤' 0 ' ;
wait for 10 ns ;
wait ;
end process ;
end Behavioral ;
CONCLUSIONES
REFERENCIAS BIBLOGRAFICAS.
Fajardo, C. (2016, diciembre 13), Una visión global al diseño digital. [Archivo de
video], Recuperado de https://youtu.be/Aj0klECFkZ4
Fajardo, C. (2017, Julio 13), Diseño Digital con Vivado: Detección de errores
[Archivo de video]. Recuperado de https://youtu.be/7MnDMs-ObmI