Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 DIGITAL 1
1. Objetivos.
2. Equipo.
Computador personal.
Software Quartus II 10.1 Web Edition para diseño y ModelSim Altera
6.6 Starter Edition para simulación del circuito digital.
Tarjeta de desarrollo DE0 nano.
5. Teoría.
Crear un proyecto en Quartus II
Cablear.
Para cambiar el nombre del puerto de entrada hay que hacer doble clic
encima de “pin_name” y cambiar el nombre a continuación. Si se hace
doble clic en el símbolo input, aparece la ventana de la Figura siguiente,
donde también se puede introducir el nombre.
Un procedimiento similar se realiza para cambiar los nombres a los
componentes.
COMPILAR EL CIRCUITO
VISUALIZAR LA JERARQUÍA
Una vez que se ha verificado que el esquemático del proyecto está libre de
errores, el siguiente paso es la asignación de las patillas físicas del
dispositivo de lógica programable (FPGA) a los terminales de entrada y
salida del esquema del nivel superior de la jerarquía. Para ello hay que
elegir la opción Pin Planner del menú Assignments. Aparecerá entonces la
ventana de la Figura.
Para asignar las patillas de la FPGA a los terminales del esquema se puede
hacer de tres formas. La primera consiste en hacer doble clic en la columna
Location y en la fila del puerto que se quiere asignar, y a continuación elegir
el pin correspondiente al pin de la lista desplegada. Por ejemplo, al terminal
‘A0’ se le ha asignado el pin L22 en la figura siguiente.
La segunda forma consiste, primero, en seleccionar uno de los puertos
haciendo clic en la fila deseada dentro de la columna Node Name y teclear
el nombre en la celda location correspondiente (es la recomendada si
sabemos el nombre) y, tercero, arrastrar dicho terminal sobre uno de los
pines del mapa de la FPGA que hay en la parte superior de la ventana.
Debe tenerse presente que la tarjeta DE0 Nano tiene unos pines de la FPGA
conectados a ciertos leds, botones y circuitos integrados. Puede encontrar
esta distribución en el manual de usuario de la tarjeta.
Simulación
-- ***************************************************************************
-- 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 "01/19/2017 18:22:28"
-- Vhdl Test Bench template for design : pract2
--
-- Simulation tool : ModelSim-Altera (VHDL)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY pract2_vhd_tst IS
END pract2_vhd_tst;
ARCHITECTURE pract2_arch OF pract2_vhd_tst IS
-- constants
-- signals
SIGNAL A0 : STD_LOGIC;
SIGNAL A1 : STD_LOGIC;
SIGNAL AigualB : STD_LOGIC;
SIGNAL AmayorB : STD_LOGIC;
SIGNAL AmenorB : STD_LOGIC;
SIGNAL B0 : STD_LOGIC;
SIGNAL B1 : STD_LOGIC;
COMPONENT pract2
PORT (
A0 : IN STD_LOGIC;
A1 : IN STD_LOGIC;
AigualB : OUT STD_LOGIC;
AmayorB : OUT STD_LOGIC;
AmenorB : OUT STD_LOGIC;
B0 : IN STD_LOGIC;
B1 : IN STD_LOGIC
);
END COMPONENT;
BEGIN
i1 : pract2
PORT MAP (
-- list connections between master ports and signals
A0 => A0,
A1 => A1,
AigualB => AigualB,
AmayorB => AmayorB,
AmenorB => AmenorB,
B0 => B0,
B1 => B1
);
init : PROCESS
-- variable declarations
BEGIN
-- code that executes only once
WAIT;
END PROCESS init;
always : PROCESS
-- optional sensitivity list
-- ( )
-- variable declarations
BEGIN
-- code executes for every event on sensitivity list
WAIT;
END PROCESS always;
END pract2_arch;
Como puede notar, en el ejemplo que se acaba de mostrar aún no se ha
realizado la edición de las señales de entrada.
A <= '0';
B <= '0';
“n” para nano, “m” para mili, etc. y la letra “s” para segundos. A
continuación se asignará un tiempo de sostenimiento de los valores
asignados a las señales de entrada de 100 nanosegundos.
6. Procedimiento.