Las matrices de puertas programables en campo (FPGA) son circuitos integrados que se basan en una matriz de bloques lógicos configurables (CLB) conectados a través de interconexiones programables.
Los flujos de bits de configuración se pueden almacenar en FPGA utilizando diversas tecnologías: FPGA basados en SRAM, FPGA basados en SRAM con memoria Flash interna, FPGA basados en Flash y FPGA basados en fusibles o antifusibles (programables por única vez).
Aunque los FPGA programables de una sola vez están disponibles, los tipos dominantes están basados en SRAM que pueden reprogramarse a medida que evoluciona el diseño.
Los FPGA basados en SRAM almacenan datos de configuración de celdas lógicas en la memoria estática (organizada como una matriz de pestillos). Dado que las SRAM son volátiles y no pueden guardar datos sin fuente de alimentación, tales FPGA deben configurarse al inicio.
- ¿Cuáles son algunas de las partes del condensador? ¿Qué función sirve?
- Cómo resolver estos problemas del circuito RC
- ¿Por qué es 120hz mejor que 60hz?
- ¿Qué es un resorte helicoidal cerrado?
- ¿Cuál es la mejor manera de probar condensadores de circuito?
Los FPGA basados en SRAM con una memoria flash interna son generalmente como los anteriores, excepto que estos chips contienen bloques de memoria flash interna, lo que elimina la necesidad de tener una memoria externa no volátil.
Mientras que los FPGA basados en SRAM con memoria flash interna usan memoria Flash solo durante el inicio para cargar datos en las celdas de configuración de SRAM, los FPGA basados en Flash usan memorias Flash como un recurso primario para el almacenamiento de la configuración, y no requieren SRAM.
Los FPGA basados en fusibles o antifusibles son diferentes de los anteriores, ya que solo se pueden programar una vez. Contrariamente al Fuse, el Antifuse es un dispositivo que inicialmente actúa como un circuito abierto, pero, al programar el FPGA, se puede cortocircuitar.