Developpez.com - Rubrique Arduino

Le Club des Développeurs et IT Pro

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 :

Arduino MKR Vidor 4000 – Présentation et mise en route

Arduino MKR Vidor 4000

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
  Discussion forum
7 commentaires
  • philippe_at_sysemb
    Membre averti
    Bonjour 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".

    Envoyé par Auteur
    bonjour,

    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.
    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.
  • philippe_at_sysemb
    Membre averti
    Envoyé par f-leb
    Mais il est où ce nouvel environnement annoncé par la team Arduino qui va radicalement démocratiser et simplifier l'accès au monde des FPGA ?
    Il va falloir se taper du Quartus, pas simple !

    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.
    En effet, là, j'ai un doute qu'on parle bien du même environnement de développement.

    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

    Philippe
  • Auteur
    Expert éminent sénior
    bonjour,

    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.
  • fab256
    Membre 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.
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Merci Philippe pour le partage

    The board will be coupled with an innovative development environment, which aims to democratize and radically simplify access to the world of FPGAs.
    Mais il est où ce nouvel environnement annoncé par la team Arduino qui va radicalement démocratiser et simplifier l'accès au monde des FPGA ?
    Il va falloir se taper du Quartus, pas simple !
  • Auteur
    Expert éminent sénior
    Envoyé par philippe_at_sysemb
    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.
    ah 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

    Envoyé par fab256
    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.
    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 ?
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Salut,

    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) :