硬件描述语言与低级别的通用语言有何不同?

时间:2016-08-22 22:07:50

标签: vhdl verilog fpga hdl asic

问题:

硬件语言(HDL)与Python,Java等通用语言有何不同。特别是,与VHDL相比,导致通用语言对于FPGA来说是次优的主要权衡是什么?的Verilog?

上下文

我是一名程序员,但肯定是在高水平的抽象工作,如JavaScript,修补API等等。我的低级知识非常有限但我正在玩一个FPGA并且有一些新手问题我用Google或Wiki无法解决。

考虑到我是新手,请不要严厉投票反对这篇文章。只要陈述你对这个问题的建议,我将很乐意修改! :)

示例:

例如,为什么不是每个人都只使用Python或C#而不是Verilog或VHDL编写FPGA和ASIC?我知道有一些Python库,但我读过它们在可行的用例中受到限制。我非常感谢有人了解为什么HDL是必要和有益的,以及为什么通用语言在这些情况下不是最佳的。

提前致谢!

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

这是一个广泛的自以为是的问题,但我认为答案很简短。在某种意义上,它们都是编程语言,即文本描述,它们被编译成一组机器指令,在主机(软件)上执行。 但HDL也是一个文本描述,可以编译成一组机器指令,以构建另一台机器(硬件)。

从技术上讲,任何编程语言都可用于描述硬件(以C ++中的SystemC为例),Verilog和VHDL专门用于最有效地建模和模拟硬件。