C'est ouvert aux rédacteurs si tu veux soutenir la lutte n'hésites pas ;)
Pour MyHDL c'est vrai que je l'ai oublié, mais il est légèrement différent des trois cités. Les trois que j'ai cité se concentrent sur la conception de design synchrones, alors que MyHDL se veut un simple remplaçant de VHDL/Verilog en python. Ce qui est aussi très intéressant !
Si le projet à 12 ans et qu'il a été débuté en Europe il n'y a rien d'étonnant à le voir écrit en VHDL. Il est vrai que GHDL est un très bon outil pour simuler du VHDL (je l'utilise tout les jours), mais il est lent. Tout comme icarus est lent pour le Verilog.
VHDL et Verilog ne sont pas des langages conçues à l'origine pour faire de la synthèse FPGA, se ne sont que des langages de simulation.
Quitte à reprendre tout de zéro, pourquoi ne pas passer sur les nouveaux langages de synthèse comme Clash, Migen ou surtout Chisel ?
Ces langages sont conçues pour la synthèse (synchrone) et permettent de développer des «IP» de manière beaucoup moins verbeuses en limitant les copier/coller. Et il n'est plus nécessaire de se taper du VHDL/Verilog pour les testbench.
Avec Chisel par exemple il est possible de générer
- soit un code synthétisable en verilog pour les outils privateurs habituels (ISE, Quartus, …)
- soit un modèle C++ pour la simulation. Le modèle C++ pour la simulation est nettement plus rapide que les simulateurs GHDL ou Icarus. On peut même envisager de «faire tourner» un programme sur le modèle en simulation (à quelques centaines de kilohertz au lieu des MégaHertz certes, mais c'est tout de même pas mal pour de la simulation).
Les outils du FPGA sont vieux. ils s'encroûtent. il faut faire la révolution et libérer les FPGA avec de nouveaux outils/langages !
Armadeus Project est spécialisée depuis longtemps aussi dans les cartes à base d'arm.
Ils sortent en ce moment l'apf6 à base d'i.MX6.
Le support d'un bsp à base de buildroot est dispo sur sourceforge.
Ce qui est spécifique avec ces cartes, c'est qu'il y a toujours (hormis apf28) une version disponible avec un FPGA. Cela permet d'étendre la possibilité des périphériques déjà disponibles dans le processeur freescale.
La question n'est pas de savoir lequel est le meilleurs, mais plutôt dans lequel s'engager si on veut utiliser des logiciels libres pour développer avec.
En tout cas pas avec des logiciels libre. La base de cette lib n'est pas si libre que ça d'ailleurs, il faut s'identifier sur le site pour avoir accès au code.
Tout à fait d'accord avec toi, l'avenir n'est pas dans le Verilog ou le VHDL.
Mais quand je regarde les projets libres générant du langage HDL pour la synthèse, la plupart se basent sur le Verilog.
Comme souvent ces projets ne sont pas «terminés» il faut souvent mettre les mains dans le code généré, du coup si on veut utiliser des outils libres pour le faire du FPGA c'est au Verilog qu'il faut se mettre.
Le VHDL appris à l'école réduit le champs des possible dans le libre.
Je connaissais myhdl, mais quand j'avais regardé il était encore embryonnaire. Visiblement c'est un projet qui avance bien, je vais me pencher dessus à nouveau.
C'est assez ambitieux de pouvoir générer à la fois du VHDL et du Verilog pour la synthèse.
Pour OpenCL, les outils de conversions ne semblent pas spécialement libre par contre.
L'arduino est une carte de développement complète centrée sur un Atmel SAM3X8E avec un cœur ARM Cortex-M3. ARM Ltd ne fournissant pas ses IP en libre je doute que tu trouve une «IP» libre de ce composant.
Mais l'atmel est un microcontrôleur muni d'un certain nombre de périphériques que tu ne pourras pas synthétiser dans le FPGA. Tu pourras synthétiser des uarts et des PWM, mais pas les ADC puisqu'il n'y en a pas dans le spartan (FPGA). À voir avec la futur carte d'Armadeus, normalement son FPGA intégrera un ADC.
Quand à l'intégration de l'ethernet et de l'usb dans le FPGA, t'as peu de chance que ça rentre.
Disons plutôt que ça n'est pas pensé comme un PC. Il n'y a pas d'environnement de bureau, le debugage/pilotage des cartes se fait via un port série (ou USB selon les cartes). Les cartes peuvent tout à fait fonctionner sans écran, et c'est d'ailleurs leurs fonctionnement par défaut.
D'autre part, en plus du processeur ARM, il y a un FPGA, j'imagine que c'est une fonctionnalité centrale du projet ? (l'ARM est en quelque sorte au service du FPGA) ?
Hmm, il faut plutôt voir ça à l'inverse, le FPGA est branché sur l'espace mémoire de l'ARM et permet d'ajouter des «périphériques virtuels» (On parle aussi d'IP mais je ne trouve pas le mot adapté). Par exemple, si tu as besoin d'ajouter des ports séries ou des gpios tu peux les synthétiser dans le FPGA et les utiliser ensuite avec Linux sur l'ARM.
Pour intégrer ces périphériques virtuels Armadeus utilise un outils maison qui possède un certain nombre de composants en standard (GPIO, UART, PWM, …):
PeripheralOnDemand :POD http://www.armadeus.com/wiki/index.php?title=POD_Tutorial
Le fait d'avoir un ARM permet de reprogrammer le FPGA au besoin, sans redémarrage ?
Il y a certes du pain commercial qui est mauvais. Mais j'ai jamais vu de pain maison ressemblant à une bonne baguette croustillante.
La croûte du pain maison est toujours trop dure et la mie de pain est compacte. Après c'est pas mauvais hein, mais ça vaut pas la bonne baguette croustillante encore chaude du dimanche matin … (pas en Alsace parce que les boulangeries sont fermées le dimanche ici :-() ).
Code source ou pas code source, Mme Michu n'y comprendra rien. Pourtant elle était tout à fait capable de vérifier le bon déroulement du comptage papier.
J'en doute fort ;) Au pire si l'écran est cathodique l'image se déformera à l'approche de l'aimant et ça fera une image fun … jusqu'à ce qu'on retire l'aimant.
[^] # Re: VHDL ?
Posté par martoni (site web personnel, Mastodon) . En réponse à la dépêche Le retour de F-CPU, le processeur libre. Évalué à 2. Dernière modification le 20 avril 2015 à 11:47.
C'est ouvert aux rédacteurs si tu veux soutenir la lutte n'hésites pas ;)
Pour MyHDL c'est vrai que je l'ai oublié, mais il est légèrement différent des trois cités. Les trois que j'ai cité se concentrent sur la conception de design synchrones, alors que MyHDL se veut un simple remplaçant de VHDL/Verilog en python. Ce qui est aussi très intéressant !
J'ai plus qu'une balle
# VHDL ?
Posté par martoni (site web personnel, Mastodon) . En réponse à la dépêche Le retour de F-CPU, le processeur libre. Évalué à 7. Dernière modification le 20 avril 2015 à 08:53.
Si le projet à 12 ans et qu'il a été débuté en Europe il n'y a rien d'étonnant à le voir écrit en VHDL. Il est vrai que GHDL est un très bon outil pour simuler du VHDL (je l'utilise tout les jours), mais il est lent. Tout comme icarus est lent pour le Verilog.
VHDL et Verilog ne sont pas des langages conçues à l'origine pour faire de la synthèse FPGA, se ne sont que des langages de simulation.
Quitte à reprendre tout de zéro, pourquoi ne pas passer sur les nouveaux langages de synthèse comme Clash, Migen ou surtout Chisel ?
Ces langages sont conçues pour la synthèse (synchrone) et permettent de développer des «IP» de manière beaucoup moins verbeuses en limitant les copier/coller. Et il n'est plus nécessaire de se taper du VHDL/Verilog pour les testbench.
Avec Chisel par exemple il est possible de générer
- soit un code synthétisable en verilog pour les outils privateurs habituels (ISE, Quartus, …)
- soit un modèle C++ pour la simulation. Le modèle C++ pour la simulation est nettement plus rapide que les simulateurs GHDL ou Icarus. On peut même envisager de «faire tourner» un programme sur le modèle en simulation (à quelques centaines de kilohertz au lieu des MégaHertz certes, mais c'est tout de même pas mal pour de la simulation).
Les outils du FPGA sont vieux. ils s'encroûtent. il faut faire la révolution et libérer les FPGA avec de nouveaux outils/langages !
J'ai plus qu'une balle
# Armadeus
Posté par martoni (site web personnel, Mastodon) . En réponse au journal ARM: Etat des lieu dans la communauté linux. Évalué à 2.
Armadeus Project est spécialisée depuis longtemps aussi dans les cartes à base d'arm.
Ils sortent en ce moment l'apf6 à base d'i.MX6.
Le support d'un bsp à base de buildroot est dispo sur sourceforge.
Ce qui est spécifique avec ces cartes, c'est qu'il y a toujours (hormis apf28) une version disponible avec un FPGA. Cela permet d'étendre la possibilité des périphériques déjà disponibles dans le processeur freescale.
J'ai plus qu'une balle
[^] # Re: Logiciels de HLS
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Le VHDL prend-il l'eau ?. Évalué à 1.
La question n'est pas de savoir lequel est le meilleurs, mais plutôt dans lequel s'engager si on veut utiliser des logiciels libres pour développer avec.
J'ai plus qu'une balle
[^] # Re: Et System C?
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Le VHDL prend-il l'eau ?. Évalué à 1.
En tout cas pas avec des logiciels libre. La base de cette lib n'est pas si libre que ça d'ailleurs, il faut s'identifier sur le site pour avoir accès au code.
J'ai plus qu'une balle
[^] # Re: Logiciels de HLS
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Le VHDL prend-il l'eau ?. Évalué à 2.
Tout à fait d'accord avec toi, l'avenir n'est pas dans le Verilog ou le VHDL.
Mais quand je regarde les projets libres générant du langage HDL pour la synthèse, la plupart se basent sur le Verilog.
Comme souvent ces projets ne sont pas «terminés» il faut souvent mettre les mains dans le code généré, du coup si on veut utiliser des outils libres pour le faire du FPGA c'est au Verilog qu'il faut se mettre.
Le VHDL appris à l'école réduit le champs des possible dans le libre.
J'ai plus qu'une balle
[^] # Re: myHDL et OpenCL
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Le VHDL prend-il l'eau ?. Évalué à 2.
Je connaissais myhdl, mais quand j'avais regardé il était encore embryonnaire. Visiblement c'est un projet qui avance bien, je vais me pencher dessus à nouveau.
C'est assez ambitieux de pouvoir générer à la fois du VHDL et du Verilog pour la synthèse.
Pour OpenCL, les outils de conversions ne semblent pas spécialement libre par contre.
J'ai plus qu'une balle
# Liens
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Nouvelles de "Ada for Automation". Évalué à 3.
Un petit lien ?
le blog : http://slo-ist.fr/ada4autom
la doc : http://slo-ist.fr/A4A/Documentation/A4A-Book-fr.html
Ou le code : https://gitorious.org/ada-for-automation
J'ai plus qu'une balle
# Amen
Posté par martoni (site web personnel, Mastodon) . En réponse au journal "Le filtrage administratif, encore, vraiment ?" par Benjamin Bayart. Évalué à 10.
«dangereux pour la croissance économique».
La très Sainte Croissance Économique…
J'ai plus qu'une balle
[^] # Re: Manque un lien
Posté par martoni (site web personnel, Mastodon) . En réponse au journal GNU Radio et l’exploration spatiale. Évalué à 3.
Mouais, c'est surtout une grosse propagande pour chrome. Dès qu'on arrive sur le site il nous incite à le télécharger …
J'ai plus qu'une balle
[^] # Re: nos élus à l'heure du numerique
Posté par martoni (site web personnel, Mastodon) . En réponse au journal "Numérisons les intérêts des parlementaires". Évalué à 2.
Vu qu'on a leurs nom on doit pouvoir trouver leur email voir leur numéro de téléphone et les appeler pour leur demander des précisions.
J'ai plus qu'une balle
[^] # Re: Pari
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Debian à l'heure du choix. Évalué à 5.
attention sinon pan pastèque.
J'ai plus qu'une balle
[^] # Re: IP Arduino sur FPGA
Posté par martoni (site web personnel, Mastodon) . En réponse à la dépêche Sortie de la version 5.3 du BSP du Projet Armadeus. Évalué à 1.
L'arduino est une carte de développement complète centrée sur un Atmel SAM3X8E avec un cœur ARM Cortex-M3. ARM Ltd ne fournissant pas ses IP en libre je doute que tu trouve une «IP» libre de ce composant.
Mais l'atmel est un microcontrôleur muni d'un certain nombre de périphériques que tu ne pourras pas synthétiser dans le FPGA. Tu pourras synthétiser des uarts et des PWM, mais pas les ADC puisqu'il n'y en a pas dans le spartan (FPGA). À voir avec la futur carte d'Armadeus, normalement son FPGA intégrera un ADC.
Quand à l'intégration de l'ethernet et de l'usb dans le FPGA, t'as peu de chance que ça rentre.
J'ai plus qu'une balle
[^] # Re: Différence avec Arduino et RaspberryPi ?
Posté par martoni (site web personnel, Mastodon) . En réponse à la dépêche Sortie de la version 5.3 du BSP du Projet Armadeus. Évalué à 4. Dernière modification le 09 janvier 2014 à 09:21.
Disons plutôt que ça n'est pas pensé comme un PC. Il n'y a pas d'environnement de bureau, le debugage/pilotage des cartes se fait via un port série (ou USB selon les cartes). Les cartes peuvent tout à fait fonctionner sans écran, et c'est d'ailleurs leurs fonctionnement par défaut.
Hmm, il faut plutôt voir ça à l'inverse, le FPGA est branché sur l'espace mémoire de l'ARM et permet d'ajouter des «périphériques virtuels» (On parle aussi d'IP mais je ne trouve pas le mot adapté). Par exemple, si tu as besoin d'ajouter des ports séries ou des gpios tu peux les synthétiser dans le FPGA et les utiliser ensuite avec Linux sur l'ARM.
Pour intégrer ces périphériques virtuels Armadeus utilise un outils maison qui possède un certain nombre de composants en standard (GPIO, UART, PWM, …):
PeripheralOnDemand :POD
http://www.armadeus.com/wiki/index.php?title=POD_Tutorial
Tout à fait: http://www.armadeus.com/wiki/index.php?title=FPGA_loader
Ce sont les fonctionnalités utilisable en général, il faut voir ensuite si elles sont disponibles en fonction de la carte utilisée:
http://www.armadeus.com/wiki/index.php?title=Hardware
J'ai plus qu'une balle
# erreur
Posté par martoni (site web personnel, Mastodon) . En réponse à la dépêche Les DjangoCong à Belfort ça rocks du poney !. Évalué à -1. Dernière modification le 11 septembre 2013 à 16:59.
erreur
J'ai plus qu'une balle
# Unix tout simplement
Posté par martoni (site web personnel, Mastodon) . En réponse au journal L'ère du pasclient?. Évalué à 6.
C'est pas un peu l'esprit d'un programme UNIX tout simplement ?
J'ai plus qu'une balle
# Y a qu'aux US qu'on voit ça
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Yum est orphelin. Évalué à 2.
D'après l'article, le chauffard s'est tiré et la police paie cash toutes informations :
«Crime Stoppers pays cash rewards for information leading to arrests in felony cases and callers never have to identify themselves.»
http://www.wral.com/bicyclist-killed-in-durham-hit-and-run/12639104/
Fabm
Se sent toujours concerné quand il s'agit de meurtre de cyclistes…
J'ai plus qu'une balle
[^] # Re: Simpliste ?
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Le Golden rice et les bobos. Évalué à 7.
«Pour que ça marche, le cultivateur doit pouvoir replanter l'année suivante ses propres graines… ce que ne permet pas encore les semences OGM.»
T'as pas lu tout l'article toi visiblement.
J'ai plus qu'une balle
# Mouais
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Une recette pour auto-héberger sa boulangerie. Évalué à 3. Dernière modification le 05 juin 2013 à 13:48.
Il y a certes du pain commercial qui est mauvais. Mais j'ai jamais vu de pain maison ressemblant à une bonne baguette croustillante.
La croûte du pain maison est toujours trop dure et la mie de pain est compacte. Après c'est pas mauvais hein, mais ça vaut pas la bonne baguette croustillante encore chaude du dimanche matin … (pas en Alsace parce que les boulangeries sont fermées le dimanche ici :-() ).
J'ai plus qu'une balle
# Cowboys fringants
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Printemps québécois. Évalué à 3.
Quand à mettre une vidéo de manifestation de québécois tu aurais pu mettre les cowboys fringants en musique c'est plus sympa :)
http://www.youtube.com/watch?v=9bAhmHFfbOc&feature=related
J'ai plus qu'une balle
# usb OTG
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Quel smartphone pour aller à la boulangerie ?. Évalué à 1.
Ça existe à condition que ton port USB sur le téléphone soit un OTG. Sinon c'est pas la peine.
J'ai plus qu'une balle
[^] # Re: vote blanc
Posté par martoni (site web personnel, Mastodon) . En réponse au journal [HS] Le vote électronique. Évalué à 4.
oui.
J'ai plus qu'une balle
# Et Mme Michu ?
Posté par martoni (site web personnel, Mastodon) . En réponse au journal [HS] Le vote électronique. Évalué à 8.
Code source ou pas code source, Mme Michu n'y comprendra rien. Pourtant elle était tout à fait capable de vérifier le bon déroulement du comptage papier.
J'ai plus qu'une balle
# Qu'en pensent les partis politique ?
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Vote électronique. Évalué à 1.
J'ai l'impression que le sujet des machines à voté n'est absolument pas débattu . Je me demande ce qu'en pense les différents partis politique ?
J'ai plus qu'une balle
[^] # Re: En allant sur le site web de ma mairie: surprise
Posté par martoni (site web personnel, Mastodon) . En réponse au journal Vote électronique. Évalué à 1.
J'en doute fort ;) Au pire si l'écran est cathodique l'image se déformera à l'approche de l'aimant et ça fera une image fun … jusqu'à ce qu'on retire l'aimant.
J'ai plus qu'une balle