当我用C ++或python处理问题时,有很多库可以使我的代码繁重。我在考虑C ++的GNU GSL,BOOST或FFTW,以及python的NumPy或SciPy。在许多方面,这些资源的存在使使用这些相应语言进行编码变得很有价值,因为这些库使您不必从头开始重写所有低级内容。
IEEE标准库似乎仅涵盖非常基本的内容,例如数据类型(类似于C标准库)。
在VHDL中,您似乎可以购买/找到一些可以解决问题的“ IP内核”,而不用使用开源库。在python中,如果我想与串行设备通信,我就import serial
完成了。在VHDL中,我要么会被迫从头开始编写串行协议,要么必须在各种存储库中四处搜寻,直到我发现有人制作了类似的作品。然后,我将把一些代码修补到我的项目中,而不是仅仅包含一些东西并调用它。以类似的方式,如果我想执行FFT,我可以通过Google在VHDL中找到FFT的示例,但是找不到像FFTW这样简单的东西。
我可以将任何全面的开源库导入项目吗?为什么每个人似乎都为许多相同的事情滚动自己的代码?