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

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

3天内不再提示

一般涉及DDR读写仲裁的控制逻辑需要注意哪些方面

XILINX开发者社区 来源:XILINX开发者社区 作者:XILINX开发者社区 2022-06-15 11:59 次阅读

基于vivado2020.1和zcu102开发板(rev1.1)开发项目,工程涉及DDR4(MIG)和PL端多个读写接口交互的问题,通过AXI interconnect进行互联和仲裁(采用默认配置)。一个完整控制周期内(约100ms),各端口读写情况如下(AWSIZE均为4)。

AXI1:只写入,AWLEN=119,每次写请求共计4320次突发写,完整控制周期内1次读请求

AXI2:读写,ARLEN=35,AWLEN=3,每次读请求共计56-232次突发读,写请求共计192-384次突发写,完整控制周期内读写请求各176次

AXI3:读写,ARLEN=5-6,AWLEN=3,每次读请求共计56-232次突发读,写请求共计192-384次突发写,完整控制周期内读写请求各60次

AXI4:读写,ARLEN=7,AWLEN=127,每次读请求共计320-1152次突发读,写请求共计62-128次突发写,完整控制周期内1次写请求,48次读请求

AXI5:只读,ARLEN=127,每次读请求共计3240次突发读,该模块是HDMI显示模块(1920*1080*3)的输入,频率为60Hz,它的读操作是独立于控制周期的

AXI3与AXI4的读会同时请求相同内存区域的数据,AXI4的写与AXI5的读会访问相同内存区域的数据。

AXI2-AXI4是计算模块的输入输出接口,设计之初默认DDR读写速度远高于计算速度,DDR读写会先于计算完成。因此在设计计算模块控制逻辑的时候,没有考虑ddr读写相关的握手信号。但在实际验证过程中,各通道会随机出现阻塞,因此会导致DDR读写地址乃至控制逻辑的错乱。

经过估算DDR带宽是远高于读写数据带宽的,为了解决这一问题,包括但不限于改变突发长度、调整AXI interconnect仲裁优先级等操作中的哪些会起到作用?

以及,一般涉及DDR读写仲裁的控制逻辑需要注意哪些方面?

注:控制逻辑产生的问题是,以AXI2为例,它的176次读写是分为176个子阶段完成的,阶段1首先读取第1批读数据后,开始对第1批数据进行计算,同时开始读取第2批数据。之前默认读一定快于计算,所以以计算完成作为状态转移的标志,在计算完成后发出第1批数据的写请求后,进入第2阶段的逻辑。在该阶段计算第2批数据的同时,读入第3批数据,并完成第1批数据的写入。同样默认读写一定快于计算,在计算完成后,发出第2批数据的写请求,并进入第3阶段。阻塞会导致读数据晚于计算完成,在此情况下,所有的控制逻辑都会发生错乱,DDR的读写地址将不受预期的控制。

通常如果你多个端口同时访问DDR,就会发生阻塞,你可以通过设置priority的方式(如下图),设置优先的通道。

并且建议你的optimization strategic设置成 Maximum Performance,提高interconnect本身的时钟频率。

关于 DDR(MIG),如果你都是地址随机读写的话,并且长度一致的话,DDR效率可以变得很低,这是你的系统设计需要注意的。

有关DDR的效率问题,可以到IP应用的板块进一步咨询。

6ceacf78-e71c-11ec-ba43-dac502259ad0.png

原文标题:本周一问 | 多AXI通道读写DDR的阻塞问题?

文章出处:【微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

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

    关注

    11

    文章

    717

    浏览量

    65598
  • 阻塞
    +关注

    关注

    0

    文章

    24

    浏览量

    8149
  • AXI
    AXI
    +关注

    关注

    1

    文章

    128

    浏览量

    16738

