Ce référentiel comprend des blocs IP FPGA compatibles avec la famille de produits Arduino Vidor et s'adresse aux utilisateurs déjà familiarisés avec le processus de développement FPGA. Le développement de FPGA à l'aide d'outils natifs, bien qu'encouragé, n'est pas pris en charge par Arduino car il est assez complexe et difficile à prendre en charge. Si vous pensez que ce défi est pour vous, sachez que nous ne pouvons fournir qu'un support très limité car nos principaux efforts viseront à fournir une expérience fluide dans Arduino IDE et Arduino Create via des bibliothèques précompilées et avec l'outil Web qui fournira un moyen simple. pour assembler des blocs IP.
La structure des répertoires est résumée dans le tableau suivant :
Annuaire | Contenu |
---|---|
adresse IP | code source pour les blocs IP |
projets | exemples de fichiers de projet pour les différents conseils |
contraintes | fichiers de contraintes pour les différentes cartes. comprend le brochage et les horaires |
Encore une fois ce référentiel est destiné uniquement aux personnes déjà familiarisées avec la programmation FPGA. Pour le moment, l'objectif principal est de divulguer la fonctionnalité de blocage IP et de présenter l'infrastructure que nous avons créée afin que les contributeurs potentiels puissent commencer à l'évaluer. À l'heure actuelle, ce référentiel ne contient pas le code source complet requis pour compiler les bibliothèques publiées, car certaines parties nécessitent un peu plus de peaufinage à la fois en termes de code et en termes de licence (dans certains cas auprès de tiers). Des exemples complets de FPGA fonctionnels, ainsi que des instructions pour créer une bibliothèque et accéder au FPGA, seront publiés ici mais ne refléteront pas nécessairement les images officielles que nous publions.
La condition préalable pour compiler les images FPGA de la carte MKRVIDOR4000 est Quartus II 18.0 Lite ou Standard qui peut être téléchargée depuis le site Web Altera/Intel. Une fois Quartus installé, vous pouvez ouvrir un projet dans le répertoire des projets et le compiler avec Quartus.
Quartus produira un ensemble de fichiers dans le répertoire output_files du dossier du projet. Afin d'incorporer le FPGA dans le code Arduino, vous devez créer une bibliothèque et prétraiter le fichier ttf généré par Quartus afin qu'il contienne les en-têtes appropriés requis par l'infrastructure logicielle. Les détails de ce processus seront divulgués dès que le flux sera stable.
La programmation du FPGA est possible de différentes manières :
flasher l'image avec le code Arduino créant une bibliothèque qui intègre le fichier ttf
programmation de l'image en RAM via USB Blaster (cela nécessite le montage de l'en-tête FPGA JTAG). cela ne peut être fait en toute sécurité que lorsque SAM D21 est en mode chargeur de démarrage, car dans d'autres conditions, il peut accéder à JTAG et provoquer un conflit.
programmation de l'image en RAM via l'USB Blaster émulé via SAM D21 (ce composant est en attente de publication)