Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Micro
Proyecto Micro
Introduccin
Este laboratorio guia al asistente a travs de las herramientas System Generator y Simulink para
analizar la representacin de nmeros en System Generator
Objetivos
Despus de completer este laboratorio, el alumno ser capaz de:
clk
rst
dir
50 Mz
Divisor de
frecuencia
Clk 2Hz
Contador
binario
Decodificador BCD
display
7
2-1
Procedimiento
En esta seccin el asistente encontrar todos los pasos necesarios para realizar el laboratorio. El procedimiento
incluye los siguientes pasos principales:
1.
2.
3.
4.
Crear una nueva carpeta llamada Lab5 y convertirla en el current directory (i.e. Current
Directory = $MATLAB\work\Lab_user\Lab5)
Ir a la ventana de Simulink Library Browser y seleccionar el botn New Model. A
continuacin se abrir una hoja en blanco en donde se captura el modelo Simulink.
2-2
Final time:
Solver:
200
discrete (no continuous state)
Click <OK>
El siguiente paso es agregar los bloques de System Generator. En la ventana Simulink Library
Browser. Expandir el Xilinx Blockset y dar click en Index, en donde aparecern todos los bloques
de System Generator disponibles para realizar diseos con FPGAs.
Del Xilinx Blockset agregar 1 bloque System Generator, 2 bloques Gateway In, 3 bloques
Gateway Out, 1 bloque Counter, 1 bloque ROM, 1 bloque Constant, 3 bloques Down Sample, 1
bloque Clock Enable Probe.
2-3
Realizar las interconexiones entre los bloques tal y como se muestra en la figura 2-2. Configurar
el Scope para que tenga 4 entradas. Adems renombrar los puertos E/S como lo indica la figura.
El siguiente paso es configurar los parmetros para los bloques de System Generator. Realizar las
siguientes configuraciones:
Step
Initial value:
Final value:
Counter direction:
Up/Down
Provide synchronous reset: Habilitar
ROM
Depth:
16
Memory type: Distributed memory
Initial value vector: hex2dec( ['C0'; 'F9'; 'A4'; 'B0'; '99'; '92'; '82'; 'F8'; '80'; '90'; '88'; '83';
'C6'; 'A1'; '86'; '8E' ] )
Latency: 0
Output type:
UFix_8_0
Gateway out (test_simulation y test_simulation1)
Translate into output port:
Deshabilitar
Constant
Output type:
Boolean
Sample Constant:
Habilitar
Down Samples
Ningn cambio para propsitos de simulacin
Cuando el bloque Counter se configura se agregan varias entradas, conectar estas nuevas
entradas tal y como lo indica la figura 2-3. Con este cambio el diseo esta completamente conectado
y configurado.
2-4
cte2
cte3
La frecuencia de salida ser la salida del bloque Clock Enable, y esta dada por la siguiente frmula:
Fclk_out = Freloj / (cte1*cte2* cte3)
[ecuacin 1]
Por ejemplo, si Freloj = 50 MHz, cte1=cte2=cte3=2 se tiene que la frecuencia de salida es:
Fclk_out = 50 MHz / (2*2*2) = 50 MHz / 8 = 6.25 MHz
En realidad la frmula puede extenderse a la forma genrica Fclk_out = Freloj / (cte1*cte2 * * cteN),
colocando N bloques tipo Down Sample.
2-5
1.
Con los valores por default de los bloques de Simulink. Explicar los valores vistos en el
bloque Scope. Definir que significa cada una de las 4 entradas del Scope.
2.
Cada cuantas muestras se da el reloj de salida del divisor de frecuencia?, Cul es la relacin
entre el reloj de System Generator y el reloj de salida del divisor de frecuencia?
3.
Si se requiere un divisor de frecuencia para generar una frecuencia de salida de 1 Hz, Cuales
seran posibles valores para las constantes cte1, cte2 y cte3 de los bloques Down sample?
2-6
4.
Si se implementa el diseo cuantos puertos de salida se tendran?, note que algunos bloques
gateway out estn en color gris.
5.
Realice los cambios necesarios para que se vea tanto el conteo ascendente como el conteo
descendente en la misma ventana del Scope. Puede cambiar bloques tipo Sink y Source,
tiempos de simulacin , etc.
2-7
Figura 4-1. Asignacin de pines para los Gateways In (entradas rst y dir
respectivamente)
Figura 4-2. Asignacin de pines para los Gateways Out (salida display)
Recuerde que el divisor de frecuencia que se tiene genera un divisor de 8. Si se requiere generar
una frecuencia de salida de 2 Hz para un reloj de entrada de 50 MHz entonces habr que configurar
los 3 bloques Down Sample con las constantes: 2500, 100 y 100 respectivamente. Consulte el
APARTADO 1 para verificar este resultado haciendo uso de la ecuacin 1.
Una vez asignados los pines de E/S, abrir el cuadro de configuracin de System Generator y
configurar los campos Compilation, Part, FPGA clock period, Clock pin location; tal y como se
observa en la figura 4-4. Una vez configurado, Click <APPLY>, Click <GENERATE>. Ahora
System Generator generar el archivo BIT (tarda aprox. 5 10 min).
2-8
Validar e interpretar el diseo dando las entradas mediante los Switches y push-button y leyendo
la salida en los DISPLAYs
2-9