Когда я подхожу к проблеме в C ++ или python, существует много библиотек, которые выполняют тяжелую работу над моим кодом. Я думаю о GNU GSL , BOOST или FFTW для C ++ и NumPy или SciPy для Python. Во многих отношениях тот факт, что эти ресурсы существуют, делает кодирование на этих соответствующих языках полезным, поскольку библиотеки не позволяют вам переписывать все низкоуровневые вещи с нуля.
Стандартные библиотеки IEEE, кажется, охватывают только самые основы, такие как типы данных (что-то вроде стандартных библиотек C).
Похоже, что в VHDL вы можете купить / найти некоторые «IP-ядра», которые решат проблему, вместо использования библиотеки с открытым исходным кодом. В Python, если я хочу поговорить с последовательным устройством, я просто import serial
и я в основном закончил. В VHDL я либо застрял бы в написании последовательного протокола с нуля, либо мне пришлось бы гуглить по различным репозиториям, пока я не нашел кого-то, кто произвел что-то подобное. Я бы тогда вставлял кусочки кода в свой проект, а не просто включал что-то и вызывал это. Аналогичным образом, если я хочу выполнить БПФ, я могу найти примеры БПФ в VHDL через Google, но не существует чего-то простого, такого как FFTW, которое я могу найти.
Существуют ли какие-либо всеобъемлющие библиотеки с открытым исходным кодом, которые я могу импортировать в свои проекты? Почему каждый, кажется, катит свой собственный код для стольких вещей?