Documentos de Académico
Documentos de Profesional
Documentos de Cultura
la actualidad.
Datos/Observaciones
FLUJO DE DISEÑO
Definición
En una secuencia de pasos que utiliza para convertir una idea en realidad.
Para un diseño de flujo exitoso debemos tener en cuenta:
Descripción del diseño: Se basa en el análisis del comportamiento de un
circuito y describirlo formalmente. Para crear un modelo formal que puede
usarse para sintetizar un circuito
Simulación: Consiste en utilizar programas de simulación y luego un
prototipo hasta llegar a corregirlos.
Síntesis: Pasar de una descripción abstracta a un circuito funcional.
Datos/Observaciones
Datos/Observaciones
Etapas básicas
Datos/Observaciones
3. Implementación: Una vez diseñado se implementa o construir un
prototipo.
4. Test: Una vez que tengas una implementación un prototipo es necesario
encender y realiza test del funcionamiento.
5. Verificación: Se realiza test de verificación, para comprobar que cumpla
con las especificaciones establecidas.
6. Corrección de la lógica: Si en el prototipo se encontraron errores, es
necesario realizar la correcciones programas de simulación.
Datos/Observaciones
DISEÑO
Datos/Observaciones
Uso de diagramas esquemáticos
(Libero)
Primitivas o nuevos elementos
Datos/Observaciones
Descripción mediante lenguajes de
descripción de hardware (VHDL -
Verilog)
Datos/Observaciones
Uso de diagramas esquemáticos (HDL
Designer)
Datos/Observaciones
Representación de máquinas de estado
Datos/Observaciones
Representación de máquinas de estado
(HDL Designer de Mentor Graphics)
Datos/Observaciones
Diseño con
Hardware Description Language
(VHDL)
Desarrollo histórico
Datos/Observaciones
Se produce la VHDL es revisado VHDL es revisado
reunión inicial y ampliado convirtiéndose
entre el gobierno, Versión 7.2 de convirtiéndose en estándar
las universidades dominio en estándar 1076 ’93 1076-2002
y la industria público (VHDL-93) (VHDL-2002)
Datos/Observaciones
Lenguaje VHDL
Es un estándar de IEEE
Ampliamente usado, por el ámbito de aplicación y por adaptación a las
necesidades del diseño de circuitos digitales.
Modelado y simulación de circuitos digitales en múltiples niveles de
abstracción
Síntesis lógica, RT y de alto nivel
Datos/Observaciones
Características del VHDL
Datos/Observaciones
Utilidad de VHDL
Datos/Observaciones
Objetos de VHDL
Datos/Observaciones
Constantes
Datos/Observaciones
Señales
Representan las conexiones del hardware. Representan los cables.
En las simulaciones toman el valor asignado un delta de tiempo después (salvo que
se indique un retardo por medio de la sentencia after).
Para la asignación de un valor a una señal se utiliza el símbolo “<=“
Se declaran del siguiente modo:
Datos/Observaciones
Variables
Datos/Observaciones
Archivo
Datos/Observaciones
Para definir un objetos se utilizan los siguientes campos:
Clase: Define el tipo de objeto (señal, constante, variable)
Nombre: Permiten utilizar cualquier palabra menos las reservadas
Modo: Se utiliza solo para señales en los puertos (input, output e inout)
Tipo: Los mas utilizados son bit, bit_vector, bolean, std_logic, integer,
etc.
Datos/Observaciones
Operadores en VHDL
Lógicos
and, or, nor, xor, not
De relación
= (igual) , < (menor) , > (mayor) , /= (distinto) ,
<= (menor o igual) , >= (mayor o igual)
Aritméticos
+ (suma) , - (resta)
Concatenación
& Ejemplo: a <= b(N-1) & b(N-1 downto 1);
Datos/Observaciones
Tipos de datos en VHDL
Cada objeto deberá ser un tipo de dato. Con el cual se determinan los
valores y las operaciones que se pueden realizar.
El sistema tiene pre-definidos un conjuntos de datos.
También se permite definir al usuario
Sintaxis
type is
Datos/Observaciones
1. Datos escalares: Los datos están conformados por un único dato
indivisible. Enteros, reales, enumerados, físicos.
Datos/Observaciones
b. Enumerados: Conjunto de posibles valores especificados en una lista, la
cual se debe enumerar.
type desplazamiento is (arriba, abajo, derecha, izquierda);
----Declaración
variable flecha : desplazamiento :=arriba;
Los tipo predefinidos de variables enumeradas mas utilizadas son:
Boolean: Puede tomar los valores true o false
Bit: Puede tomas el valor de “0” y “1”
Datos/Observaciones
Para realizar la definición de datos escalares de manera mas sencilla, el VHDL
establece los siguientes tipos de datos pre definidos:
BIT BOOLEAN
BIT_VECTOR INTEGER
REAL
Datos/Observaciones
Entidad en VHDL
Datos/Observaciones
Una entidad de diseño puede ser descripta en términos de una jerarquía de
bloques, cada uno de los cuales representa una porción del diseño
completo.
Datos/Observaciones
Entidad de diseño
Declaración de entidad
Declaración de la interfaz
Cuerpo de arquitectura
Descripción del
funcionamiento
Datos/Observaciones
Declaración de entidad
Datos/Observaciones
Sintaxis
entity nombre_entidad is
[generic (generic_variable_declarations) ;]
[port (lista_de_interfaz) ;]
[declaraciones]
[begin
[sentencias]]
end [entity] [nombre_entidad]; (*)
Datos/Observaciones
Arquitectura en VHDL
Un cuerpo de arquitectura define el cuerpo de una entidad de diseño.
Especifica las relaciones entre las entradas y las salidas de esta, y puede
estar expresada en términos de estructura, flujo de datos o
comportamiento.
C
C <= A xor B
B
Datos/Observaciones
Sintaxis
Datos/Observaciones
Estructura de un código VHDL
library IEEE;
Library
use IEEE.std_logic_1164.all;
entity negador is
port (
Entity a: in std_logic;
b: out std_logic
);
end;
Datos/Observaciones
Ejemplo en VHDL
entity circuito is
port (
a : in bit;
b : in bit;
c : in bit; a
aux1
d : in bit; AND
e : out bit); b
end circuito;
OR e
architecture arq of circuito is c
signal aux1: bit; AND
aux2
signal aux2: bit; d
begin
aux1 <= a and b;
aux2 <= c and d; e <= (a and b) or (c and d);
e <= aux1 or aux2;
end arq;
Datos/Observaciones
CIERRE
Conclusiones
• Flujo de diseño es una secuencia de pasos que utiliza para convertir una idea en realidad.
• Para un diseño de flujo exitoso debemos tener en cuenta: descripción del diseño, simulación y
síntesis.
• Las principales etapas del flujo de diseño son: la Idea o especificación, diseño del circuito,
implementación, test, verificación y corrección de la lógica.
• El lenguaje VHDL, es un estándar de IEEE utilizado para el diseño de circuitos digitales
adaptables a necesidades especificas.
• En el lenguaje VHDL se definen 04 clases de objetos: constantes, señales, variables y archivos
Conclusiones
• La entidad de diseño es una abstracción de hardware en lenguaje VHDL, que puede representar
un sistema completo, un subsistema, una plaqueta, un chip, una macrocelda, una compuerta
lógica, etc.
• Para el desarrollo de un código VHDL se definen tres componentes básicos del programa:
librerías, entidad y arquitectura.