Estructura Spartan 3e

4
CIRCUITOS DIGITALES AVANZADOS 2014 1 UNIVERSIDAD POLITECNICA SALESIANA Estructura Interna de la FPGA S partan 3E Rubén Fernando Pazmiño Mármol Correo-e: lu-key_de_l a_nmc@hotmai l.com RESUMEN:  En el siguiente trabajo realizado sobre la Estructura Interna de la FPGA Spartan 3E se habla sobre el significado de que es una FPGA, de sus característica, elementos funcionales programables de esta familia de FPGA, especificaciones de dichos elementos y de su función tienen en la FPGA. PALABRAS CLAVES: IOBS: Bloques de Entrada y Salida, FPGA: Arreglos de Compuertas Programables en el Campo, CLBs: Bloques Logicos Configurables, BLOCK RAM: Bloques de Memoria RAM, DCMS : Administrador Digital de Relojes. 1 INTRODUCCIÓN Los dispositivos Field Programmable Gate Arrays, en español Arreglos de Compuertas Programable en el Campo, tal como su nombre lo indica son un arreglo (arrays) matricial de bloques lógicos (gates) programables (programmable) en cualquier espacio físico (field). Las FPGA Spartan III E están conformadas por un conjunto de Bloques Lógicos Configurables (CLBs) rodeados por un perímetro de Bloques Programables de E/S (IOBs). Estos elementos funcionales están interconectados por una  jerarquía de canales de conexión (Routing Channels), la que incluye una red de baja capacitancia para la distribución de señales de reloj de alta frecuencia.  Adicionalmente el dispositivo cuenta con 24 bloques de memoria RAM de 2Kbytes de doble puerto, cuyos anchos de buses son configurables, y con 12 bloques de multiplicadores dedicados de 18 X 18 bits. 2 CARACTERISTICAS Dentro de las características más importantes que encontramos dentro de la Familia FPGA Spartan 3E mencionamos las siguientes: Bajo coste  Alto volumen de integración Soporta 26 standars de I/O Control digital de impedancias DCI Bloques de memoria RAM Multiplicador de 18x18 bits Digital Clock Manager DCM 3 ELEMENTOS FUNCIONALES PROGRAMABLES DE LA FPGA SPARTAN 3E Existen 5 elementos funcionales programables de las FPGA Sparatan 3E que a conti nuación se los va a detallar: 3.1 BLOQUES DE E/S (INPUT/OUTPUT BLOCKS   IOBS) Controlan el flujo de datos entre los pines de entrada/salida y la lógica interna del dispositivo. Soportan flujo bidireccional más operación tri-estado y un conjunto de estándares de voltaje e impedancia controlados de manera digital. Fig 1. Especificacion de Bloques de E/S 3.2 BLOQUES LÓGICOS CONFIGURABLES (CONFIGURABLE LOGIC BLOCKS   CLBS) Contienen Look-Up Tables basadas en tecnología RAM (LUTs) para implementar funciones lógicas y elementos de almacenamiento que pueden ser usados como flip-flops o como latches. Cada CLB contiene 4 SLICES agrupados en parejas.

