2011-10-23 58 views
1

我想获得一个FPGA开发板,目标是模拟CD-ROM驱动器。 我的问题是:FPGA开发入门

  • 是否有允许在C/C++编写代码,而不是VHDL任何FPGA?
  • 如果你不得不推荐一块电路板,那是哪一块?
  • 您会推荐购买哪本书?
  • 在继续之前还有什么我应该知道的吗?
+1

[FPGA编程入门]可能的重复(http://stackoverflow.com/questions/1711306/getting-started-with-fpga-programming) – dmckee

回答

3

A)直接编写C++代码没有意义,但是您可以模拟处理器并将C/C++编写到它。我已经做到了。我会推荐一个ALTERA的起始套件,不要为首发的东西买很贵的东西。

B)http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html这是非常好的例子。我已经使用C实现了dsp。使用C.

Altera拥有可以实现的NIOS CPU。这不是最容易做的事情。你至少需要基本的VHDL知识才能做到这一点。

C)http://www.amazon.com/Designing-FPGAs-CPLDs-Bob-Zeidman/dp/1578201128涵盖了基本知识。 D)你应该知道数字体系结构。 C/C++与VHDL不同,在知道核心组件的工作原理之前,您将无法获得FPGA的真正实力。加法器,ALU,MUX,DEMUX,MULTIPLIERS等是任何数字电路的组成部分。您需要知道如何组合它们以便并行化您的解决方案并利用硬件。

1

A)作为一种替代方法,有一些C语言编译为VHDL或Verilog。有关详细信息,请参阅维基百科上的C to HDL

这种语言的编译器通常会产生一个针对特定“程序”的定制电路设计。例如,如果你想计算a * b + c * d + e * f,你最终可能会得到一个包含三个乘法器和两个加法器的电路,并且可以针对不同的(a,b,c,d ,e,f)每个周期的元组,有点像pipeline

我想这取决于你想要做什么。对于低级别应用,CPU比定制电路慢,但编程起来更容易。 D)我同意FailedDev。您应该从基础入手,使用VHDL或Verilog,并点亮一些LED(例如,实现二进制计数器)。

+1

虽然确实有C到HDL编译器,但我会远离他们,特别是在开始。您几乎无法控制编译器实际为您生成什么,而使用HDL则可以直接控制。 – FailedDev