Diferenza entre FPGA e CPLD

fpga_design FPGA vs CPLD

Os FPGA e os CPLD son dous dos coñecidos tipos de chips lóxicos dixitais. Cando se trata da arquitectura interna, os dous chips son obviamente diferentes.

FPGA é abreviatura de Field-Programmable Gate Array, é un tipo de chip lóxico programable. É un gran chip xa que se pode programar para facer case calquera tipo de función dixital. A arquitectura de FPGA permite que o chip teña unha capacidade lóxica moi alta. Úsase en deseños que requiren un alto número de portas e os seus atrasos son bastante imprevisibles debido á súa arquitectura . O FPGA considérase como "gran fino" porque contén moitos pequenos bloques lóxicos que poderían chegar ata os 100.000. É con chanclas, lóxica de combinación e memoria. Está deseñado para aplicacións máis complexas.

Por outra banda, CPLD (Complex Programmable Logic Device) está deseñado usando EEPROM (memoria de só lectura programable borrable eléctricamente). É máis axeitado en deseños de pequenas portas. Dado que é unha arquitectura menos complexa, os atrasos son moi previsibles e non volátiles.

CPLD úsase a miúdo para aplicacións lóxicas sinxelas. Contén só algúns bloques de lóxica e alcanza ata 100. Dito isto, os CPLD considéranse como dispositivos de tipo "grao groso". Os CPLD son baratos e tamén ofrecen unha duración de entrada e saída moito máis rápida debido á súa arquitectura máis simple e de gran groso.

Os FPGA son máis baratos por porta, pero caros cando se trata de empaquetar.

Traballar con FPGA require procedementos especiais xa que está baseado en RAM . Para programar o dispositivo, primeiro debes describir a "función lóxica" co uso do ordenador, ben debuxando un esquema ou simplemente describindo a función nun ficheiro de texto. A compilación da "función lóxica" normalmente require un software. Crea un ficheiro binario para descargalo no FPGA e entón o chip comportarase exactamente como lle indicou na "función lóxica".

Decidir que usar, se FPGA ou CPLD, dependerá realmente dos obxectivos de deseño.

Resumo:

1. FPGA contén ata 100.000 pequenos bloques lóxicos mentres que CPLD só contén algúns bloques lóxicos que chegan ata algúns miles.

2. En termos de arquitectura, os FPGA considéranse dispositivos de "gran fino" mentres que os CPLD son "de gran groso".

3. Os FPGA son excelentes para aplicacións máis complexas mentres que os CPLD son mellores para outras máis sinxelas.

4. Os FPGA están compostos por pequenos bloques lóxicos mentres que os CPLD están formados por bloques máis grandes.

5. FPGA é un chip lóxico dixital baseado en RAM mentres que CPLD está baseado en EEPROM.

6. Normalmente, os FPGA son máis caros mentres que os CPLD son moito máis baratos.

7. Os atrasos son moito máis previsibles nos CPLD que nos FPGA.

Últimas mensaxes de Ian ( ver todo )

12 comentarios

  1. Moitas grazas. Realmente axudoume a comprender o concepto.

  2. moi sinxelo demasiado bo

  3. Moitas grazas, realmente é moi útil.

  4. thnx busquei moitas diferenzas.

  5. é moi útil para min ..........

  6. A información é sólida, pero a escrita é horrible. A gramática incorrecta e ambigua, as frases incompletas e as palabras que faltan dificultan a lectura do texto e ás veces tes que adiviñar o que realmente di o autor.

  7. FPGA ten máis atraso que CLPD?

  8. Cal é o mellor señor?

  9. O máis útil para min 7 non. Marcas

  10. Moi útil. Grazas.

Ver máis sobre: ,