Advertisement

笔记本

阅读量:

项目场景概述

在PYNQ架构中,Xilinx Block Memory Generator IP核的运用

问题描述:

  1. 模式设定为BRAM控制器,在此状态下无法对BRAM的位宽与深度进行配置。
  2. 通过MMIO接口向BRAM传输数据,尽管numpy支持int64类型,但每个时钟周期MMIO仅能传送一个int32的数据单元。

原因分析:

  1. 通过调用Xilinx提供的Block memory generator IP核,当该IP核处于BRAM controller模式时,所生成BRAM的位宽将由前序配置的BRAM controller IP决定,而其深度则由address editor中设置的地址范围参数确定。完成设计验证后,系统将自动完成BRAM相关参数的配置。
  2. 由于PYNQ平台中MMIO底层函数所支持的数据格式为int32类型,因此若直接尝试写入64位数据,系统仅会处理并存储其中的低32位数据部分。
复制代码
    def write_mm(self, offset, data):
        """The method to write data to MMIO.
    
        Parameters
        ----------
        offset : int

全部评论 (0)

还没有任何评论哟~