Este repositorio incluye bloques IP FPGA compatibles con la familia de productos Arduino Vidor y está dirigido a usuarios que ya están familiarizados con el proceso de desarrollo de FPGA. Aunque se recomienda el desarrollo de FPGA utilizando herramientas nativas, Arduino no lo admite porque es bastante complejo y difícil de soportar. Si cree que este desafío es para usted, sepa que solo podemos brindarle soporte muy limitado, ya que nuestros principales esfuerzos estarán dirigidos a brindar una experiencia fluida dentro de Arduino IDE y Arduino Create a través de bibliotecas precompiladas y con la herramienta web que proporcionará una manera fácil. para ensamblar bloques de IP.
La estructura del directorio se resume en la siguiente tabla:
Directorio | Contenido |
---|---|
IP | código fuente para bloques de IP |
proyectos | archivos de proyecto de muestra para las distintas placas |
restricciones | archivos de restricciones para las distintas placas. incluye pinout y tiempos |
Una vez más, este repositorio está destinado únicamente a personas que ya están familiarizadas con la programación de FPGA. Por el momento, la intención principal es divulgar la funcionalidad de bloqueo de IP y presentar la infraestructura que creamos para que los contribuyentes potenciales puedan comenzar a evaluarla. A día de hoy, este repositorio no contiene el código fuente completo necesario para compilar las bibliotecas publicadas, ya que partes del mismo requieren un mayor pulido tanto en términos de código como de licencias (en algunos casos de terceros). Aquí se publicarán ejemplos completos de FPGA en funcionamiento, junto con instrucciones para crear una biblioteca y acceder a la FPGA, pero no necesariamente reflejarán las imágenes oficiales que publicamos.
El requisito previo para compilar imágenes FPGA de la placa MKRVIDOR4000 es Quartus II 18.0 Lite o Standard, que se puede descargar desde el sitio web de Altera/Intel. Una vez instalado Quartus, puede abrir un proyecto en el directorio de proyectos y compilarlo con Quartus.
Quartus producirá un conjunto de archivos en el directorio output_files en la carpeta del proyecto. Para incorporar la FPGA en el código Arduino, necesita crear una biblioteca y preprocesar el archivo ttf generado por Quartus para que contenga los encabezados apropiados requeridos por la infraestructura del software. Los detalles de este proceso se revelarán tan pronto como el flujo se estabilice.
Programar la FPGA es posible de varias formas:
mostrar la imagen junto con el código Arduino creando una biblioteca que incorpora el archivo ttf
programar la imagen en RAM a través de USB Blaster (esto requiere montar el encabezado FPGA JTAG). Esto se puede hacer de forma segura solo cuando SAM D21 está en modo de cargador de arranque, ya que en otras condiciones puede acceder a JTAG y causar una contención.
programación de la imagen en RAM a través del USB Blaster emulado vía SAM D21 (este componente está pendiente de lanzamiento)