2011-12-29 54 views
2

我对FPGA的相对比较陌生,希望能够获得有关它们和VHDL的经验。我不太确定使用标准MCU会带来哪些好处,但是由于许多公司正在寻找它,因此需要寻找经验。VHDL和FPGA的

什么是一个很好的平台,从不多的钱开始并获得经验。我一直在寻找,所有我能找到的是200 - 300美元的板,如果不是1000的。在FPGA开发板中我应该看到什么,我听到高速外设接口,我猜我真的很困惑的是,具有大约50/100 GPIO的MCU开发板可以使用大约100个,同时具有相同的功能FPGA电路板要贵得多!我知道你可以重新编程FPGA,但MCU也是如此。我应该甚至可以摆弄FPGA吗?市场会不会继续使用它们,还是我们正在朝着MCU的方向发展?

+0

此问题可能更适合electronics.se – 2011-12-29 17:56:22

+0

也http://area51.stackexchange.com/proposals/20632/logic-design – 2011-12-29 20:27:40

回答

3

嗯...我能找到下$ 100很快三份评估板:

$ 79:http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=593

$ 79:http://www.arrownac.com/solutions/bemicro-sdk/

$ 89:http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm

至于什么在评估板中寻找,完全取决于你想要做什么。如果您需要完成特定的设计任务,您需要一块支持与最终电路一样多的相同功能和I/O的电路板。您可以获得具有各种存储器选项(SRAM,DDR2,DDR3,闪存等),以太网,PCI/PCIe总线,高速光收发器等的电路板。如果你只是想开始,几乎任何董事会都会为你工作。事实上,今天销售的任何产品都应该有足够的空间用于非平凡的示例设计(即:用一个软核CPU构建您自己的微控制器,并设计/选择您自己的外设组合)。

即使您的主板只有少数开关和指示灯,您也可以开始设计硬件“Hello World”(也称为闪烁LED),简单的状态机和许多其他应用程序。你从哪里开始,你想做什么应该取决于你的总体目标。如果你只是希望获得与FPGA的一般经验,我建议:

  • 开始与任何低成本评估板通过他们的演示应用
  • 运行(通常已编入HW)的,以熟悉用它做什么
  • 从源代码编译的演示程序,并验证它的工作原理,以熟悉的FPGA工具链
  • 以某种方式修改演示应用程序,以熟悉了FPGA设计
  • 硬件
  • 使用你的新 - 找到经验来确定接下来要做什么

至于市场继续使用FPGA,他们肯定会留在这里,但这并不意味着他们适合所有的应用程序。 MCU本身对很多应用来说都很好,但不能处理所有事情。例如,用大多数微控制器就可以很容易地对I2C或甚至串行UART“咬一口”,但如果没有一些定制硬件,你很难与以太网端口,VGA显示器或PCI/PCIe总线通信。您需要决定如何混合可用技术(MCU,FPGA,内部设计的定制逻辑,授权IP内核,现成的标准硬件芯片等)以创建功能性产品或设备,并非任何单一的“正确”答案。

+0

我感谢您的意见和建议。我查看了更多,并以49美元的价格找到了莱迪思的XP2 Brevia开发工具包。这是一个USB开发工具包顺便说一句。 – L7ColWinters 2012-01-04 20:24:28

0

OpenCores网站是一个很好的资源,尤其是Programming Tools部分。该网站上的文章链接是开始调查FPGA电路板的好地方。

FPGA在微处理器上的最大优势是体系结构。微处理器有一组固定的功能单元,可以很好地解决大多数问题。我已经看到微处理器的计算效率数据为6%到15%。在FPGA中,您正在创建专门用于解决问题的功能单元,因此您可以达到90-100%的计算效率。

至于成本的差异,想想批量销售。大量的微处理器销售与相对较低的FPGA销售额相比。

+0

但是在FPGA中,您有未使用的门(例如,一个LE可能用于组合逻辑,所以触发器未被使用),所以效率实际上远不及90%。最终问题是线程或并行引擎是否是您的问题中并行性的更好模型。 – 2011-12-29 17:48:40

+0

你对线程和并行引擎的评论是一个很好的观点。 – 2011-12-29 17:56:50

1

的FPGA险胜微控制器,如果你需要的部分或全部:

  • 大量的数学做(甚至超过一个DSP使感官)
  • 大量的内存带宽(经常去与前面的观点相提并论 - 如果没有数据可做,很多数学工作都没有太多意义!)
  • 极其可预测的硬实时性能 - 时序分析器会告诉您时钟的速度有多快你的设备有你设计的逻辑。你可以(具有一定的高度统计可能性)“保证”以这种速度运行。因此,即使这些截止时间处于纳秒级领域,您仍然可以设计出您知道的逻辑总是能够满足特定的实时响应时间。

如果没有,那么你可能会更好用微或DSP。