FPGA's

Field Programable Gate Arrays

Les FPGA's són uns dispositius programables, que competeixen amb els microcontroladors o microprocessadors, però que presenten unes característiques diferencials molt importants. Principalment, al tractar-se de "mars" de portes lògiques programables, amb milions de portes lògiques i cel.les bàsiques de les quals es programa la seva interconexió, permeten una flexibilitat infinita, molt superior a qualsevol microcontrolador o microprocessador. Aquest fet també fa que es puguin realitzar diferents tasques en paral.lel. Evidentment, també té els seus inconvenients, el principal és que s'ha de programar tot en un llenguatge de descripció de hardware (vhdl o verilog) que a vegades pot fer molt ferragós tasques molt simples. Per això, abans d'iniciar un projecte, cal tenir molt clares les especificacions per decidir quin és el dispositiu adient.

FPGA dev

Sistema de desenvolupament

Per anar fent boca... fa un temps vaig dissenyar el següent circuit que es basa amb una EP2S60 (fpga Altera) com a sistema de desenvolupament per a realitzar projectes amb FPGA's. El circuit porta molt poca cosa, una font linial, la FPGA, una memòria flash per a mantenir el codi (la FPGA és RAM), un microcontrolador per a configurar la FPGA i grabar el codi a la FLASH, un pont USB (FT245) i alguns led's. La clau està en que pràcticament tots els pins de la FPGA estàn conectats a pad's per a poder extendre cap al hardware que es desitgi. Deixo una imatge del circuit.