15 votos

¿FPGAs dinámicamente modificar su lógica?

Sería teóricamente posible que un FPGA para escribir una configuración de imagen a una memoria externa, y cargar la configuración de la imagen de la memoria de reconfigurarse. Esto sería "no" dinámica de reconfiguración.

Hacer FPGAs tienen la capacidad de volver a cablear su lógica de tela de forma dinámica? En efecto, mientras que los flip-flops pueden tener su valor modificado, no he oído hablar de reconfiguración dinámica de las tablas internas y cableados que componen la lógica de la tela.

Puede FPGA lógica interna (aparte de los recuerdos) ser modificados dinámicamente? Si no, ¿por qué no?

12voto

GSerg Puntos 33571

Sí, sé que por lo menos Xilinx tiene piezas que soportan la reconfiguración dinámica, y los otros principales proveedores probablemente también lo hacen,.

Es una importante empresa para hacerlo, aunque, por lo que realmente necesita para asegurarse de que usted lo necesita. Usted necesita por el chip de la partición física en dos o más áreas, por lo menos una de ellas es no reconfigurables, físicamente "" todas las interfaces internas entre las áreas para que las herramientas de síntesis pueden hacer todas las conexiones adecuadas.

3voto

Alex Andronov Puntos 178

Hay dos enfoques generales uno puede usar. Muchos tipos de FPGA mantenga su configuración en los pestillos de las que se obtienen desde un dispositivo externo (típicamente un EEPROM) en el arranque; el dispositivo externo no es necesario en la FPGA después de que se ha leído. Cambios en la EEPROM durante el funcionamiento del dispositivo no tendrá efecto hasta que la FPGA se encargó de volver a cargar su contenido. Por lo tanto, es posible que un dispositivo que sería completamente inoperable sin un FPGA para reprogramar los FPGA durante la operación; si algo va mal durante la escritura de EEPROM, sin embargo, el dispositivo puede funcionar a menos que o hasta que se pueda volver a escribir por un dispositivo externo (un estado a veces se hace referencia como 'ladrillo').

Un enfoque alternativo, que a menudo es útil con CPLDs cuya EEPROM células "directamente" el control de su funcionalidad (en lugar de ser copiado a pestillos) es tener un sistema que puede operar con una funcionalidad limitada, incluso cuando el dispositivo programable está en un estado inútil. Si dicha funcionalidad limitada es suficiente para reprogramar la CPLD, el dispositivo puede ser inmune a 'bricking'. Por ejemplo, un dispositivo inalámbrico puede utilizar un CPLD para el control de su funcionalidad inalámbrica y otras características. El método normal de la reprogramación de la CPLD podría recibir una imagen en la memoria RAM a través de la conexión inalámbrica y, a continuación, utilizar esa imagen para reprogramar la CPLD. Si la programación de los archivos, la conexión inalámbrica puede ser inutilizable hasta que el CPLD obtiene reprogramados. Para permitir que el sistema se recupere, sin embargo, el procesador podría contener un "defecto" de la imagen de la CPLD que incluiría la funcionalidad suficiente para operar el enlace inalámbrico.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X