Коли я наближаюся до проблеми в C ++ або python, існує багато бібліотек, які роблять важкий підйом мого коду. Я думаю про GNU GSL , BOOST або FFTW для C ++ та NumPy або SciPy для python. Багато в чому факт того, що ці ресурси існують, робить кодування на цих відповідних мовах доцільним, оскільки бібліотеки заважають вам переписувати всі речі низького рівня з нуля.
Стандартні бібліотеки IEEE, схоже, охоплюють лише самі основи, наприклад типи даних (подібні до стандартних ліфтів C).
Схоже, що в VHDL ви можете придбати / знайти кілька "IP-ядер", які вирішать проблему, а не використовувати бібліотеку з відкритим кодом. У python, якщо я хочу поговорити з серійним пристроєм, я просто import serial
і в основному закінчую. У VHDL я або застряг би писати послідовний протокол з нуля, або мені доведеться гуляти по різних сховищах, поки я не знайду когось, хто створив щось подібне. Тоді я б виправляв біти коду у свій проект, а не просто щось включав і викликав це. Аналогічним чином, якщо я хочу виконати FFT, я можу знайти приклади FFT у VHDL через google, але я не можу знайти щось таке просте, як FFTW.
Чи є доступні всебічні бібліотеки з відкритим кодом, які я можу імпортувати у свої проекти? Чому, здається, кожен подає свій власний код для стільки одних і тих же речей?