Quando estou abordando um problema em C ++ ou python, existem muitas bibliotecas que fazem o trabalho pesado do meu código. Estou pensando em GNU GSL , BOOST ou FFTW para C ++ e NumPy ou SciPy para python. De muitas maneiras, o fato de esses recursos existirem vale a pena a codificação nessas respectivas linguagens, pois as bibliotecas impedem que você tenha que reescrever todas as coisas de baixo nível do zero.
As bibliotecas padrão do IEEE parecem cobrir apenas o básico, como tipos de dados (meio que parecido com as bibliotecas padrão C).
Parece que em VHDL, você pode comprar / encontrar alguns "Núcleos IP" que resolverão um problema, em vez de usar uma biblioteca de código aberto. Em python, se eu quero falar com um dispositivo serial, eu simplesmente import serial
acabei. Em VHDL, eu ficaria preso escrevendo um protocolo serial do zero ou teria que pesquisar nos vários repositórios até encontrar alguém que tivesse produzido algo que funcionasse. Eu estaria então corrigindo bits de código no meu projeto, em vez de apenas incluir algo e chamar isso. De maneira semelhante, se eu quiser executar uma FFT, posso encontrar exemplos de FFTs em VHDL via google, mas não há algo simples como FFTW que eu possa encontrar.
Existem bibliotecas de código aberto abrangentes disponíveis que eu possa importar para meus projetos? Por que todos parecem lançar seu próprio código para tantas das mesmas coisas?