原文标题:本周一问 | 多AXI通道读写DDR的阻塞问题?

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电路设计一般要注意些什么

    电路设计一般要注意些什么PCB打样找华强 http://www.hqpcb.com 样板2天出货
    发表于 04-05 08:19

    ddr3一般上电多久后可对其进行读写操作?

    先用spartan6对ddr3进行读写操作,想知道ddr3一般上电多久后可对其进行读写操作?求大神解答,感谢!
    发表于 06-14 16:13

    程序移植需要注意哪些方面

    将PIC单片机上的程序移植到STM32开发板上,需要注意哪些方面?刚接触平台移植,望大神们指点下重点~~~
    发表于 06-07 08:57

    请问面试单片机程序员一般会问哪些方面的问题?

    请问面试单片机程序员一般会问哪些方面的问题?
    发表于 03-14 00:39

    高频LLC拓扑,工作频率达到了500k,设计此款电源需要注意哪些方面

    公司最近给我安排了个新的项目,180W的高频LLC+有源PFC拓扑的开关电源,工作频率达到了500k,要求工作的效率在93%以上(低压),采用目前市面上较火的氮化镓开关管,菜鸟求助设计此款电源需要注意哪些方面,特别是磁性元器件
    发表于 01-10 20:34

    请问driverlib.lib对C2802x芯片有没什么要求,在使用时需要注意哪些方面

    参考,能否发个链接?2、driverlib.lib对C2802x芯片有没什么要求,在使用时需要注意哪些方面,请TI方面给点建议?
    发表于 06-11 00:03

    关电源的PCB设计需要注意哪些方面

    `开关电源的PCB设计需要注意哪些方面,可以很快通过EMC。`
    发表于 07-12 23:51

    PCB设计主要需要注意哪些方面

    一般就从四层板开始了。  四层板是能做阻抗的最小板层数。(一般单数层板厂只是在多层板中空着层不用)高速PCB需要注意对信号线做阻抗控制
    发表于 04-07 17:00

    安装立体库货架时需要注意哪些方面的问题

    立体仓库 也称为高位货架,穿梭式货架,一般仓库至少要达到7米以上安装高架库非常适用,一般采用几层、十几层乃至几十层高的货架来储存单元货物。正确的安装是保证立体库使用安全的前提,那么安装时候需要注意
    发表于 02-02 14:35 2262次阅读

    关于DDR应用的一般注意要点的详细介绍

    DDR应用的一般注意要点 上周的文章我们介绍了应用 DDR需要先从电源、时钟两个方面必须遵循
    发表于 06-21 11:37 4873次阅读

    PLC安装环境一般需要注意些什么

    Plc是种用于工业生产自动控制的设备。一般可以直接在工业环境中使用,不需要采取任何措施。但尽管如上所述可靠性高,抗干扰能力强,但当生产环境过于恶劣,电磁干扰特别强,或安装使用不当时,
    发表于 01-18 10:09 1529次阅读

    针对高速信号,我们选择ESD器件的时候特别需要在哪些方面要注意呢?

    针对高速信号,我们选择ESD器件的时候特别需要在哪些方面要注意呢? 高速信号是指传输速率较快的信号,在现代电路中广泛应用于高速通信、数据存储等领域。随着电路的不断发展,ESD(静电放电)保护器
    的头像 发表于 10-24 10:26 782次阅读

    购买网络面板时要注意哪些方面

    在选购网络面板时,需要注意以下几个方面: 品牌和信誉:选择知名品牌和有良好信誉的网络面板,以确保产品的质量和售后服务。可以通过咨询专业人士、用户评价或相关论坛了解品牌的声誉和口碑情况。 功能和性能
    的头像 发表于 11-17 11:05 560次阅读

    在PCB设计中需要注意哪些方面以抑止电磁辐射呢?

    在PCB设计中需要注意哪些方面以抑止电磁辐射呢? 在PCB设计中,为了抑制电磁辐射,需要注意以下几个方面: 1. 地线布线 地线是抑制电磁辐射的重要手段之
    的头像 发表于 11-23 10:07 827次阅读

    应用PLC需要注意哪些问题

    PLC(可编程逻辑控制器)作为现代工业控制的核心设备,其应用的广泛性和重要性不言而喻。然而,在应用PLC的过程中,也需要注意系列问题,以确
    的头像 发表于 06-17 11:29 658次阅读