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