Active Hdl Guia Rapida Diseno Simulacion
-
Upload
runni-raal-hernandez-g -
Category
Documents
-
view
65 -
download
0
Transcript of Active Hdl Guia Rapida Diseno Simulacion
Active HDL: Guía rápida de Diseño y
Simulación (circuitos combinacionales)
Prof. Demetrio Rey Lago
Universidad de Carabobo Fecha: 25/07/2012 10:08:00 a.m.
1 Crear un nuevo diseño
2 Definir herramientas de síntesis e implementación
Este paso es opcional, porque no vamos a trabajar con Xilinx en los ejemplos de esta guía rápida. Si no tiene Xilinx
instalado siempre elija “none” para todas sus herramientas.
3 Definir lenguaje (VHDL)
4 Nombre del diseño
5 Finalizar creación del diseño
6 Página principal (Design Flow)
CON XILINX INSTALADO
SIN XILINX
1. HDE: diseño con VHDL 2. FSM: diseño con diagrama de estado (máquinas de estado síncronas)
3. BDE: diseño con esquemático
4. Functional simulation: simulación.
7 FullAdder
Clic con el botón derecho del mouse en “Add new file” > New > VHDL Source
7.1 Definición de entradas y salidas
7.2 Código
En el archivo fulladder.vhd, escriba o pegue las ecuaciones lógicas del sumador completo:
7.3 Compilar
Clic botón derecho sobre el archivo fulladder.vhd y seleccionar “Compile”
Debe aparecer un resultado de compilación sin errores:
8 Sumador de 4 bits
Clic con el botón derecho del mouse en “Add new file” > New > VHDL Source
Nombre: adder4
8.1 Definición de entradas y salidas
8.2 Código
En el archivo adder4.vhd, implemente el sumador de 4 bits. Se utilizará el fulladder como componente y se conectarán
4 fulladders en cascada usando la sintaxis estructural (port map).
8.3 Compilar y guardar su diseño
Compile el adder4 hasta que no tenga errores y guarde el diseño.
9 Simulación
Regrese a “design flow” y haga clic en las opciones de implementación
9.1 Seleccione archivos para simular
9.2 Seleccione archivos para simular
Top-level unit > Choose > adder4 > add > OK
9.3 Generar formas de onda
Seleccione “default waveforms” > OK
9.4 Correr simulación
Haga clic en simulación
Aparece la ventana de simulación:
Clic derecho en la señal “a”, columna “value”, seleccionando “estímulos”
Asigne “a” como un contador que se incrementa en uno cada 100ns
Asigne “b” como un contador que se incrementa en uno cada 1600ns (es decir, cada 16 incrementos de a se incrementa
1 de b)
Asigne c0 (acarreo de entrada) como una constante “0”.
Establezca una ventana de simulación de 5000 ns y empiece la simulación:
Aparece la ventana de simulación
Observe cómo s = a+b en todo momento de la simulación. Puede expandir cualquier señal tipo bus para ver sus
componentes, haciendo click en el símbolo [+] al lado del nombre. Puede arrastrar señales arriba y abajo para
ordenarlas apropiadamente:
Guarde el archivo simulación, con un nombre específico, para verificación posterior por parte del profesor
10 Guardar y cerrar workspace