1

我是 Zedboard 的新手,正在努力转移我目前在常规 FPGA 板上工作的复杂硬件加速器。无论如何,我想在我能跑步之前先走路,所以我已经完成了 Zedboard 高速公路教程,现在正在玩一些小项目。我的第一个是一个简单的加法器加速器:

- 发送 2 个数字到 pl(可编程逻辑),到 reg a 和 b

- pl 将数字相加

- 对 PS(CPU) 的中断表示计算已完成。

- 在 ISR 中,PS 从 reg c 读取结果

对于这个设计,我在 AXI 互连中使用了 3 个寄存器(a、b、c),我使用 CIP 创建了 IP 模板。

基本上,尽管发送控制信号以启用添加到 PL 的最佳方式是什么。那么我应该如何向 PL 加法器表明我已经在 reg a 和 b 中加载了两个数字并且现在想要添加它们呢?

-我应该创建一个 1 位信号 GPIO 互连,将第 4 个 1 位控制寄存器添加到 IP 吗?或者有没有更“时尚”的方式通过使用 BUS2IPdata 信号来做到这一点?

- 或者是否有另一种方法来创建自定义 PS 到 PL 控制启用信号?

非常感谢山姆

目前的想法:

- 在基于 BUS2IPWrCE 的 user_logic HDL 中构建一个开关,所以当它被断言写入 reg BI 时可以向我的加法器发送一个启用信号吗?或者我会因为数据没有立即完全写入而遇到一些并发问题?

4

2 回答 2

0

为此,我使用 CIP 创建了 AXI perph,然后修改了 used_logic 和两个新端口,en 和 interrupt。按照这些说明,我使用了这些外部连接。http://www.programmableplanet.com/author.asp?section_id=2142&doc_id=264841

然后我将这两个外部连接连接到 GPIO 接口以提供所需的功能。

于 2013-10-05T16:27:16.087 回答
0

在您的大型设计中,使用 GPIO 来控制加速器的调度将很难获得性能。我建议在软件和硬件之间设置命令块的 FIFO。

例如,您的外设可以实现一个 AXI Stream slave,从软件接收命令,以及一个 AXI Stream master,将结果指示发送回软件。

它可以断言一个中断以指示响应 FIFO 中有值。

为了获得更高的性能,请在 DRAM 中设置这些 FIFO,并在外围设备中使用 AXI 读/写主控。

于 2014-05-23T13:38:54.960 回答