Lorsque j'aborde un problème en C ++ ou en python, il existe de nombreuses bibliothèques qui font le gros du travail de mon code. Je pense à GNU GSL , BOOST ou FFTW pour C ++, et NumPy ou SciPy pour python. À bien des égards, le fait que ces ressources existent rendent le codage dans ces langues respectives, car les bibliothèques vous empêchent d'avoir à réécrire toutes les choses de bas niveau à partir de zéro.
Les bibliothèques standard IEEE semblent couvrir uniquement les bases, telles que les types de données (en quelque sorte similaires aux bibliothèques standard C).
Il semble qu'en VHDL, vous pouvez acheter / trouver des "noyaux IP" qui résoudront un problème, plutôt que d'utiliser une bibliothèque open source. En python, si je veux parler à un périphérique série, je viens import serial
et j'ai pratiquement terminé. Dans VHDL, je serais coincé à écrire un protocole série à partir de zéro, ou je devrais parcourir les différents référentiels jusqu'à ce que je trouve quelqu'un qui a produit quelque chose de ce genre de travaux. Je patcherais alors des morceaux de code dans mon projet, plutôt que d'inclure simplement quelque chose et d'appeler cela. De la même manière, si je veux effectuer une FFT, je peux trouver des exemples de FFT en VHDL via google, mais il n'y a pas quelque chose de simple comme FFTW que je puisse trouver.
Existe-t-il des bibliothèques open source complètes que je peux importer dans mes projets? Pourquoi tout le monde semble-t-il utiliser son propre code pour autant de choses identiques?