viernes, 10 de agosto de 2012

FPGA

Descripción.

    FPGA de Altera.
    Es un dispositivo con un circuito integrado que puede configurarse para reproducir desde funciones lógicas sencillas hasta complejas como un sistema combinacionales, similar a un PLD de tamaño medio. Estas configuraciones son programadas por el usuario por medio de un lenguaje de programaciòn tal como Verilog o ABEL.




    Estructura de un FPGA de Xilinx

    Estructura.

      Hay muchos tipos de estructura dependiendo de la complejidad para la que se use, pero por lo general consiste en un acomodo de bloques lógicos programables en una matriz rodeado por conexiones configurables. Para facilitar la incorporación de cirtcuitos secuanciales, suelen incluirse biestables. A diferencia de la PLD, no integra la matricez de una AND seguida de una OR.
      Las FPGA son más complejas que las PLD, generalmente tiene un mayor número de flip-flop pero su capacidad para realizar la lógica en las entradas es mucho menor.

      Diferencias entre FPGA y CPLD

      FPGA, abreviatura de matriz de compuertas programables en campo, es un tipo de chip de lógica programable. Este puede ser programado para hacer casi cualquier tipo de función digital. Arquitectura FPGA permite que el chip tenga una capacidad muy alta lógica. Se utiliza en los diseños que requieren un alto número de puertas y sus retardos son bastante impredecibles debido a su arquitectura.
      Por otro lado, CPLD (complejo dispositivo lógico programable) están diseñados utilizando EEPROM. Es más conveniente en pequeños diseños de compuerta recuento y puesto que es tiene una arquitectura menos compleja, los retrasos son mucho predecible y es no volátil. CPLD se utiliza a menudo para aplicaciones lógicas simples.
      Diferencias:
      ·         FPGA contiene un máximo de 100.000 de los bloques lógicos pequeños, mientras que CPLD contiene sólo unas pocas cuadras de la lógica que alcanza hasta unos pocos miles.

      ·         En términos de arquitectura, FPGAs son considerados como dispositivos de "grano fino", mientras que CPLDs son "grano grueso".

      ·         FPGAs son ideales para aplicaciones más complejas, mientras que CPLDs son mejores para otras más simples.

      ·         FPGAs están formados por pequeños bloques de lógica, mientras que CPLDs están hechas de bloques más grandes.

      ·         FPGA es un chip de memoria RAM basada en la lógica digital, mientras que se CPLD EEPROM-based.


      No hay comentarios:

      Publicar un comentario