Kiedy podchodzę do problemu w C ++ lub pythonie, istnieje wiele bibliotek, które znacznie obciążają mój kod. Myślę o GNU GSL , BOOST lub FFTW dla C ++ oraz NumPy lub SciPy dla Pythona. Pod wieloma względami fakt, że te zasoby istnieją, sprawia, że kodowanie w tych językach jest opłacalne, ponieważ biblioteki uniemożliwiają przepisanie od podstaw wszystkich elementów niskiego poziomu.
Wydaje się, że standardowe biblioteki IEEE obejmują tylko bardzo podstawowe informacje, takie jak typy danych (podobne do standardowych bibliotek C).
Wygląda na to, że w VHDL można kupić / znaleźć rdzenie IP, które rozwiążą problem, zamiast korzystać z biblioteki open source. W pythonie, jeśli chcę porozmawiać z urządzeniem szeregowym, po prostu import serial
i po prostu mam dość. W VHDL albo utknąłem pisząc od zera szeregowy protokół, albo musiałbym szukać w różnych repozytoriach, dopóki nie znajdę kogoś, kto stworzył coś takiego. Następnie wstawiałbym fragmenty kodu do mojego projektu, zamiast zawierać coś i nazywać to. W podobny sposób, jeśli chcę wykonać FFT, mogę znaleźć przykłady FFT w VHDL za pośrednictwem Google, ale nie mogę znaleźć czegoś prostego, takiego jak FFTW.
Czy są dostępne jakieś kompleksowe biblioteki typu open source, które mogę zaimportować do swoich projektów? Dlaczego wszyscy wydają się tworzyć własne kody dla wielu takich samych rzeczy?