Arduino MKR Vidor 4000 - Présentation et mise en route
Un tutoriel de Philippe Boudot
Le 2019-03-06 18:09:19, par philippe_at_sysemb, Membre averti
Bonjour,
La MKR Vidor 4000 est le tout premier Arduino basé sur une puce FPGA (Field-Programmable Gate Array, des circuits intégrés reprogrammables), équipé d'un microcontrôleur SAMD21, un module WiFi u-blox Nina W102, et un coprocesseur cryptographique pour une connexion sécurisée aux réseaux locaux et à Internet.
Je vous propose de découvrir cette carte à travers le tutoriel :
Bonne lecture, et n'hésitez pas à poster vos commentaires dans ce fil de discussion.
[Actualité] Une nouvelle génération de cartes Arduino : la MKR Vidor 4000 et la Uno WiFi Rev 2
Retrouvez les meilleurs cours et tutoriels pour apprendre les systèmes embarqués.
Les meilleurs cours et tutoriels pour apprendre Arduino
La MKR Vidor 4000 est le tout premier Arduino basé sur une puce FPGA (Field-Programmable Gate Array, des circuits intégrés reprogrammables), équipé d'un microcontrôleur SAMD21, un module WiFi u-blox Nina W102, et un coprocesseur cryptographique pour une connexion sécurisée aux réseaux locaux et à Internet.
Je vous propose de découvrir cette carte à travers le tutoriel :
Bonne lecture, et n'hésitez pas à poster vos commentaires dans ce fil de discussion.
-
philippe_at_sysembMembre avertiBonjour Auteur,
Je n'ai pas investigué plus avant le port PCIe de cette carte, mais d'après ce que j'ai pu lire des message de Dario Pennisi qui travaille sur cette carte chez Arduino, le port PCIe est "pinout compatible".
Par contre rien n'existant actuellement au niveau de la configuration FPGA, c'est la "fonction" USB du SAMD21 qui serait vue au niveau "Host".
Il serait donc sans doute possible (mais pas forcément facile) d'interfacer la VIDOR4000 avec une "carte mère".
Edit : Je viens de regarder le débit pour le PCIe (= 2.5 Gbps). Ce n'est donc pas possible de l'interfacer autrement que par USB car le cyclone 10LP est limité à environ 800 Mbps.le 06/03/2019 à 21:34 -
philippe_at_sysembMembre averti
Je n'avais pas vu la présentation très "marketing" d'arduino :
The board will be coupled with an innovative development environment, which aims to democratize and radically simplify access to the world of FPGAs.
Ne vous trompez pas sur mes propos, je trouve cette carte vraiment bien et la programmation du FPGA est tout à fait accessible à tout ceux ayant quelques connaissances en électronique numérique :
- L'approche schématique de Quartus, permet de créer des configurations simples avec des briques de base (portes ET/OU, bascules RS,JK.. et toute la famille logique 74LS comprenant compteur, decodeur, MUX,...).
- Si vous voulez aller plus loin il existe des tutoriels sur VHDL et VERILOG très bien fait (je conseille VERILOG pour débuter)
- La mise en oeuvre de la SDRAM, de la sortie DVI, etc.. est plus compliquée, mais là aussi vous trouverez des tutoriels ainsi que des briques que vous pourrez réutiliser (sans forcément dans un premier temps les comprendre).
Pour en revenir à l'environnement dont nous parle ARDUINO, dans le meilleur des cas ils ne l'ont pas terminé.
Par contre si vous êtes débutant, je vous déconseille d'aborder la programmation du FPGA en utilisant les outils et la mise en oeuvre qu'ils mettent pour le moment en avant.
Vous risqueriez de très vite abandonner.
Il existe des approches et des tutoriels qui me semblent, je l'espère, beaucoup plus simples pour la programmation de cette carte et de son FPGA
Philippele 09/03/2019 à 11:12 -
AuteurExpert éminent séniorbonjour,
la présence du port PCIe m'intéresse. Peut-on brancher l'Arduino sur le port PCIe d'une carte mère pour avoir une carte interne ? Et dans ce cas est-elle reconnue et programmable via le PCIe ? L'idée serait d'avoir la possibilité de créer une carte PCIe avec des E/S avec cet Arduino comme interface.le 06/03/2019 à 19:08 -
fab256Membre confirméLe connecteur miniPCI-express sont acheminé les broches du FPGA qui ne sont pas utilisées ailleurs, plus une alimentation et le port USB D + et D- de SAMD. Lorsque l’USB est utilisé sur ce connecteur, il ne peut pas être utilisé à partir du port USB supérieur. Le Connecteur Mini PCI Express possède jusqu'à 25 broches programmables par l'utilisateur.le 07/03/2019 à 15:26
-
f-lebResponsable Arduino et Systèmes EmbarquésMerci Philippe pour le partageThe board will be coupled with an innovative development environment, which aims to democratize and radically simplify access to the world of FPGAs.
Il va falloir se taper du Quartus, pas simple !le 07/03/2019 à 19:16 -
AuteurExpert éminent séniorah
le bus ne peut pas adapter la vitesse au matériel ? Sinon je ne vois pas trop l'intérêt de ce bus PCIe
Ok. Je viens de comprendre : c'est un mini PCIe et pas un PCIe. Les deux ne sont pas compatibles. Je viens de voir qu'il existe des adaptateurs mini PCIe vers PCIe. Dans cas cas que cela peut marcher une fois que l'on a programmer la carte ? Mais bon est-ce que cela en vaut la peine ?le 08/03/2019 à 10:59 -
f-lebResponsable Arduino et Systèmes EmbarquésSalut,
Pendant l'Arduino Day 2019 (16 mars dernier), ils ont annoncé le développement d'un Vidor FPGA Visual Composer (https://blog.arduino.cc/2019/03/21/a...you-659-times/).
Petite preview dans la vidéo (à partir de 37:40 environ) :le 21/03/2019 à 22:08