Quando mi sto avvicinando a un problema in C ++ o Python, esistono molte librerie che fanno il pesante sollevamento del mio codice. Sto pensando a GNU GSL , BOOST o FFTW per C ++ e NumPy o SciPy per Python. In molti modi, il fatto che esistano queste risorse rende utile la codifica in queste rispettive lingue, poiché le librerie ti impediscono di dover riscrivere tutte le cose di basso livello da zero.
Le librerie standard IEEE sembrano coprire solo le basi, come i tipi di dati (simili alle librerie C standard).
Sembra che in VHDL, è possibile acquistare / trovare alcuni "core IP" che risolveranno un problema, piuttosto che utilizzare una libreria open source. In Python, se voglio parlare con un dispositivo seriale, lo faccio import serial
e ho praticamente finito. In VHDL sarei bloccato a scrivere un protocollo seriale da zero, o dovrei cercare su Google nei vari repository finché non trovassi qualcuno che aveva prodotto qualcosa del genere. Vorrei quindi patchare frammenti di codice nel mio progetto, piuttosto che includere semplicemente qualcosa e chiamarlo. In modo simile, se voglio eseguire una FFT, posso trovare esempi di FFT in VHDL tramite Google, ma non c'è qualcosa di semplice come FFTW che posso trovare.
Sono disponibili librerie open source complete che posso importare nei miei progetti? Perché tutti sembrano avere il proprio codice per tante delle stesse cose?