Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre de la Práctica:
Introducción a los primeros
pasos con Quartus Intel
Fecha: 27/Sep/2023
Introducción.
Marco Teórico
Hoy en día el CPLD se ha convertido en un dispositivo muy utilizado y eficaz, ya que ha permitido la
implementación de sistemas más eficaces con un espacio y costo más reducido a cualquier otra
compuerta lógica. Ese es la gran diferencia de ambos dispositivos, un CPLD puede ser un
componente para circuitos digitales reprogramables. A diferencia de la compuerta lógica que ya
tiene preterminado su función. La aplicación de CPLD cómo un sumador es simple, un sumador
realiza la suma combinando los transportes de cada posición de bit. El sumador completo consta de
dos mitades de sumador y la compuerta OR. El sumador completo supone un circuito un poco más
complejo. A diferencia del semisumador, nos permite incluir en la suma de dos bits el acarreo de una
suma anterior a través de una entrada que se llama Cin, con lo que ya podremos realizar cualesquiera
sumas.
Según lo dicho, tendremos tres variables de entrada, a las que llamaremos A, B y la propia Cin y dos
de salida: S, la suma y Cout, el acarreo de la misma (si procede). Entonces, la tabla de verdad
quedará:
1
Material
• Protoboard
• 5 leds de color rojo
• 5 resistencias de 220Ω
• Dip switch
• Cables Jumpers Hembra-Macho
• CPLD
• USB Blaster
--
*************************************************************************
**
2
-- This file contains a Vhdl test bench template that is freely editable to
-- suit user's needs .Comments are provided in each section to help the
user
-- fill out necessary details.
--
*************************************************************************
**
-- Generated on "09/26/2023 12:38:40"
LIBRARY ieee;
USE ieee.std_logic_1164.all;
X <= '0';
Y <= '0'; Cin
<= '0'; wait
for 10 ns; X <=
'0';
Y <= '1'; Cin
<= '0'; wait
for 10 ns;
3
X <= '1'; Y <= '0';
Cin <= '0';
wait for 10 ns;
X <= '1';
Y <= '1'; Cin
<= '0'; wait
for 10 ns;
X <= '0';
Y <= '0'; Cin
<= '1'; wait
for 10 ns;
X <= '0';
Y <= '1'; Cin
<= '1'; wait
for 10 ns;
X <= '1';
Y <= '0'; Cin
<= '1'; wait
for 10 ns;
X <= '1';
Y <= '1'; Cin
<= '1'; wait
for 10 ns;
WAIT;
4
5
Conclusiones.
Al parecer el tema de la programación en Quartus fue muy complejo, ya que es la primera vez que la
utilizo, aparte de comparar con otros tipos de lenguajes. La práctica realizada tuvo éxito, el
accionamiento de cada entrada hacía cumplir la función de la tabla de verdad del sumador
complejo.
Referencias.
https://es.wikipedia.org/w/index.php?title=CPLD&oldid=127711681