Practice 02 CiLo 2019
Practice 02 CiLo 2019
Práctica No. 2.
Ambiente de desarrollo y su simulador.
Development software and silulator.
Duración: 3.0 hrs. (Revisión 1er. hora uso del simulador con VHDL, 2da. hora
uso del simulador con Verilog)
Competencia Específica:
Implementa programas descritos con HDL para manejar el simulador del ambiente de
desarrollo en los CPLD o FPGA elegidos.
In this practice, you will learn to simulate the following points in the development
environment software:
1
Prácticas de Laboratorio de Circuitos Lógicos .
• An access system for a double door bench, which allows only one door to be opened
at a time.
• Challenge 1: 4 bit counter.
• Challenge 2: PWM.
Pre-reporte dos.
(Previous work two).
Desarrollar los siguientes puntos como trabajo previo para el buen progreso de la práctica
[máximo 6 cuartillas si se entrega impreso (Letra Times New Roman de 12ptos, interlineado
sencillo)]:
2. Escribir los códigos de HDL (VHDL y Verilog) para simular o describir los pasos para
realizar la simulación en los programas que se utilizarán, considerando que se utilizarán los
mismos elementos de diseño de la práctica previa (Compuertas: AND, OR, NAND, NOR,
XOR, XNOR y NOT y un sistema de alarma). Ver figuras 2.1 y 2.2.
Figura 2.1. Entidad para el arreglo de compuertas de tres entradas para simular.
NOTA: En caso de no entregar el pre-reporte y/o de no traer el material (con los circuitos
armados), los alumnos NO TENDRÁN derecho a entrar al laboratorio. Los circuitos deben
de armarse de acuerdo con la indicación del archivo de restricciones. Coloque las preguntas
con su numeración en los pre-reportes y reportes.
2
Prácticas de Laboratorio de Circuitos Lógicos .
Material y Equipo.
Components and equipment.
Nota: las cantidades de componentes depende de los diseños que se realicen, además de
corroborar los componentes que se tengan en una tarjeta de desarrollo.
Introducción.
Introduction.
La simulación lógica se usa para predecir el comportamiento de los circuitos digitales y los
HDL. Tienen varios grados de abstracción física como a nivel transistor, nivel compuertas
(gate-level), nivel transferencia de registros (RTL Register Transfer Level), nivel de sistema
electrónico (ESL Electronic System Level) o nivel comportamental (behavioral level).
El simulador del ISE de Xilinx es el ISim, y provee completas características para simular
HDL. La simulación es ahora un paso fundamental dentro del flujo de diseño en el entorno.
El ISim se muestra en la figura 2.3 y tiene las siguientes características:
• Soporta mezcla de lenguajes
• Soporta VHDL-93 y Verilog 2001
• No requiere una licencia en especial
• Soporta bloques HardIP, PPC, MGT, PCIe, etc.
• Soporta AXI BFM (Bus Functional Model)
• Capacidad de Debugeo
• Fácil de usar - un clic para compilar y simular
• Capacidad de Post-procesamiento
• Análisis de potencia y optimización usando SAIF
• Editor de memoria para vista y debugeo de elementos de memoria
• Integrado con el ISE Design Suite y la aplicación PlanAhead
• Con un clic re-compila y re-lanza el simulador
• Se puede acelerar hasta 50x la simulación RTL
• Construcción de bibliotecas para simulación
• No requiere mapeo adicional o compilación
• Trazador y visualizador de formas de ondas, debugeo de la fuente de HDL
• Capacidad de visualizar las formas de onda
• Re-compilación multiproceso
• Capacidad de co-simulación de hardware
3
Prácticas de Laboratorio de Circuitos Lógicos .
Desarrollo.
Procedure.
Recuerde MOSTRAR sus circuitos funcionando a su profesor para la valoración del trabajo
de laboratorio (TL2).
1. A partir del programa de las compuertas lógicas básicas de tres entradas con HDL
(VHDL o Verilog) de la práctica anterior, realizar la simulación en el ISim de Xilinx o
similar. Reportar la simulación con texto explicativo y flechas o llaves que indiquen que
pasa en por lo menos 3 puntos de la simulación de estados contra tiempo.
Using the HDL (VHDL or Verilog) file that describe the 3 input basic gates, simulate
their behavioral using ISim of Xilinx or similar and report with edited pictures.
4
Prácticas de Laboratorio de Circuitos Lógicos .
Existen diferentes pasos para simular, dependiendo de la versión del programa que se tenga.
En la versión 10 del ISE se podía declarar un archivo con el ayudante ‘Test Bench
Waveform’, el cual se ligaba al archivo de VHDL para realizar la simulación. En versiones
más actuales como la 12, 13 y 14 se asignan los valores en el simulador con la ayuda del
botón derecho del ratón. A continuación en la figura 2.4 se muestran los resultados de una
simulación utilizando el Active HDL-Sim y en la 2.5 se muestra la simulación utilizando el
ISim.
5
Prácticas de Laboratorio de Circuitos Lógicos .
Solo para recordar, el archivo utilizado para la alarma que protege las 7 entradas de la casa
habitación es:
6
Prácticas de Laboratorio de Circuitos Lógicos .
El resultado de la simulación del código se muestra en la figura 2.6, respetando los pasos
para simulación, según el programa empleado.
Con cualquier señal activada, la alarma se activa, dado que está implementada en una arreglo
tipo compuerta OR de siete entradas.
7
Prácticas de Laboratorio de Circuitos Lógicos .
4. Realizar sus comentarios y conclusiones. Todos los códigos van en una sola columna y
con comentarios.
Write your comments and conclutions. All the codes are presenten in only one column
with comments by line or blocks.
NOTA: Respetar la numeración de cada punto de este formato en el reporte escrito [máximo
12 cuartillas si se entrega impreso (Letra Times New Roman de 12ptos, interlineado
sencillo)].
Simular un sistema para detectar el nivel de llenado de dos tanques, tal que avise cuando el
nivel de cualquiera de los tanques esté por debajo del 10% de llenado.
Simulate a system to detect the level of filling of two tanks, so that it warns when the level of
any of the tanks is below the 10% of filling.
Simular un sistema para conocer el estado de un alimentador de pelotas de ping pong, donde
se muestre si tiene o no pelotas y si son las suficientes para llenar una caja que necesita 3
pelotas.
Simulate a system to know the status of a ping pong ball feeder, showing whether or not it
has balls and if they are enough to fill a box that needs 3 balls.
8
Prácticas de Laboratorio de Circuitos Lógicos .
Simular un detector: de objetos, de paso, de personas, señal de control remoto de TV, etc.
Simulate: an object detector, a pass object detector, a person detector, a TV remote control,
etc.
Simular un sistema automático para: el secado de las manos, el lavado de las manos, la
entrega de papel, para echar agua en los inodoros, el encendido y apagado de luces interiores
y exteriores, etc.
Simulate an automatic system to: dry hands, washing hands, towel paper dispenser, WC
water dispenser, on/off control exterior lights.
9
Prácticas de Laboratorio de Circuitos Lógicos .
Nombre de la práctica
Lab CiLo Ambiente de desarrollo y su
Grupo Punto 1 Punto 2 Punto 3 simulador
Simula. Simula
comp. alarma Comments LW2
Nombre mesa Empresa HDL HDL Aplic. Comentarios TL2 R2 P2
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
Fechas 3hr. 3pts 3pts
Challenge 1
Challenge 2
Challenge 1 counter. Challenge 2 PWM.
Simulación de las compuertas de 3 entradas con HDL
Simulate with HDL 3input basic gates.
Simulación de la alarma 3 puertas y 4 ventanas con HDL
Simulate with HDL 3 doors and 4 windows alarm system.
Simulación de:
a) apagador de escaleras
b) aviso de personas con sensores
c) encendido de ventilador con sensores
d) doble puerta para banco
encendido de una carga con sensores
Simulation of:
a) stair damper
b) notice of people with sensors
c) fan ignition with sensors
d) double door for bench
ignition of a load with sensors
10
Prácticas de Laboratorio de Circuitos Lógicos .
Página dejada
en blanco
11