【问题标题】:Data routing with Zynq使用 Zynq 进行数据路由
【发布时间】:2018-04-06 03:40:09
【问题描述】:

我希望将数据从 zynq ddr 传输到自定义 ip,然后将结果存储在 sd 卡上。 sd卡是通过emio管脚连接的,所以对PL可用。到目前为止,我可以从 Windows 访问 DDR,所以我把文件放在那里。我只需要连接 vhdl 中的每个组件以相互发送和接收数据。我当前的框图有 AXI 流 FIfo、AXI DMA、BRAM 生成器和 BRAM 控制器。我读过不同的教程,只找到如何设置硬件,而不是如何连接每个部分。有任何想法吗? Block Design

【问题讨论】:

  • “我所需要的一切”。然后尝试一些东西。我们不会为你做你的工作。但是,我们可以帮助您调试代码。
  • 我不是要你帮我解决这个问题。我在问是否有人能指出我正确的方向。
  • UG895系统级设计入口,系统级设计,入口第 3 章使用源文件,创建和添加设计源。 (如果这看起来没有帮助,可能是因为您的问题由于缺乏细节而不清楚(“有什么想法吗?”)。
  • 谢谢 - user1155120。我会更具体。现在我已经通过软件(sdk)实现了一个大容量存储设备,它在主机上创建一个磁盘驱动器,并将任何数据存储到zybo板上的sd卡中。我现在的问题是,我如何获取这些现在存储在 sd 上的数据,并将其传递给外围设备(可能是 ddr),以便我现在可以通过 fpga 的 pl(可编程逻辑)端访问这些数据?由于 sd0 连接到 MIO 引脚,我无法通过硬件访问数据,这是我的 vhdl 代码对数据进行处理的地方

标签: vhdl transfer zynq


【解决方案1】:

最简单的方法是使用 Linux 发行版访问 SD 卡。

之后就可以使用 AXI4 或 AXI4S 进行通信了。

DMA 是您将数据从 RAM 复制到 AXIS 并返回的朋友。

如果您想直接使用 AXI4 传输数据,您可以使用busybox 中的 devmem 通过访问相应的寄存器对其进行测试。例如,这可以是 AXI BRAM 控制器或 AXI GPIO。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 2018-11-16
    • 1970-01-01
    • 2016-02-10
    • 2015-12-28
    • 2016-05-22
    • 2012-07-12
    • 2015-01-06
    相关资源
    最近更新 更多