我相信在大学时我为一个源自C语言的FPGA编写了一个程序.我知道VHDL和verilog等语言.但是,我不明白的是程序员选择使用的数量?它依赖于FPGA吗?我将使用Xilinx FPGA.
我感到困惑,因为C变体语言不出所料地类似于C-但是我知道像VHDL这样的东西就像C一样.因此,如果我有一个选择,我宁愿使用C变体语言编程FPGA.Xilinx网站有一百万份文件,并不是很清楚.
你使用的可能是Verilog.它在很多构造中都很像C语言.我不会说它"像C",但有些语法类似.
VHDL基于ADA,所以是的,它是相当不同的.
有一些小的FPGA特定语言,但VHDL和Verilog是两个.我想大多数人现在已经死了.
请记住,编写硬件和编写软件是两回事.您无法用C(*)等语言真正描述硬件结构.该语言需要具有特殊功能,以便您准确描述您想要的内容.代码需要以使硬件高效的方式构建.不要自欺欺人地认为你可以通过更改语言/编译器来获取一块软件并在FPGA上神奇地运行它.(这更多地针对你对Marty的跟进问题).
尝试使用C来编写电路描述,就像尝试用英语编写计算机一样.你可以做到,但这真的是错误的工作语言.
(*)是的,我知道有SystemC(一个C++类库,旨在使代码可合成),但我还没有看到任何人从中获得好结果,当然也不是在FPGA上.即使这样,代码也必须以与HDL类似的方式构建.