• [^] # Re: un nouveau HDL !

    Posté par (site web personnel) . En réponse au journal Un composant électronique TapTempo avec Chisel3. Évalué à 3.

    Je me doute qu'il existe plein de langage, mais entre un prof of concept et un un truc utilisable en production il y a un monde. SystemC était à la mode, mais la détection d'erreur n'était vraiment pas sympa.

    Après pour l'histoire du «behavioral», le principe de chisel est de faire un design synchrone et synthétisable. Du coup si c'est pas synthétisable ou synchrone alors le code n'est pas juste et doit provoquer une erreur. Il n'y a donc pas de séparation entre le comportementale (behavioral) et le synthétisable (RTL).

    De mémoire, le behavioral était synchrone, c'est juste que le synthétiseur générait sa clock. A l'époque (autour de 2000), il y avait 3 modes: sans clock, avec une metaclock (la vrai clock était un multiple de la metaclock), ou avec une horloge mais avec des constructions inhabituel comme des wait sur l'horloge qui induisait des machines d'états parfois plus simple à écrire que le gros switch.

    "La première sécurité est la liberté"