Transcript of Estructura Spartan 3e

  • CIRCUITOS DIGITALES AVANZADOS 2014

    1 UNIVERSIDAD POLITECNICA SALESIANA

    Estructura Interna de la FPGA Spartan 3E

    Rubn Fernando Pazmio Mrmol Correo-e: [email protected]

    RESUMEN: En el siguiente trabajo realizado sobre la Estructura Interna de la FPGA Spartan 3E se habla sobre el significado de que es una FPGA, de sus caracterstica, elementos funcionales programables de esta familia de FPGA, especificaciones de dichos elementos y de su funcin tienen en la FPGA.

    PALABRAS CLAVES: IOBS: Bloques de Entrada y Salida, FPGA: Arreglos de Compuertas Programables en el Campo, CLBs: Bloques Logicos Configurables, BLOCK RAM: Bloques de Memoria

    RAM, DCMS: Administrador Digital de Relojes.

    1 INTRODUCCIN

    Los dispositivos Field Programmable Gate Arrays, en espaol Arreglos de Compuertas Programable en el Campo, tal como su nombre lo indica son un arreglo (arrays) matricial de bloques lgicos (gates) programables (programmable) en cualquier espacio fsico (field). Las FPGA Spartan III E estn conformadas por un conjunto de Bloques Lgicos Configurables (CLBs) rodeados por un permetro de Bloques Programables de E/S (IOBs). Estos elementos funcionales estn interconectados por una jerarqua de canales de conexin (Routing Channels), la que incluye una red de baja capacitancia para la distribucin de seales de reloj de alta frecuencia. Adicionalmente el dispositivo cuenta con 24 bloques de memoria RAM de 2Kbytes de doble puerto, cuyos anchos de buses son configurables, y con 12 bloques de multiplicadores dedicados de 18 X 18 bits.

    2 CARACTERISTICAS

    Dentro de las caractersticas ms importantes que encontramos dentro de la Familia FPGA Spartan 3E mencionamos las siguientes:

    Bajo coste

    Alto volumen de integracin

    Soporta 26 standars de I/O

    Control digital de impedancias DCI

    Bloques de memoria RAM

    Multiplicador de 18x18 bits

    Digital Clock Manager DCM

    3 ELEMENTOS FUNCIONALES PROGRAMABLES DE LA FPGA SPARTAN 3E

    Existen 5 elementos funcionales programables de las FPGA Sparatan 3E que a continuacin se los va a detallar:

    3.1 BLOQUES DE E/S (INPUT/OUTPUT BLOCKS IOBS)

    Controlan el flujo de datos entre los pines de entrada/salida y la lgica interna del dispositivo. Soportan flujo bidireccional ms operacin tri-estado y un conjunto de estndares de voltaje e impedancia controlados de manera digital.

    Fig 1. Especificacion de Bloques de E/S

    3.2 BLOQUES LGICOS

    CONFIGURABLES (CONFIGURABLE LOGIC BLOCKS CLBS)

    Contienen Look-Up Tables basadas en tecnologa RAM (LUTs) para implementar funciones lgicas y elementos de almacenamiento que pueden ser usados como flip-flops o como latches.

    Cada CLB contiene 4 SLICES agrupados en parejas.

  • 2

    Fig 2.1 Especificacin de los CLBS

    Fig 2.2 Especificacion de los CLBS

    3.3 BLOQUES DE MEMORIA RAM

    (BLOCK RAM)

    Proveen almacenamiento de datos en bloques de 18 Kbits con dos puertos independientes cada uno. El contenido de cada bloque es accesible a travez de dos puertos: A y B Cada direccin dispone de bus de datos, direcciones y control independientes.

    Fig 3. Indicacin de Puertos de los BLOCK ROOM

    3.4 BLOQUES DE MULTIPLICACIN

    Aceptan dos nmeros binarios de 18 bit como entrada y entregan uno de 36 bits.

    FIG 4 (a) Multiplicacin 18 bits Asncrona

    Fig 4 (b) Multiplicacion de 18 bits con Registro

    Fig 4(c) Indicadores de puertos

    3.5 ADMINISTRADORES DIGITALES DE RELOJ (DIGITAL CLOCK MANAGERS DCMS)

    Estos elementos proveen funciones digitales auto calibrados, las que se encargan de distribuir, retrasar arbitrariamente en pocos grados, desfasar en 90, 180, y 270 grados, dividir y multiplicar las seales de reloj de todo el circuito. Permite un control preciso sobre la seal de reloj que incluye:

    Generacin de un amplio rango de frecuencias

    Eliminacin del efecto Clock-skew ( Seal de reloj llena a diferentes puntos en diferentes tiempos).

    Genera desplazamiento de fases en las seales de reloj generadas.

    Componentes:

    Delay-Locked Loop (DLL)

    Digital Frequency Syntesizer (DFS)

    Phase Shifter

    Status Logic

  • CIRCUITOS DIGITALES AVANZADOS 2014

    3 UNIVERSIDAD POLITECNICA SALESIANA

    Fig 5. Digital Clock Manager

    FIG 1. FPGA SPARTAN 3 E

    4 REFERENCIAS

    [1] http://fisica.udea.edu.co/~lab-gicm/Curso%20de%20circuitos%20logicos/2013_Clase_Spartan%203E%20Introduccional%20Hardware.pdf

    [2]

    http://dea.unsj.edu.ar/sisdig2/Field%20Programmable%20Gate%20Arrays_A.pdf

    [3] https://www.google.com.ec/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0CEgQFjAF&url=http%3A%2F%2Fgmun.unal.edu.co%2F~oaamados%2Frecursos%2FDK_UN_Nexys2.pdf&ei=WGZQU6vEJKTT0gGeooGIDA&usg=AFQjCNEAzsZLJst0L-5kasGwgu2PxedADA

    [4] http://upcommons.upc.edu/e- prints/bitstream/2117/6121/1/TEMA1.pdf