À la recherche de matériel FPGA open source et d'outils de développement [fermé]


38

Cartes FPGA étudiées, mais impossible de trouver des outils de développement FPGA indépendants du fournisseur et des cartes:

  • Le fabricant de ORSoC se vante d'avoir recours à l'open source sur son site Web, mais je ne trouve pas de preuves solides, à part webmastering OpenCores.org.
  • Le duo: Xilinx annonce ses produits avec « Hardware Open Source Concours d' Innovation pour les universités en Chine continentale ». Pourtant, leurs produits sont propriétaires, support médiocre pour * ix -. De même, Altera ne supporte pas très bien * *, il suffit de vérifier le support de leur système d’exploitation avec Quartus ou comment avoir votre analyseur logique dans l’étape de synthèse?
  • Groupe de petits joueurs - laissez-vous pointer le meilleur.

Y at-il un fabricant fort avec des choses en open-source telles que hw et dev tools?


Question connexe dans SO ici .
hhh

3
Il existe maintenant une chaîne d'outils open source pour les FPGA iCE40 de Lattice Semiconductor, voir: github.com/cseed/arachne-pnr
Cotton Seed

Réponses:


8

Malheureusement, il n’ya pas beaucoup de logiciels libres pour le matériel programmable. Il existe quelques outils de synthèse, tels que Lava (qui s’attend en grande partie au placement manuel), Confluence, HDCaml et Atom et Icarus Verilog , mais presque aucun outil d’ajusteur, de mappeur ou de lieu et de route (j’aimerais absolument me tromper cette). Opencircuitdesign.com a collecté certains outils, mais il nécessite probablement de la documentation et un générateur de flux binaire. La simulation, en revanche, est assez bien couverte.

Du côté non libre, les outils non gratuits mais gratuits de Xilinx ont connu quelques améliorations récemment, en ajoutant le support de libusb et en abandonnant Wind / U (un horrible analogue non-libre de winelib) en faveur de Qt (mais ils ne seront pas mise à jour pour les puces à la retraite). La plupart des autres outils semblent sabotés avec un paquet appelé flexlm, à un point tel qu'il est difficile de les faire fonctionner même avec l'aide du fournisseur. J'ai également pu exécuter le logiciel Lattice Diamond sous Linux, mais cela manquait de simulation. Pour Atmel AT40KAL, l’outil lieu et route pourrait être exécuté dans Wine, mais la bibliothèque requiert des composants non standard (elle utilise LPM, mais refuse les portes à 2 entrées). Une sorte de mappeur serait donc nécessaire.


5

Malheureusement, les outils de synthèse sont tous des sources fermées à ma connaissance. Le code qu’ils contiennent représente une part importante de leur avantage commercial. J’estime donc qu’il est peu probable que vous leur donniez l’impression d’être une source ouverte.

Xilinx a des chaînes d'outils gratuites pour Windows et Linux, et si vous n'aimez pas leur IDE, vous êtes libre d'utiliser leurs outils de ligne de commande avec votre propre éditeur. Je l'ai déjà fait auparavant, cela fonctionne bien pour les petits projets (par exemple CPLD) où vous ne voulez pas vous perdre avec de gros progiciels complexes.

Altera, je crois, ne propose que des outils gratuits pour Windows, leurs outils Linux n’ont été payés que la dernière fois que j’ai vérifié (cela a peut-être changé, cela fait peut-être un an environ depuis mon dernier coup d’œil).


Je crois comprendre que la synthèse - le processus de mise en œuvre d'une conception dans les composants de base de la technologie - constitue la dernière couche où la substitution de la vôtre est réalisable. C'est la couche suivante - le lieu et l'itinéraire, l'analyse temporelle qui doit en découler et la génération de flux de bits qui en découle, où des informations très proches sont nécessaires.
Chris Stratton

5

Le Butterfly Board ressemble à une bonne route pour les débutants open source vers les FPGA. Ils ont déjà porté le noyau de l'AVR8 afin que vous puissiez exécuter le code d'objet Arduino / AVR sur celui-ci, vous avez donc une courbe d'apprentissage saine.

Mise à jour: maintenant renommé Papilio Boards .

Je pense que Xilinx WebPack est nécessaire et disponible pour Windows et Linux.


Le Webpack devrait être gratuit pour vous aussi.
Kortuk

désolé mais je ne peux pas vraiment voir quelle est "l'open source" avec cela. Préfère glisser la pièce avec plus de la moitié moins cher, comme: item.taobao.com/auction/… .
hhh

3
Bien qu'il repose sur la chaîne d'outils propriétaire Xilinx, le Butterfly One comprend 1) une conception de carte open-source, 2) un "programmeur" open-source (utilitaire bitstream-> flash) et 3) de nombreux exemples d'IP open-source. . Conseillé!

Peut-être devriez-vous mettre à jour votre lien pour pointer vers Butterfly One? Aussi, savez-vous à quel point elles sont bien prises en charge (par exemple, combien de personnes les utilisent et s’ils sont utiles pour les débutants)?
Earlz

Les schémas et tous sont open source pour le Butterfly One et je l’ai complètement exécuté sur mon ordinateur Arch Linux. Vous devez compiler manuellement quelques éléments, mais je ne dirais pas que c'est plus difficile que de commencer avec la plupart des FPGA. (et probablement plus facile car il est programmé comme softcore AVR
Earlz

3

Les outils de développement FPGA sont tous étroitement couplés aux dispositifs FPGA eux-mêmes et dépendent totalement des détails propriétaires de l'architecture FPGA, en particulier au niveau de l'emplacement, du routage et de la génération du flux binaire. En tant que telle, la neutralité vis-à-vis des fournisseurs est pratiquement inexistante. Les outils de niveau supérieur peuvent être neutres en termes de fournisseur (par exemple, Synplify, outils ESL, outils de vérification, etc.), mais ils ne sont certainement pas open source.

D'autre part, de nombreux outils académiques sont open source. Tant que vous ne souhaitez pas développer pour un périphérique physique réel, vous pouvez utiliser la chaîne d'outils VPR 5.0 .


Je n'achète pas l'explication «étroitement lié au matériel». C'est la même chose avec différents jeux d'instructions pour les processeurs intégrés.
Maxy

@maxy - non, ce n'est vraiment pas. Un processeur élimine des quantités intenses de détails matériels exposés et devant être pris en compte par une chaîne d'outils FPGA. Le compilateur CA n'a pas vraiment besoin de savoir ou de se soucier de savoir si la sortie du multiplicateur parviendra à temps au prochain registre, et même le concepteur de la carte n'a qu'à regarder la vitesse d'horloge maximum autorisée pour le savoir. Pour un outil FPGA, vous devez savoir combien de temps dure le multiplicateur, quelle est la durée d'établissement du registre, puis calculer le délai entre eux en fonction de l'emplacement où vous les placez sur la puce et de la manière dont vous acheminez le signal entre les deux.
Chris Stratton

3

Ni open-source, ni toujours pris en charge, Xilinx propose une API gratuite (multiplate-forme) (Java) appelée Jbits, qui permet la programmation directe (et la reprogrammation à la volée) de FPGA. Je pense que seuls les CPLD et jusqu’à Virtex-II sont pris en charge, mais c’est ce qui se rapproche le plus pour permettre aux développeurs de produire leurs propres outils de synthèse personnalisés. Vous envisagez de jouer avec cela assez souvent dans un proche avenir.


Jbits était vraiment cool.
professeur Falken soutient Monica
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.