Altera ha creado dispositivos EPCS y EPCQ, ¿solo se pueden usar para almacenar datos de configuración de FPGA?

1

Los datos de configuración de FPGA deben almacenarse en una memoria externa no volátil. ¿Podemos usar cualquier memoria flash o solo tipos específicos? ¿Qué pasa con las EEPROM o cualquier otro dispositivo de memoria no volátil?

Editar: Me refiero a la configuración activa donde el FPGA se configura solo, sin el soporte de un dispositivo externo como un microcontrolador o microprocesador.

    
pregunta quantum231

2 respuestas

3

Puede usar cualquier tipo que desee, siempre que proporcione algún circuito que pueda leer la memoria y luego controlar la interfaz de configuración de los FPGA de una manera adecuada para configurar el dispositivo de acuerdo con los datos en la memoria.

Por ejemplo, un microcontrolador podría leer el flash y enviarlo al FPGA en su interfaz de configuración en serie o en paralelo.

O una PC podría almacenar la configuración en un disco duro y enviarla a un circuito en la PCB con la FPGA, que entrega los datos a la interfaz de configuración de la FPGA.

El FPGA también puede tener una máquina de estado incorporada que puede leer memoria con una interfaz específica directamente, eliminando la necesidad de un micro externo o CPLD para operar la interfaz de configuración. Los requisitos de la interfaz flash para que el FPGA haga esto se detallarán en la documentación del FPGA. (Para Xilinx, habrá un documento llamado Guía de configuración, pero Intel podría tener un nombre diferente para este documento o combinarlo en una Guía del usuario general).

    
respondido por el The Photon
2

Recientemente experimenté exactamente con estas cosas. Mi diseño utiliza EPCS16, y lo actualicé a W25Q128FV. Funciona, pero debes saber las limitaciones:

  1. El conjunto de comandos debe ser compatible con los dispositivos EPCS. En realidad, el EPCS16 parece ser fabricado por GigaDevice (código de fabricante 0xc8);
  2. Se afirma que los dispositivos de "matriz apilada" no funcionan para la configuración. No puedo comentarlo porque no usé tales dispositivos flash de serie, pero debes tenerlo en cuenta. Si decide utilizarlo, será necesario realizar más investigaciones;
  3. FPGA no se configurará desde un dispositivo que no sea EPCS si no deshabilita la verificación de la identificación de silicio al crear un archivo POF utilizando el convertidor de archivos de programación en el software Quartus;
  4. Según lo que experimenté, Quartus se niega a flashear dispositivos que no sean EPCS con su programador Quartus en modo AS. Utilicé las versiones 12 y 13, probablemente las versiones más nuevas lo permiten (uso BB II, por lo que me veo obligado a usar versiones anteriores del software Quartus);
  5. La IP ASMI estándar no permite leer la ID del fabricante y la ID de bits [15: 8] del dispositivo flash. La ID de silicio y la ID de capacidad solo están disponibles. Por supuesto, es posible modificar el diseño del módulo ASMI ;
  6. Por último, pero muy importante: el circuito de referencia para EPCS requiere algunos pines que no tienen alimentación, WP y HOLD, que se conectan al Vcc. Ellos lo confirmaron aquí . Si va a reemplazar el chip por uno que no sea Altera, que funciona en modo x1, debe usar la recuperación de resistencia de 10K en lugar de conectar estos pines a Vcc directamente.
respondido por el Anonymous

Lea otras preguntas en las etiquetas