IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Arduino MKR Vidor 4000 - Présentation et mise en route
Un tutoriel de Philippe Boudot

Le , par philippe_at_sysemb

41PARTAGES

14  0 
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

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de philippe_at_sysemb
Membre averti https://www.developpez.com
Le 06/03/2019 à 21:34
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".

Citation Envoyé par Auteur Voir le message
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.
1  0 
Avatar de philippe_at_sysemb
Membre averti https://www.developpez.com
Le 09/03/2019 à 11:12
Citation Envoyé par f-leb Voir le message
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
1  0 
Avatar de Auteur
Expert éminent sénior https://www.developpez.com
Le 06/03/2019 à 19:08
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.
0  0 
Avatar de fab256
Membre confirmé https://www.developpez.com
Le 07/03/2019 à 15:26
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.
0  0 
Avatar de f-leb
Responsable Arduino et Systèmes Embarqués https://www.developpez.com
Le 07/03/2019 à 19:16
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 !
0  0 
Avatar de Auteur
Expert éminent sénior https://www.developpez.com
Le 08/03/2019 à 10:59
Citation Envoyé par philippe_at_sysemb Voir le message
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

Citation Envoyé par fab256 Voir le message
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 ?
0  0 
Avatar de f-leb
Responsable Arduino et Systèmes Embarqués https://www.developpez.com
Le 21/03/2019 à 22:08
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) :

0  0