9 votos

FPGA - Programación bricolaje

He sido la programación de los microcontroladores para un par de años, y solo he descubierto del FPGA después de tomar un diseño digital de clase. Después de hacer algunas investigaciones en diferentes FPGA, tarjetas de desarrollo, etc, estoy todavía reticentes a comprar nada, porque yo no sé cómo hacer mi propia versión del final de "producto". He puesto del PIC, SAM's, del AVR, etc. en a de encargo del PWB, sin ningún problema, así que no estoy preocupado por eso, mi principal preocupación es la programación de un FPGA sin un fabricante de la junta directiva.

Mi pregunta específica: ¿una FPGA función de si tomé el archivo de mapa de bits generados por Quartus, Vivado, iCEcube, etc, escribió a un SPI flash chip de memoria de comienzo en la dirección 0 (es decir, a través de un FT2232H), y se conecta la memoria flash para el SPI pines de la FPGA (con el MODO de configuración se establece correctamente)?

Me disculpo por la parcial hipotético; estoy bastante seguro de que todo Enrejado de Diamante de Programador, pero me preguntaba si ese enfoque de trabajo para la FPGA de diferentes fabricantes, o si decir, Quartus añadido "window dressing" o de los encabezados de la memoria, mientras que la escritura de la misma.

Déjeme saber si hay algo que pueda hacer para mejorar o aclarar la pregunta, o si me falta un punto importante en el proceso de programación de la FPGA. Gracias!

12voto

GSerg Puntos 33571

Sí, funcionaría bien.

En realidad, las herramientas de desarrollo para la mayoría de los FPGA le permiten programar el flash externo directamente a través de la propia conexión JTAG del FPGA, eliminando la necesidad de una interfaz de programación separada para el flash.

3voto

e100 Puntos 130

Cuando usted dice "la [sic] de mapa de bits [sic] archivo generado ", la respuesta es Sí, siempre que recoger el derecho de uno-hizo un leve error con el artículo definido, puesto que no hay un solo archivo generado.

Por ejemplo, Quartus puede producir SOF, POF, y JIC archivos. La última es lo que se utiliza para la medida indirecta de la programación a través de la FPGA JTAG. No sería útil para escribir que para el SPI flash. El SOF es para la carga a través de JTAG para ejecutar su diseño en el FPGA de forma transitoria. POF es lo que usted necesita para cargar en el flash chip.

Ver FPGA: flujo de bits vs SRAM Archivo de Objeto para una gran cantidad de información útil sobre lo que los diferentes archivos de la media de cada uno de los diferentes proveedores.

1voto

Martin Rosenau Puntos 196

Sería un FPGA función de si yo ... conectado la memoria flash para el SPI pines de la FPGA (con el MODO de configuración se establece correctamente)?

Si entiendo tu pregunta correctamente, quiere escribir un FPGA de configuración (por ejemplo, su compilado de HDL modelo) para un SPI EEPROM o Flash SPI y desea que la FPGA para el programa en sí el uso de los datos en el SPI IC.

(Si entiendo Dave Tweed de responder correctamente, él entendió su pregunta en una forma diferente).

Al menos muchos SPI dispositivos de memoria Flash podría NO funcionar debido a que la memoria Flash SPI ICs requiere de una cierta forma de onda (por ejemplo, la dirección a leer) para ser enviado de modo que los datos se leen de la IC.

Esta forma de onda no es la misma para todos los dispositivos de memoria Flash. Incluso cuando sólo se busca en las tarjetas de memoria SD (que también puede ser utilizado como memoria Flash SPI) nos encontramos con dos variantes que requieren una onda diferente a ser enviados a la tarjeta antes de la tarjeta lee los datos.

Cuando ajuste el modo de pines de la FPGA correctamente, la FPGA se envían a algunos de forma de onda que se instruye a algunos de serie del dispositivo de memoria para enviar los datos. Sin embargo, debido a los diferentes ICs requieren diferentes formas de onda, la onda no va a ser entendido por todos los Flash ICs pero sólo por ciertos tipos.

Sé que Altera produce Flash o EEPROM ICs que un compatibles para sus FPGAs.

1voto

Mark0978 Puntos 495

Si desea escribir un FPGA de la secuencia de bits para el flash sin que el oficial de la FPGA herramientas de programación, es muy probable que desee convertir el flujo de bits de archivos a un formato binario que se puede leer fácilmente, como el binario, HEXADECIMAL Intel o Motorola SREC (ejemplo). Este se tira de cualquiera de los encabezados de que un FPGA de la secuencia de bits puede contener.

De esta manera usted será capaz de programar la flash utilizando las herramientas de flash fabricante (o sus propias herramientas), o incluso el fin de la flash chips pre-programado con su FPGA de flujo de bits.

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