【问题标题】:Dynamically Configure FPGA From Host Program从主机程序动态配置 FPGA
【发布时间】:2014-04-20 12:00:33
【问题描述】:

我想知道是否有人知道从主机 C 程序(不是在 SoC 上,而是从主机 PC)为 Xilinx Zynq-7 系列或相关设备编程 FPGA(PL) 的有效方法。是否有我可以在我的程序中使用/包含的 Xilinx API。目前我能想到的唯一方法是通过 Impact 调用命令行编程。

基本上,我想将 SDK“Program FPGA”功能放在我的主机 C 程序中,用户可以在其中选择预构建的 .bit 文件(如果可能,还可以选择 .elf 文件)对 FPGA/(SoC)进行编程。这只是一个概念测试,稍后我想把这个动态配置放到一个 ARM CPU 上。

非常感谢 山姆

【问题讨论】:

标签: c fpga xilinx hardware-acceleration


【解决方案1】:

至少您需要一个可以从 USB 读取数据的中间 MPU/MCU,因为在启动时,大多数 FPGA 根本没有太多功能。我猜这将很难找到一个 MPU/库对来这样做,因为有很多选项,每一个都是非常特定于应用程序的。你最好从 ARM 芯片上开始编程,因为无论如何你都需要一些带有 FPGA 的 CPU。

This 似乎有点用处。

【讨论】:

  • 这对于我目前的需要来说可能有点太远了,因为我使用的是 ZedBoard,所以我现在只需要使用标准的 Diligent/Xilinx APIS 以编程方式访问 JTAG
  • Digilent 和 Xilinx 不会为其驱动程序发布任何 API 信息。绕过它们并找到一个适用于您的硬件的 JTAG 库是最简单的。另一种解决方案是使用标准串行闪存并对其进行编程,而不是直接使用 FPGA。
  • 我发现的另一个选择是利用部分重新配置机制并在 ARM CPU 上运行它。
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 2015-09-12
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多