0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx FPGA IP之Block Memory Generator AXI接口说明

CHANBAEK 来源:FPGA自学笔记分享 作者:FPGA自学笔记分享 2023-11-14 18:25 次阅读

之前的文章对Block Memory Generator的原生接口做了说明和仿真,本文对AXI接口进行说明。

如下图所示,AXI4接口的BMG是基于原生接口进行包装的。有两种可用的AXI4接口样式:AXI4和AXI4- lite。

图片

典型的应用场景包括:

1、AXI4 Block Memories–Memory Slave Mode:内存从属模式下的AXI4块MEM,如下图所示。

图片

2、AXI4-Lite Block Memories–Memory Slave Mode:内存从属模式下的AXI4-Lite块MEM,如下图所示。

图片

3、AXI4 Block Memories–Peripheral Slave Mode:外设从属模式下的AXI4块MEM,如下图所示。

图片

4、AXI4-Lite Block Memories–Peripheral Slave Mode:外设从属模式下的AXI4-Lite块MEM,如下图所示。

图片

对于AXI4和AXI4-Lite接口的读写,就是标准的AXI4协议,AXI4和AXI4-Lite的写操作如下图所示。整个流程为:主端准备好写地址(AXI4还有AWLEN、AWSIZE、AWSIZE、AWBURST信息)然后拉高AWVALID信号,当AWREADY拉高后表示地址被接受。同时主端准备好写数据并拉高AVALID信号(不用等待从端拉高AWREADY),当WREADY拉高后表示数据被接受。在AXI4模式下,BURST的最后一个输出传输时要拉高WLAST信号。最后从端返回响应信号。详细的依赖关系可参考FPGA IP之AXI4协议3_通道间的依赖关系。

图片

图片

AXI4和AXI4-Lite的读操作如下图所示。整个流程为:主端准备好写地址(AXI4还有ARLEN、ARSIZE、ARBURST信息)然后拉高ARVALID信号,当ARREADY拉高后表示地址被接受。同时从端准备好写数据并拉高RVALID信号,当RREADY拉高后表示数据被接受。在AXI4模式下,BURST的最后一个输出传输时要拉高RLAST信号。最后从端返回响应信号。详细的依赖关系可参考FPGA IP之AXI4协议3_通道间的依赖关系

图片

图片

当然AXI4接口除了支持上图中的Incremental Burst(增量突发)模式外,还支持Wrap Burst、Narrow Transactions 、Unaligned Transactions 模式,这些仅是接口方式的差异,主要是对AXI4协议的支持上,和Block Memory关系不大,这里不再详细描述。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593195
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148494
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119373
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132161
  • AXI
    AXI
    +关注

    关注

    1

    文章

    126

    浏览量

    16286
收藏 人收藏

    评论

    相关推荐

    Xilinx zynq AXI总线全面解读

    AXI (Advanced eXtensible Interface) 本是由ARM公司提出的一种总线协议, Xilinx从 6 系列的 FPGA 开始对 AXI 总线提供支持,目前使
    的头像 发表于 12-04 12:22 6297次阅读
     <b class='flag-5'>Xilinx</b> zynq <b class='flag-5'>AXI</b>总线全面解读

    Xilinx FPGA IPBlock Memory Generator功能概述

    Xilinx Block Memory Generator(BMG)是一个先进的内存构造器,它使用Xilinx
    的头像 发表于 11-14 17:49 951次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之<b class='flag-5'>Block</b> <b class='flag-5'>Memory</b> <b class='flag-5'>Generator</b>功能概述

    Xilinx FPGA IPBlock Memory Generator仿真

    上文对BMG ip的基本情况进行了简单的描述,本文通过例化仿真来实际使用功能一下这个IP
    的头像 发表于 11-14 18:24 723次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之<b class='flag-5'>Block</b> <b class='flag-5'>Memory</b> <b class='flag-5'>Generator</b>仿真

    XILINX FPGA IPAXI Traffic Generator

    AXI Traffic Generator IP 用于在AXI4和AXI4-Stream互连以及其他AX
    的头像 发表于 11-23 16:03 827次阅读
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之<b class='flag-5'>AXI</b> Traffic <b class='flag-5'>Generator</b>

    Xilinx FPGA入门连载48:FPGA片内RAM实例RAM配置

    `Xilinx FPGA入门连载48:FPGA片内RAM实例RAM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1
    发表于 01-22 13:39

    Xilinx FPGA片内ROM实例ROM配置

    Xilinx FPGA入门连载44:FPGA片内ROM实例ROM配置特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1
    发表于 01-09 16:02

    创建Block RAM IP不起作用

    在我的一个FPGA类中,我被要求使用coregen创建一个blcok ram(8dx16w),单端口ram IP。我在Windows XP,Service Pack 3上使用Xilinx ISE
    发表于 06-05 13:39

    XILINX MIG(DDR3) IPAXI接口与APP接口的区别以及优缺点对比

    XILINX MIG(DDR3) IPAXI接口与APP接口的区别以及优缺点对比
    发表于 11-24 21:47

    如何使用Xilinx AXI VIP对自己的设计搭建仿真验证环境的方法

    使用Vivado生成AXI VIP(AXI Verification IP)来对自己设计的AXI接口模块进行全方位的验证(如使用VIP的Ma
    发表于 10-09 16:08

    M12接口说明

    M12接口说明
    发表于 12-27 16:46 0次下载

    如何使用Xilinx AXI进行验证和调试

    了解如何使用Xilinx AXI验证IP有效验证和调试AXI接口。 该视频回顾了使用的好处,以及如何使用示例设计进行模拟。
    的头像 发表于 11-20 06:38 3627次阅读

    FPGA程序设计:如何封装AXI_SLAVE接口IP

    FPGA程序设计的很多情形都会使用到AXI接口总线,以PCIe的XDMA应用为例,XDMA有两个AXI接口,分别是
    的头像 发表于 10-30 12:32 4005次阅读
    <b class='flag-5'>FPGA</b>程序设计:如何封装<b class='flag-5'>AXI</b>_SLAVE<b class='flag-5'>接口</b><b class='flag-5'>IP</b>

    FPGA AXI4协议学习笔记(三)

    上文FPGA IPAXI4协议1_信号说明AXI协议5个通道的接口信息做了
    的头像 发表于 05-24 15:06 718次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI</b>4协议学习笔记(三)

    基于Xilinx FPGA AXI-EMC IP的EMIF通信测试

    外部存储器接口( EMIF )通信常用于FPGA和DSP之间的数据传输,即将FPGA作为DSP的外部SRAM、或者协同处理器等。Xilinx提供了A
    的头像 发表于 08-31 11:25 2751次阅读
    基于<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI</b>-EMC <b class='flag-5'>IP</b>的EMIF通信测试

    XILINX FPGA IP之FIFO Generator例化仿真

    上文XILINX FPGA IP之FIFO对XILINX FIFO Generator IP的特
    的头像 发表于 09-07 18:31 906次阅读
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之FIFO <b class='flag-5'>Generator</b>例化仿真