GuiaLab01 PDF
GuiaLab01 PDF
GuiaLab01 PDF
SESIÓN NÚMERO: 1
INTRODUCCIÓN AL LABORATORIO Y
TEMA:
CIRCUITOS COMBINACIONALES I
DESCRIPCIÓN:
Esta guía corresponde a la primera sesión dirigida del laboratorio de Diseño Digital.
La cual da a conocer la metodología de trabajo que se empleará en todas las sesiones
de laboratorio.
OBJETIVOS:
ACTIVIDADES A REALIZAR
DURACIÓN
Nº DESCRIPCIÓN PUNTOS
APROXIMADA
4 Experiencia práctica: Uso del software Quartus Prime Lite Edition. 175 min. 0.0 Pts
Una celda lógica puede ser configurada para realizar una determinada función, y un interruptor
programable puede ser empleado para proveer interconexiones entre las celdas lógicas. Para la
implementación de un diseño determinado, se especifican las funciones de cada celda lógica y se
activan o desactivan las conexiones de cada interruptor programable.
Los HDLs más empleados a nivel mundial son VHDL y Verilog, los cuales se han establecido como
estándares industriales. Ambos son utilizados para implementar circuitos digitales en dispositivos
lógicos programables como CPLDs o FPGAs, o en circuitos integrados de aplicación específica
(ASICs).
Flujo de Diseño:
Descripción
Netlist
Generación Bitstream
de
bitstream
Configuración de
dispositivo
10
EXPERIENCIA 1:
USO DEL SOFTWARE QUARTUS PRIME LITE EDITION
CIRCUITO MULTIPLEXOR 2 A 1
La salida Z será igual a A si es que S es igual a ‘0’ y será igual a B si es que S es igual a ‘1’.
La tabla de verdad es:
S A B Z
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
PROCEDIMIENTO
A continuación, escribirá la descripción VHDL en la ventana de texto, tal como se muestra a seguir.
Luego de escribir deberá guardar el archivo haciendo clic en File -> Save. Acepte el nombre
propuesto lab0 haciendo clic en Save.
Notar que el nombre del archivo lab0 coincide con el nombre de la entidad (entity).
Previo a la simulación del archivo, se debe verificar que el software esté vinculado a la ruta donde se
encuentra el simulador. Se deberá hacer clic en Tools -> Options -> EDA Tools Options. Se debe
verificar que la ruta del ítem ModelSim-Altera sea C:\altera\13.0sp1\modelsim_ase\win32aloem.
Asimismo, se debe ingresar a Assignments -> Settings -> EDA Tool Setings ->
Simulation, y en el ítem Tool Name debe seleccionarse la herramienta ModelSim-Altera.
Para crear la plantilla de simulación hacer clic en: Processing -> Start -> Start TestBench
Template Writer.
El archivo .vht deberá ser editado para cumplir con los requerimientos de simulación según sea
necesario.
En la sección always : PROCESS se deben agregar unas líneas en donde se generan los diferentes
estímulos de entrada que se desean aplicar al módulo diseñado.
A continuación, se debe agregar el archivo testbench para poder simularlo. Ingresar a Assignments -
> Settings -> EDA Tools Settings -> Simulation. En la sección NativeLink settings, seleccionar
Compile test bench y se debe hacer clic en el botón test benches.
Se deberá ingresar el nombre del test bench (en Test bench name), el cual deberá ser el mismo de la
entidad del archivo .vht. En este caso es lab0_vhd_tst
Luego, en la sección Test bench and simulation files se deberá seleccionar y agregar el archivo .vht.
Una vez terminado todo este proceso, se debe emplear el software de simulación. Hacer clic en: Tools
-> Run Simulation Tool -> RTL Simulation.
Esta acción resultará en la ejecución del programa ModelSim que mostrará el resultado de la
simulación en diagramas de tiempo.
Para visualizar su simulación debe hacer clic sobre la ventana Wave y luego hacer clic sobre la lupa
Zoom Full.
Visualizar las formas de onda (en verde) que vienen a ser los resultados de la simulación y verificar
que sean correctos. Compárelos con la tabla de verdad.
Una vez finalizado este proceso, se deben realizar las siguientes etapas del flujo de diseño.
Para efectuar el Placement & Routing, hacer clic en Processing -> Start -> Start Fitter.
Para generar el archivo de configuración, hacer clic en Processing -> Start -> Start Assembler.
De forma alternativa, el flujo de diseño completo se puede realizar haciendo clic en Processing ->
Start Compilation.
Se usará la tarjeta DE10-Lite que dispone del dispositivo 10M50DAF484C7G, cuyo manual deberá
revisar.
En primer lugar, se asignan los pines físicos del dispositivo que será empleado. Para asignar pines,
hacer clic en: Assignments -> Pin Planner.
Se nota que las entradas y salidas del circuito declaradas en la descripción VHDL aparecen en una
tabla en la parte inferior de la ventana. Dicha tabla tendrá varios campos, de los cuales son de interés
los siguientes:
Node name: nombre de la entrada/salida. En este campo deben aparecer todos los nombres de las
entradas y salidas declaradas en la descripción.
Location: pin asignado a la entrada/salida. Al hacer clic en una celda correspondiente a este campo,
se abrirá una lista desplegable de todos los pines disponibles del FPGA, de la cual se puede escoger
el pin que se quiere asignar a la entrada o salida del circuito. Esto es mostrado a continuación:
Las entradas serán asignadas a unos interruptores (switches) y la salida a un led. En el manual de
usuario de la tarjeta DE10 Lite se encuentran las especificaciones de todos los pines.
Una vez asignados los pines, deberá realizarse nuevamente la compilación del archivo. Para ello,
hacer clic en Processing -> Start Compilation.
Finalmente, una vez asignados todos los pines, se pasará a programar el módulo.
Conectar la tarjeta DE10-Lite mediante el cable USB a la computadora.
Luego debe hacer clic en Tools -> Programmer.
Verificar que la computadora haya detectado el dispositivo (USB-Blaster) tal como se muestra:
Hacer clic en Add file, seleccionar en la carpeta output_files el archivo lab0.sof y hacer clic en Open
EJERCICIO
Dado el circuito fulladder ilustrado por la Fig 1 (Considere que las entradas del circuito son A, B y
Cin, mientras que las salidas son S y Cout.), desarrolle:
i. La expresión lógica booleana.
ii. La tabla de verdad.
Fig 1
Luego realice la descripción del circuito fulladder empleando VHDL, posteriormente simúlelo y
analice la gráfica generada con la tabla de verdad del mismo. Luego proceda a implementar el circuito
en la tarjeta DE10-Lite.