Wenn ich mich einem Problem in C ++ oder Python nähere, gibt es viele Bibliotheken, die das schwere Heben meines Codes bewirken. Ich denke an GNU GSL , BOOST oder FFTW für C ++ und NumPy oder SciPy für Python. In vielerlei Hinsicht lohnt sich die Codierung in diesen jeweiligen Sprachen aufgrund der Tatsache, dass diese Ressourcen vorhanden sind, da die Bibliotheken verhindern, dass Sie alle Dinge auf niedriger Ebene von Grund auf neu schreiben müssen.
Die IEEE-Standardbibliotheken scheinen nur die Grundlagen abzudecken, wie z. B. Datentypen (ähnlich den C-Standardbibliotheken).
In VHDL können Sie anscheinend einige "IP-Cores" kaufen / finden, die ein Problem lösen, anstatt eine Open-Source-Bibliothek zu verwenden. Wenn ich in Python mit einem seriellen Gerät sprechen möchte, import serial
bin ich einfach fertig. In VHDL würde ich entweder nicht in der Lage sein, ein serielles Protokoll von Grund auf neu zu schreiben, oder ich müsste in den verschiedenen Repositorys herum googeln, bis ich jemanden gefunden habe, der etwas produziert hat, das so funktioniert. Ich würde dann Code-Teile in mein Projekt patchen, anstatt nur etwas einzuschließen und das aufzurufen. In ähnlicher Weise kann ich, wenn ich eine FFT durchführen möchte, Beispiele für FFTs in VHDL über Google finden, aber es gibt nichts Einfaches wie FFTW, das ich finden kann.
Gibt es umfassende Open Source-Bibliotheken, die ich in meine Projekte importieren kann? Warum scheint jeder seinen eigenen Code für so viele der gleichen Dinge zu rollen?