Cuando me estoy acercando a un problema en C ++ o python, existen muchas bibliotecas que hacen el trabajo pesado de mi código. Estoy pensando en GNU GSL , BOOST , o FFTW para C ++, y NumPy o SciPy para python. En muchos sentidos, el hecho de que existan estos recursos hace que la codificación en estos idiomas respectivos valga la pena, ya que las bibliotecas le impiden tener que volver a escribir todas las cosas de bajo nivel desde cero.
Las bibliotecas estándar de IEEE parecen cubrir solo lo más básico, como los tipos de datos (algo parecido a las librerías de estándares C).
Parece que en VHDL, puede comprar / encontrar algunos "Núcleos IP" que resolverán un problema, en lugar de usar una biblioteca de código abierto. En Python, si quiero hablar con un dispositivo serial, acabo de import serial
y básicamente he terminado. En VHDL, o bien me quedaría atascado escribiendo un protocolo serial desde cero, o tendría que buscar en los distintos repositorios hasta encontrar a alguien que hubiera producido algo que funcionara. Entonces estaría parchando bits de código en mi proyecto, en lugar de simplemente incluir algo y llamar a eso. De manera similar, si quiero realizar una FFT, puedo encontrar ejemplos de FFT en VHDL a través de Google, pero no hay algo tan simple como FFTW que pueda encontrar.
¿Hay bibliotecas completas de código abierto disponibles que pueda importar a mis proyectos? ¿Por qué parece que todos lanzan su propio código para tantas de las mismas cosas?