paper matlab vhdl

Upload: edith-perez

Post on 03-Jun-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Paper Matlab Vhdl

    1/4

    Resumeneste tr abajo presenta l a ruta desde el di seo teor ico

    con Simuli nk/M atlab, a una aplicacin en una FPGA, el lenguaje

    de programacin de una FPGA es VHDL , porlotanto esto se logra

    usando las conexiones existentes de Simuli nk par a generar cdigo

    VHDL.

    Palabras clave

    FPGA: File-Programmable gate array

    VHDL: Lenguaje de descripcin de HardwareSimulink: Erramienta de alto nivel de programacin por

    bloques

    Matlab: herramienta de alto nivel de programacin

    programacin

    MathWorks:Compania especializada en calculo matemtico

    con sus principales productos Simulink y Matlab

    I. INTRODUCCIONSin embargo, el xito de VHDL para el diseo de circuitos

    integrados es indiscutible. Por desgracia, no es la falta de

    herramientas disponibles vincular herramientas VHDL con

    tal de alto nivel herramientas de filtro de diseo / simulacin

    digitales como Matlab y Simulink, Que actuan en los

    niveles ms altos. El diseador que dise y prob su diseo

    tericamente el uso de herramientas de alto nivel es

    requerido para pasar el mismo o ms tiempo en el diseo de

    la estructura y la arquitectura por su diseo terico,

    simularlo, probarla y fabricarlo. Esto implica un peligroso

    romper en la integridad del flujo de diseo, dando

    oportunidades para inconsistencias a arrastrarse pulg Una

    alta integridad automatizado vnculo entre el diseo terico y

    la aplicacin es esencial y se puede lograr con VHDL a

    travs de una conversin herramienta. Una muy atractiva

    herramienta de diseo / simulacin de alto nivel esproporcionado por MathWorks y se llama Simulink. Es

    un herramienta de diseo muy flexible, lo que permite

    realizar pruebas de un de alto nivel estructural descripcin

    de la diseo y marcas posible rpido cambios y correcciones.

    El trabajo se ha concentrado en la anlisis de Simulink y

    su similitud con la descripcin VHDL. El estilo estructural

    de nuestra herramienta de conversin, permitira la

    asignacin directa de Simulink (bloques) en el algoritmo de

    VHDL.

    II. SIMULINKHDLCODER

    Fig1. Caractersticas principales de Simulick HDL coder

    HDL Coder le permite generar cdigo HDL sintetizable en

    FPGA y ASIC implementaciones en unos pocos pasos:

    Fig2. Pasos para generar cdigo HDL

    Modele de su

    diseoutilizando

    una

    combinacin

    de MATLABc

    digo, Simulink bloques

    Optimizar

    modelospara

    satisfacer losobjetivos de

    diseo.

    Generar

    cdigo HDLutilizando el

    Asesor de HDL

    Workflow

    integrado para

    MATLAB ySimulink

    Verifique el

    cdigogenerado

    utilizando HDL

    UNIVERSIDAD DE LAS FUERZA ARMADAS ESPE

    Juan P. Burbano William P. Chvez Jennifer E. Maya Guillermo D. Pazmio

    Msc. Ing. Darwin AlulemaVLSI (Very Large Scale Intergration)

    Departamento de Elctrica y Electrnica

    TRANAJO DE INVESTIGACION N.2

    MATLAB-VHDL

  • 8/12/2019 Paper Matlab Vhdl

    2/4

    III. FILTERDESINGHDLCODERCaractersticas principales de Filter MatLab

    Trabajar con Filter Design HDL Coder Diseo Punto fijo Filtro Generacin de cdigo para Punto Fijo Optimizacin de Cdigo Pruebas Cdigo y SntesisCaractersticas principales

    Genera sintetizable IEEE 1076 compatible con el cdigoVHDL y IEEE 1364-2001 compatible cdigo Verilog para la

    implementacin de filtros de punto fijo en ASICs y FPGAs

    Controla el contenido, optimizacin, y el estilo del cdigogenerado

    Proporciona opciones para las compensaciones de la zonafrente a la velocidad y la arquitectura de exploracin,incluyendo la aritmtica distribuida

    Genera VHDL y Verilog prueba bancos para una rpidaverificacin y validacin de cdigo generado por el filtro

    HDL

    Genera de simulacin y de sntesis de secuencias decomandos

    El VHDL generado y cdigo Verilog se adhiere a un estilo

    de codificacin HDL que permite a los arquitectos y

    diseadores personalizar rpidamente el cdigo si es

    necesario. La funcin de banco de pruebas aumenta la

    confianza en la correccin del cdigo generado y ahorra el

    tiempo dedicado a la implementacin, banco de pruebas.

    IV. SIMULINK

    Fig3. Simulinck

    V. SYSTEMGENERATOR

    Fig3. System Generator

    VI. XLINXBLOCKSET

    Fig3. Xlinx blockset

    VII. EJEMPLOSEl objetivo de este ejemplo es para convertir la

    representacin binaria del nmero 0.5

    Fig.4 Implementacin de ejemplo

    Como se puede observar en la figura anterior se emplea el

    bloque de reinterpretar que tiene una funcin similar al

    bloque convert, por lo tanto es evidente que hay diferentes

    bloques que realizan una funcin muy similar aunque vara

    en la resolucin que presenta.

    System Generator

    Es una herramienta(tool) del entorno de programacin visual de

    simulink

    Dentro de la libreriaXilinx Blockset se

    encuentra bloques

    propios de SystemGenerator

    Al usar systemGenerator lasfunciones y

    comandos estanlimitadas

    Cualquier diseo queincluya un bloque deXilinx debe incluir SG.

    Ya que controla lasimulacin

    Varios bloques de

    Xilinx Blockset puedeconectarse con

    elementos de

    simulink

    Para separarelementos de

    Simulink y SG se usan

    gateways de entraday salida

    XILINX BLOCKSET

    GATEWAY IN

    Son las entradas deldiseo. Convierten los

    tipos de datos enteros,

    dobles y

    de punto fijo de

    Simulink en los tipos dedatos de punto fijo

    para System Generator

    GATEWAY OUT

    Son las salidas de laparte Xilinx,convierte

    los datos en punto fijo

    en double, da nombrea los puertos de salida

    en el top-level

    AddSub

    Implementa unsumador o un restador.

    Se puede configurar

    para que acte dealguna de las dos

    formas

    BLACK BOX Este

    bloque proporcionauna forma de incluir

    cdigo VHDL o Verilog

    en el

    diseo.

    http://www.mathworks.es/products/filterhdl/description2.htmlhttp://www.mathworks.es/products/filterhdl/description3.htmlhttp://www.mathworks.es/products/filterhdl/description4.htmlhttp://www.mathworks.es/products/filterhdl/description5.htmlhttp://www.mathworks.es/products/filterhdl/description6.htmlhttp://www.mathworks.es/products/filterhdl/description6.htmlhttp://www.mathworks.es/products/filterhdl/description5.htmlhttp://www.mathworks.es/products/filterhdl/description4.htmlhttp://www.mathworks.es/products/filterhdl/description3.htmlhttp://www.mathworks.es/products/filterhdl/description2.html
  • 8/12/2019 Paper Matlab Vhdl

    3/4

    Al cargar el archivo a ISE Xilinx se puede comprobar que

    no presenta ningn error, esto se realiz ejecutando la opcin

    de Check syntax

    Fig5. Encabezado del cdigo generado por System Generator

    Fig.6 Panel de Proceso de ISE Xilinx

    Y al seguir con los dems pasos establecidos en clase sepuede comprobar que el cdigo generado por Simulink

    gener satisfactoriamente todos los paso (En este caso)

    Fig.7 Generacin satisfactoria de varios procesos en ISE xilinx

    VIII. CONCLUCIONESSe logr generar cdigo HDL, utilizando la

    herramienta Simulink en la cual se integr el Filter

    Matlab y Simulink HDL Coder

    El diseo de aplicaciones VHDL en Simulink se lo

    realiza de una manera muy entendible y de manera

    similar a diagrama de bloques.

    El generar cdigo con herramientas de alto nivel de

    programacin automatiza el diseo en FPGA, y

    disminuye la probabilidad de errores.

    IX. RECOMENDACIONESEvitar el uso de Windows 8 ya que este no es

    totalmente compatible con el ISE presentado

    problemas al momento de la grabacin de la FPGA.

    Buscar la configuracin adecuada para el Xilinx y as

    poder utilizar todas sus funciones, sintetizar y grabarel cdigo en la FPGA

    Tener instalado el programa completo de MatLab

    antes de instalar el paquete de Xilinx, ya que al

    finalizar la instalacin del Xilinx nos da la opcin de

    enlazar las libreras con MatLab

    X. BIBLIOGRAFIA[1] Artur KRUSKOWKI. Simulink/Matlab-to-VHDL

    Router for Full-Custom/FPGA Rapid Prototyping of DSPAlgorithms.University of Westminster, United Kingdom.

    [2] MatchWorks,sitio WEB:

    http://www.mathworks.com/products/hdl-

    coder/description5.html

    [3] Accolade Desing Automation, Inc. sitio WEB:

    http://www.acc-eda.com

    http://www.mathworks.com/products/hdl-coder/description5.htmlhttp://www.mathworks.com/products/hdl-coder/description5.htmlhttp://www.acc-eda.com/http://www.acc-eda.com/http://www.mathworks.com/products/hdl-coder/description5.htmlhttp://www.mathworks.com/products/hdl-coder/description5.html
  • 8/12/2019 Paper Matlab Vhdl

    4/4

    XI. BIOGRAFIAJuan Pablo Burbano Guerrero

    naci en Tulcan, Ecuador, el 08 de

    Abril de 1992, realiz sus estudios

    primarios en la Escuela Cristbal

    Coln y secundarios en la Unidad

    Educativa Hermano Miguel LaSalle donde obtuvo el titulo de

    bachiller en Fsico Matemtico.

    Actualmente est en sexto semester

    de Ingeniera Electronica Telecomunicaciones, en la

    Universidad de las Fuerzas Armadas ESPE.

    Wi ll iam Paul Chvez

    Chamorro naci en la ciudad

    de Tulcn el 14 de abril de 1992,

    realiz sus estudio primarios en

    la escuela 11 de Abril, curs el

    nivel secundario en el Instituto

    Tecnologa Bolvar, se gradu

    en el ao 2009 como bachiller en

    Fsico Matemtico y actualmente

    estudia el sptimo sexto de la carrera Ingeniera en

    Automatizacin y Control en la Universidad de las Fuerza

    Armadas ESPE.

    Jennifer El izabeth Maya Medina

    naci en Quito, Ecuador, el 07 de

    Junio de 1992, realizo sus estudios

    primarios en la Unidad EducativaSanta Mariana de Jess y secundarios

    en la Unidad Educativa Dario

    Figueroa Larco donde obtuvo el titulo

    de bachiller en Fsico Matemtico. Actualmente est en

    sexto semestre de Ingeniera Electrnica

    Telecomunicaciones, en la Universidad de las Fuerzas

    Armadas ESPE

    Guillermo Daniel

    Pazmio Rodrguez naci en

    Quito el 27 de Febrero de 1992,

    realize sus estudios primarios enla Unidad Educativa Borja 3 y

    secundarios en la Unidad

    Educativa Borja 1, actualmente

    crusa el quinto semestre de la

    carrera de Ingeniera en Electrnica Telecomunicaciones en

    la Universidad de las Fuerza Armadas ESPE.