Icestudio 0.2, du schéma au verilog

27
24
juil.
2016
Matériel

IceStudio est un logiciel graphique permettant de concevoir un design FPGA à la manière d’un schéma électronique. Le logiciel est encore largement expérimental et centré sur les FPGA ice40 de chez lattice. Écrit en JavaScript autour de Nodejs, le logiciel permet de dessiner son projet au moyen de blocs reliés entre eux par des signaux.

IceStudio est sous licence GPLv2.

NdM : à noter, ce projet bénéficie d'un soutien du fabricant espagnol BQ (connu également pour fournir des matériels avec Ubuntu pré-installée)

icestudiocrono

IceStudio se veut une extension graphique au projet IceStorm (chaine de synthèse/place&route/bitstream opensource), qui a été développé par ingénierie inversée. Voir la présentation du projet lors du 32C3. Le projet IceStorm est composé de trois logiciels distincts : IceStorm, Arachne-PnR pour construire le routage des signaux, et Yosis permettant de synthétiser/compiler le verilog.

Les blocs peuvent être pris dans une bibliothèque fournie avec le logiciel, mais il est également possible de créer des blocs «vierges» dans lesquels on écrira le code verilog correspondant au comportement souhaité.

Le format de sauvegarde du projet est en JSON, un outils de conversion permet ensuite de le transformer en code Verilog pour la synthèse.

icestudioinspection

Le projet est encore jeune mais très prometteur. Espérons que nous verrons rapidement l’intégration de nouvelles plateformes/FPGA.

Aller plus loin

  • # le logiciel permet de dessiner son projet au moyen de blocs reliés...

    Posté par  . Évalué à -1.

    Tu bluffes Martoni!

    Je suis quand même pas le premier à te la faire dans un journal, si?

  • # Va falloir que je m'y remettes !

    Posté par  . Évalué à 3.

    Ça a l'air vraiment prometteur comme projet.
    Depuis 20 ans que je n'ai pas touché à la synthèse logique, il va falloir que je m'y remette.
    pour info, il y a ces types qui développent du hard compatible (Ice40) et une suite équivalente de leur côté :
    eCow-Logic
    A+

    Xavier

  • # La "libération" de ce FPGA est une excellente chose

    Posté par  . Évalué à 3. Dernière modification le 25/07/16 à 10:39.

    Les FPGA sont vraiment intéréssants et je conseille à tout le monde d'y jeter un petit d'oeil par curiosité et pour voir comment ça marche.
    Malheureusement la plupart des FPGAs sont intimement liés à des licences propriétaires.
    La libération de celui-ci est une excellente chose.
    L'idéal serait qu'un FPGA plus utilisé (comme le Spartan 6 ou le Cyclone IV) soit libéré.

    Si quelqu'un pouvait m'en dire plus sur le "comment" de cette libération je veux bien l'entendre.

    Sinon ce n'est pas étonnant que BQ apporte son soutien à ce projet, il me semble qu'il prépare une carte Arduino "liée" à un FPGA Lattice (plus d'infos sur ladite carte ici).

    • [^] # Re: La "libération" de ce FPGA est une excellente chose

      Posté par  (site Web personnel) . Évalué à 3.

      silverlankaiz, il y a eu quelques tentatives de libération de gros FPGA par le passé. Je pense surtout au projet «debit» et son papier «from the bitstream to the netlist» qui s'était attaqué à la rétro-ingénierie du Spartan3. Mais il y a aussi, dans une certaine mesure, le projet Torc, mais développé par une université qui est financé par les gros du FPGA, du coup tout n'est pas reversé pour pas les froisser.
      J’essaie de les recenser sur une page du front de libération des FPGA.

      De tout les projets que je scrute depuis quelques années maintenant, le projet Icestorm est de très loin le projet le plus abouti. Le projet inclue même l'analyse des timings maintenant, ce qui était son gros point noir au début.

      Il y a une vieille présentation de Sébastien Bourdeauducq sur comment s'y prendre pour faire le reverse engineering d'un fpga aussi.

      J'ai plus qu'une balle

    • [^] # Commentaire supprimé

      Posté par  . Évalué à -7. Dernière modification le 25/07/16 à 14:13.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: La "libération" de ce FPGA est une excellente chose

        Posté par  (site Web personnel) . Évalué à 0.

        Si "vous", au sens des "nous allons", êtes capable de faire cela c'est que "vous" êtes capables de concevoir et fabriquer des processeurs ou FPGA en France qui sont "compétitifs" en terme de prix ou de vitesse…

        Alors pourquoi s’embêter à "libérer"?

        • [^] # Commentaire supprimé

          Posté par  . Évalué à -10.

          Ce commentaire a été supprimé par l’équipe de modération.

          • [^] # Commentaire supprimé

            Posté par  . Évalué à -10.

            Ce commentaire a été supprimé par l’équipe de modération.

          • [^] # Re: La "libération" de ce FPGA est une excellente chose

            Posté par  (site Web personnel) . Évalué à -1.

            Quelques remarques pragmatiques :
            - si ces "nous", "capables" de concevoir et produire des FPGAs et processeurs "compétitifs et libres" existaient, on aurait déjà depuis 20 ans ces produits sur le marché.
            - si "vos" visions de la liberté étaient si importante pour les utilisateurs, les constructeurs actuels se plieraient à ces exigences d'ouverture depuis bien longtemps.

            Bref, votre discours je l'entend depuis plus de 20 ans et ces 2 décennies ont démontré qu'il est basé sur du vent.

            • [^] # Commentaire supprimé

              Posté par  . Évalué à -10.

              Ce commentaire a été supprimé par l’équipe de modération.

              • [^] # Re: La "libération" de ce FPGA est une excellente chose

                Posté par  (site Web personnel) . Évalué à 0.

                Merci cher militant.

                Rendez vous ici l'année prochaine pour constater qu'il n'y a toujours aucun processeur ou FPGA en production ou qui vient de se financer sur un kickstarter…

                Je ne demande qu'à avoir tort.
                2016 c'est pas encore la bonne année pour le libre, l'adoption massive Windows 10 l'a encore démontré.
                2017 c'est l'année des logiciels "non libres" comme Pokemons et pour le hardware, de la NintendoNX!

                • [^] # Commentaire supprimé

                  Posté par  . Évalué à -10.

                  Ce commentaire a été supprimé par l’équipe de modération.

                  • [^] # Commentaire supprimé

                    Posté par  . Évalué à -9. Dernière modification le 26/07/16 à 22:04.

                    Ce commentaire a été supprimé par l’équipe de modération.

                  • [^] # Commentaire supprimé

                    Posté par  . Évalué à -9.

                    Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Commentaire supprimé

        Posté par  . Évalué à -10.

        Ce commentaire a été supprimé par l’équipe de modération.

  • # Commentaire supprimé

    Posté par  . Évalué à 0. Dernière modification le 28/07/16 à 14:42.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.