Está en la página 1de 9

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E


INDUSTRIAL
CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

VLSI
Octavo “A”

II PARCIAL

Practica N° 1

Tema:
FPGA Board

Integrantes:
Acosta Alex Pachar Daniel
Arias Oscar Pérez Steven
Del Salto Anthony Sánchez Luis
Llundo Patricio Sandoya Bryan

Fecha de Envío:
09 de Enero del 2020

Fecha de Entrega:
16 de Enero del 2020
Docente:
Ing. Edgar Patricio Córdova Córdova

SEPTIEMBRE 2019 – ENERO 2020


AMBATO - ECUADOR
2020
1. TEMA
FPGA Board

2. OBJETIVOS

 OBJETIVO GENERAL
 Establecer la comunicación entre la FPGA y sbRIO con la PC para la
elaboración de entornos en Labview para el manejo de entradas y salidas
digitales en ambos equipos.

 OBJETIVOS ESPECÍFICOS

 Analizar el funcionamiento de la FPGA y la sbRIO para su utilización con


entradas y salidas digitales.
 Establecer la comunicación general entre la PC y ambos equipos para su
utilización con la interfaz de Labview.
 Realizar un programa en Labview para la generación y control de PWM desde
su entorno y visualización mediante indicadores.
 Cargar los programas respectivos tanto en la FPGA como en la sbRIO.
 Conectar la punta de osciloscopio del NI ELVIS II con las respectivas salidas
y tierras para observar la generación de PWM desde la herramienta de scope en
ambos casos.
 Variar los parámetros de frecuencia y duty cycle para analizar gráficamente la
señal de salida en el scope.

3. FUNDAMENTACIÓN TEÓRICA
Los FPGAo Field Programmable Gate Array (arreglo de compuertas programables
en campo) es un circuito integrado de electrónica digital, que tiene la capacidad de
reconfiguración del hardware en su interior. Esto plantea la posibilidad de que es el
propio FPGA el que se reforma o reconstituye internamente para que sea un
dispositivo con una aplicación específica, desde una calculadora sencilla hasta uno o
varios microprocesadores funcionando al mismo tiempo en paralelo. El FPGA es
entonces un dispositivo muy versátil, con capacidades prácticamente ilimitadas para
crear diseños digitales a la medida y eficientes, en comparación con un
microprocesador tradicional.

Fig 1 dispositivo FPGA


Por otro lado, los lenguajes más populares que se utilizan para programar FPGA son
el VHDL y el Verilog. [1]

PWM
El PWM es un tipo de señal de tensión que usamos en electrónica con muchos objetivos
distintos y para muchas tareas distintas. Vivimos rodeados de dispositivos que usan PWM
para realizar alguna operación.

Cómo funciona la modulación de ancho de pulso

PWM son siglas en inglés que significan Pulse Width Modulation y que lo podemos traducir
a español como Modulación de ancho de pulso. Puede ser que esto no te diga nada de
momento, pero al terminar el artículo tomará todo el sentido del mundo.
La modulación de ancho de pulso está formada por una señal de onda cuadrada que no
siempre tiene la misma relación entre el tiempo que está en alto y el tiempo que está en bajo.

Fig 2 Señales PWM de 10-40-90


El tiempo que la señal se encuentra en el nivel alto ( 5 voltios ) lo denominamos como tiempo
on ( Ton ) mientras que el tiempo que está en nivel bajo lo denominamos tiempo off ( Toff ).
La suma del tiempo on y el tiempo off es el perido de la señal ( T ). [2]

Y como en toda señal periódica, el inverso de del periodo ( 1 / T ) es la frecuencia de


la señal.

Módulo LabVIEW FPGA

LabVIEW FPGA le ayuda a diseñar sistemas complejos de manera más eficiente y


efectiva, proporcionando un entorno de desarrollo altamente integrado, bibliotecas de
IP, un simulador del alta fidelidad y características de depuración. Usted puede crear
VIs de FPGA embebidos que combinen acceso directo a E/S con lógica de LabVIEW
definida por el usuario para definir el hardware para aplicaciones como comunicación
de protocolos digitales, simulación de hardware-in-the-loop y rápida generación de
prototipos de control. Aunque LabVIEW FPGA contiene varias rutinas integradas de
procesamiento de señales, usted también puede integrar código HDL existente, así
como IP de terceros. LabVIEW FPGA acelera el desarrollo de FPGA para
aplicaciones de pruebas, medidas, control y generación de prototipos. [3]

Fig3 Labview y FPGA

4. MATERIALES Y EQUIPOS
 NI-FPGA Board
 NI- ELVIS
 Diodos led
 Resistencia
 Punta de osciloscopio

5. DIAGRAMAS Y ESQUEMAS
La placa digital electrónica es un
circuito plataforma de desarrollo
basada en el Xilinx Spartan 3E
FPGA.

Xilinx XC3S500E Spartan- 3E


FPGA

Hasta 232 E / S de usuario

Paquete FPGA de 320 pines

Más de 10,000 celdas lógicas


FPGA Board

PROM de configuración Flash de


plataforma de 4 Mbit

16 Mbits de SPI serial Flash


(STMicro) para FPGA
almacenamiento de configuración

6 conectores de expansión Digilent


de 12 pines (PM SOBREDOSIS)

DAC de 4 canales basado en SPI


(Digital -convertidor analógico)

ADC basado en SPI de 2 canales


