Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
El diseño de un circuito lógico requiere de herramientas CAD. Usualmente, están
empaquetadas dentro de un sistema CAD, que típicamente incluye herramientas para
las siguientes tareas: diseño inicial, síntesis y optimización, simulación y
diseño físico.
El primer paso para el diseño de un circuito lógico es comprender qué debe hacer
el circuito y plantear su estructura general, para ello el diseñador requiere
de experiencia e intuición porque el desarrollo es manual. En el diseño inicial
ya se utilizan herramientas de cómputo y se puede realizar de dos formas:
capturando el diagrama esquemático o escribiendo el código fuente en un lenguaje
de descripción de hardware. En el diagrama esquemático se dibujan las compuertas
lógicas y la interconexión entre ellas usando símbolos gráficos.
El uso de VHDL ofrece ciertas ventajas con respecto a la captura del diagrama,
como es la portabilidad, es decir, que un diseño en VHDL se puede realizar con
diferentes tipos de circuitos integrados y con herramientas CAD que proveen
diferentes compañías, sin cambiar las especificaciones de VHDL.
Una vez que el diseño cumple con todos los requerimientos de la especificación
el diseño se implementa en un circuito integrado. Este paso se conoce como
configuración o programación del circuito integrado.
Una entidad es una abstracción del diseño que puede representar un sistema
completo, una tarjeta, circuito integrado, una pequeña función o una compuerta
lógica. Una declaración de entidad describe las entradas y salidas del diseño.
En la figura B.1 se muestran los símbolos funcionales para las entidades de una
compuerta AND, un sumador completo y un comparador de magnitud. El diseño se
puede ver como una caja negra en la que sólo se identifican las entradas y las
salidas del sistema digital, es decir, no se define su funcionamiento.
Las señales de entrada y salida en una entidad se conocen como puertos, similares
a una terminal de un diagrama de circuito integrado. Todos los puertos que se
declaran en la entidad deben tener un nombre que lo identifique, una dirección
(modo) y un tipo de dato. Un modo puede tener uno de cuatro valores: in (el
flujo de datos es hacia la entidad), out (el dato fluye de la fuente al puerto
de salida de la entidad, este modo no permite retroalimentación), inout (permite
declarar a un puerto en forma bidireccional como entrada/salida) y buffer
(permite hacer retroalimentaciones internas dentro de la entidad, pero a
diferencia del modo inout, se comporta como una terminal de salida).
Los tipos de datos son los valores que el diseñador establece para los puertos
de entrada y salida de la entidad. Algunos de los tipos más utilizados son,
std_logic (tiene valores de 0 y 1 lógico), boolean (define valores de verdadero
Procedimiento
Dibuje la caja negra que representa el diseño del sistema digital y determine
las señales de entrada y salida, las cuales representan la entidad del diseño
en VHDL. Dibuje la entidad en la sección de resultados y conclusiones.
4. Tipo de proyecto
Escriba en cada renglón el nombre del puerto que designó para la entidad detector
de números primos y la dirección de cada puerto, si es entrada o salida, figura
8.
Figura 8. Ventana para definir la entidad del archivo fuente módulo VHDL.
Declaración de
librerías
Declaración de la
entidad
Relación de la
arquitectura con la
entidad
Declaración
de la
arquitectura
8. Diseño de la arquitectura
Listado 3 Código del banco de prueba para la simulación del detector de números
primos.
a) b)
Figura 24 Análisis del diagrama de tiempos del detector de números primos.
Una vez que se genera el archivo bit exitosamente aparece la ventana Bitstream
Generation Completed seleccione la opción Open Hardware Manager.
Interruptor de Puerto
encendido Micro USB
LEDs
Interruptores deslizables
11. Verificación
Referencias
Lab 3 “Programming Combinational Logic on Basys FPGA Board” Manual EE120A Logic
Design University of California – Riverside.
www.digilent.com
www.xilinx.com
REPORTE
Integrantes:
Matrícula Nombre
Revisión implementación:
Evaluación
Resultados y conclusiones
2. Determine la entidad del sistema digital. Dibuje la caja negra con las señales
de entrada y salida.
______________________________________________________________________________
Tabla 2. Verificación.
Preguntas