8

我想开始 FPGA 编程。我对 FPGA 如何工作等一无所知。我想买一块开发板,不太贵,但至少要有 40 个 I/O 引脚。任何高达 300 美元的东西都可以。

我决定用 Verilog 编程。我不确定以下内容:

  1. 我编译的“程序”将如何存储在芯片上?我猜这个芯片有某种 EEPROM 来保存我的程序,但从我读到的内容来看,它显然存储在 RAM 中。我希望我的程序每次开机时都保留在芯片上(或以某种方式加载)。

  2. 我可以购买单独的 FPGA 芯片(不是整个开发板)进行生产吗?如果是,我怎样才能将我的程序上传到单独的芯片?它是否以某种方式连接到开发板?

4

4 回答 4

4

我推荐Digilent Basys板作为介绍。它只有 16 个外部 I/O,但它已经有 RAM、USB、开关、按钮、LED、7 段显示器、一个 VGA 连接器和一个板载 PS/2 连接器 - 你不太可能找到更少的 FPGA超过 40 个 I/O 引脚。如果您希望 I/O 用于另一个项目,请改用Nexys - 外围设备比我想列出的要多,如果您有一个特别需要大约 40 个连接的项目,还有一个高速 Hirose 43 针连接器。

此外,请考虑您希望如何与 PC 交互。您的目标是制作嵌入式系统,还是通过 PCI/以太网/USB 连接与计算机连接?

是的,您可以购买单独的 FPGA 板进行生产 - 不过,有很多令人眼花缭乱的选择 - Digikey 目前有5,300个。您确实需要某种方法来对 FPGA 进行编程,而在启动时对 FPGA 进行编程的板载 NVM 芯片是一种流行的选择。但是,您应该从一个得到很好支持的开发板开始,并且在您深入设计您的电路板或担心如何将您的程序保存到芯片上之前,该开发板已经有一个可用的编程器、工具链和模拟器。这些都是好消息,但它们不是你现在想要担心的。祝你好运!

于 2010-08-18T18:36:47.907 回答
2

使用 FPGA 的全部意义在于您的“程序”实际上是一个电路,而不是 RAM。当您将比特流写入 FPGA 时,会配置一些物理逻辑组件。这就是为什么它们可以为专门的应用程序运行得如此之快的原因——您基本上是在制作定制硬件。

Xilinx 是主要的 FPGA 制造商之一。试试他们的网站。查看板和套件部分。

在超越自己之前,请尝试阅读有关该技术的更多信息。您需要深入了解 FPGA 的工作原理,然后才能对其进行有效编程。维基百科是一个很好的起点。

于 2010-08-10T01:08:53.877 回答
1

查看 Actels 的新型 Smart Fusion FPGA。当然,它有一个 FPGA 结构,带有一个具有良好模拟端(DAC、ADC 等)的硬 ARM MCU。

评估板只需 100 美元 http://www.actel.com/products/hardware/devkits_boards/smartfusion_eval.aspx

以及免费启动和运行所需的所有软件。

于 2010-10-12T17:50:39.317 回答
1
  1. 在赛灵思 FPGA 术语中,“程序”称为比特流。有一些 FPGA 具有嵌入式闪存来存储比特流(例如 Spartan 3AN)。大多数 FPGA 需要一些外部比特流存储。这是有关如何配置 FPGA 的配置指南。

  2. 是的你可以。有多种方法可以进行配置。它们中的大多数都需要一些外部电路。

于 2010-08-10T00:29:32.807 回答