cómo guardar una arquitectura en un fpga ic para siempre

8

Teniendo en cuenta que hice una arquitectura para hacer algo específico, escribí en vhdl, por ejemplo.

¿Puedo 'quemarlo' en un chip fpga para siempre? ¿O cómo debo hacerlo, protegiendo la propiedad intelectual sabiendo que se puede leer desde la memoria flash de serie?

    
pregunta Orlando Leite

4 respuestas

12

Xilinx Spartan 3AN FPGA tiene flash interno que los hace no volátiles. Tu pregunta es en realidad múltiples preguntas.

1) ¿Los FPGA son volátiles o no volátiles? La mayoría son volátiles, lo que requiere que la corriente de bits de configuración se lea en el FPGA desde un dispositivo de almacenamiento externo no volátil en cada encendido. Hay algunos que son no volátiles. Como el Xilinx S3AN que menciono.

2) ¿Cómo protege el flujo de bits de configuración? Hay múltiples respuestas a esta pregunta.

Puedes cifrar el flujo de bits; lo que significa decir que el flujo de bits que se almacena en el dispositivo de almacenamiento no volátil descrito anteriormente es un texto cifrado único que solo puede ser descifrado por el único fpga con la clave apropiada. Esto protegerá la funcionalidad del flujo de bits de ser descubierta por ingeniería inversa. Es decir, incluso si el flujo de bits cifrado se puede extraer del dispositivo de almacenamiento no volátil, ya sea in situ o por medios más destructivos, no se podrá crear el sentido del archivo extraído ya que está cifrado.

También puede configurar que se prohíba que la corriente de bits sea de lectura. La interfaz JTAG que se usa para programar un FPGA en el momento de la depuración generalmente se puede usar para leer el flujo de bits de configuración fuera del fpga. La configuración de la opción NO_READBACK prohíbe esto.

    
respondido por el Jotorious
7

Es posible encontrar FPGA con una memoria de programa no volátil integrada. Por ejemplo, Microsemi (anteriormente Actel) se especializa en este tipo de dispositivo.

Otros proveedores ofrecen la opción de programar en máscara un FPGA. Por ejemplo, Xilinx llama a sus dispositivos programados por máscara " EasyPath " FPGA. Por lo que sé, esto requiere un pago NRE, por lo que no es apropiado para situaciones en las que es posible que necesite actualizar su diseño. (Sugerencia de sombreros a alex.forencich para la corrección)

    
respondido por el The Photon
6

Al menos puedo hablar por Altera, asumo que Xilinx tendrá algo similar. Tienen la opción de cifrar el archivo que colocó en flash externo o EEPROM. Luego, carga la clave de descifrado en la parte altera, utilizando su almacenamiento de claves no volátil o con respaldo de batería.

Ya que no puedes leer la clave, protege tu ip. Estaban perdiendo las victorias de diseño ante Asics porque no podían proteger la propiedad intelectual de los usuarios, por lo que esta es una característica bastante común.

enlace

    
respondido por el Some Hardware Guy
0

La única forma en que podría lograr esto es comprando un módulo Flash separado (si aún no tiene uno en el PGA) y cargando su código en el ram, sin embargo, esto no se recomienda para toda la molestia, solo compre algo como un CPLD si planea reprogramar en un momento posterior o un ASIC si no tiene intenciones de reprogramarlo nuevamente.

    
respondido por el AlanZ2223

Lea otras preguntas en las etiquetas