• [^] # Re: Hardware OpenSource

    Posté par . En réponse à la dépêche Hardware OpenSource. Évalué à 7.

    De plus, le savoir faire implique je pense des études.
    Il n'en faut ni plus, ni moins que pour faire du logiciel. C'est peut-être juste un peu moins courant. La plupart de circuits numériques sont concus en langage VHDL (ou Verilog, surtout aux USA), qui est un langage de description du matériel, avec une syntaxe proche de l'ADA ou du Pascal. Il est bien adapté pour faire des process prarallèles, instancier des composants (comme des objets, quoi) et on peut aussi faire des machines d'état séquentielles. Des langages de plus haut niveau, comme SystemC (qui permet de faire du HW, avec timings, paralellisme et tout, en C++) sont en train de se développer.

    Maintenant, il faut voir que pour faire du hardware, il faut plus de matos. Ce n'est pas le premier venu qui va éditer les "sources" d'un processeur, le "compiler", et l'"imprimer" pour avoir une puce prête à l'utilisation.

    Les outils nécessaires à la "compilation" (on parle de synthèse, qui transforme le code en schéma de portes logiques, et de placement-routage, qui implémente ce schéma sur la puce) sont effectivement très complexes, et il n'existe pas (ou presque) d'équivalent libre aux logiciels commerciaux très coûteux.

    Les fournisseurs de FPGA proposent par contre une version gratuite (limitée, et pas libre) de leurs outils, c'est suffisant pour évaluer, apprendre, et faire des petits projets. Il faut juste un PC pas trop vieux pour les faire tourner (il faut de la RAM) et des versions payantes qui tournent sous Linux commencent à apparaître.

    Maintenant, en ce qui concerne l'implémentation sur puce, il est évident que personne ne peut avoir une usine micoélectronique 90 ou 130nm chez lui, ni demander à fondeur de faire qq 10 pièces, à 1M$ le masque. Exit donc les performances des derniers pentium/athlon/powerpc ...

    Il reste les FPGA, qui pour un coût raisonnable, permettent de concevoir du HW, et de le modifier, dans un contexte brico^H^Hhobby.
    Pour une somme allant de qq centaines à un millier d'euros, on peut acheter une carte prototype, avec FPGA et mémoires, capable d'accueillir un design de processeur et ses périphériques, le tout tournant à une petite centaine de MHz, et peut-être même d'y faire tourner un Linux.
    Et ca suit la loi de Moore, le côté reconfigurable en +.
    Par exemple : http://www.atmark-techno.com/product/suzaku.en.html(...)

    JiM