(Analog-t o-Digital Converter) con
ganancia programable

6. DESARROLLO

7. Análisis de Resultados
a. Resultados Esperados

Al finalizar la practica el resultado esperado principalmente fue conocer sobre


el funcionamiento de las FPGA, tanto en FPGA Board de National
Instruments o en un sistema embebido como la SB – RIO del mismo
proveedor. Como parte complementaria dentro de la practica para conocer y
entender su funcionamiento, se implementa una salida PWM en un GPIO
cualquiera de ambos dispositivos, donde es posible variar la frecuencia en la
señal y también controlar el ciclo de trabajo.
Finalmente se obtiene un como resultado de la practica dos VI, el primero
generado dentro de el entorno de la FPGA, que es cargado al dispositivo para
que realice sus funciones con bloques básicos por el poder de procesamiento
del dispositivo. El segundo VI generado es en el Host donde podemos exportar
las variables que son controladas por la FPGA y de esta manera realizar un
procesamiento mas complejo debido a la capacidad de procesamiento en el
host y únicamente lo que se transmite entre ambos es los datos obtenidos en
el host y procesados por FPGA.

b. Resultados Obtenidos

Los resultados al finalizar las practica fueron los esperados, como parte
fundamental de la práctica se conoció el funcionamiento de la FPGA tanto en
la tarjeta FPGA y en el sistema embebido SB – RIO. Se obtuvo una señal
PWM estable con ambos dispositivos utilizando un puerto de propósito
general en cada uno. En ambos entornos FPGA se generó el VI para ser
cargado en su respectivo dispositivo, este código únicamente es generado con
funciones básicas por el procesamiento de cada una de las FPGA.
El segundo VI es generado en el host, gracias a la capacidad de procesamiento
de este dispositivo podemos realizar funciones mas complejas que en la
FPGA, por este motivo procesar más datos, además es capaz controlar y de
monitorizar las señales tanto de entrada como de salida que genera la FPGA.
En el primer VI dentro de FPGA simplemente se configura dos datos que son
el tipo de el tiempo en alto de la señal y el tiempo en bajo, con ayuda de una
estructura de secuencia, donde se realiza la configuración para la salida de la
señal PWM. En el VI de host únicamente se realiza las funciones para que se
pueda ingresar frecuencia y ciclo de trabajo, el VI debe realizar las función
para transformarlos a tiempo en alto y tiempo en bajo, enviar estos datos a el
programa cargado en FPGA y de este modo controlamos el funcionamiento
de manera correcta y estable.

8. CONCLUSIONES

 Para la creación de un proyecto en Labview incluyendo FPGA Board y la


SBRIO requiere una serie de pasos muy sencillos pero esenciales que se
deben tomar en cuenta para evitar errores, es necesario tener instalado los
drivers para que los componentes de las tarjetas puedan ser reconocidos en
los VI.
 Al emplear componentes de la FPGA BOARD y la SBRIO en los VI de
Labview se debe tomar en cuenta el tipo de dato que se maneja en este para
la generación de la frecuencia y los tiempos, para poder manipular y
mostrarlos en el HMI.
 Las tarjetas SB-RIO y FPGA tienen entradas digitales muy similares de
configurar para lo cual en esa práctica nos permite utilizar los GPIO en la SB-
RIO y los puertos Digitales en la FPGA para generar una señal PWM.
 El VI creado en la FPGA Board debe tener los parámetros a usarse en la
práctica, las entradas y salidas debido a que esta demora en su compilación y
se requiere un cambio extra existirá pérdida de tiempo, por lo cual es
conveniente levantar las variables en el entorno RTP, para poder modificar el
programa con mayor facilidad.
 Una vez creado la señal en cada una de las tarjetas se logró realizar un
procesamiento para poder visualizar la señal PWM con la ayuda del NI
ELVIS II con las respectivas salidas y tierras para observar la generación de
PWM desde la herramienta de scope.

9. RECOMENDACIONES

 Para no tener problemas de lectura de las señales usando la tarjeta SB-RIO se


recomienda realizar un adecuado procesamiento de las señales en VI RTP.
 Se debe tener mucho cuidado de tener declarado todas las entradas y salidas
que se van utilizar antes de mandar a compilar debido a que se demora mucho
tiempo.
 Se recomienda usar las herramientas adecuadas que proporciona Labview para
no tener inconvenientes al momento de cargar el programa hacia la tarjeta.
 Establecer de una forma adecuada el archivo de alto niel ya que nos permitirá
simular nuestro esquema, y el VI de la FPGA tiene limitaciones en la
programación debido a su estructura y funcionamiento.

10. BIBLIOGRAFIA

[1] V. Aeteaga, «Intesc,» [En línea]. Available:


https://www.intesc.mx/2018/09/fpga-que-son-para-que-sirven-y-
aplicaciones-2/. [Último acceso: 15 Enero 2020].
[2] E. Gomez, «Electronca y PWM,» [En línea]. Available:
https://www.rinconingenieril.es/que-es-pwm-y-para-que-sirve/. [Último
acceso: 15 Enero 2020].
[3] «National Instruments,» [En línea]. Available: https://www.ni.com/es-
cr/shop/electronic-test-instrumentation/add-ons-for-electronic-test-and-
instrumentation/what-is-labview-fpga-module.html. [Último acceso: 15
Enero 2020].

11. ANEXOS

También podría gustarte