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
    +关注

    关注

    9

    文章

    677

    浏览量

    64240
  • 阻塞
    +关注

    关注

    0

    文章

    24

    浏览量

    8038
  • AXI
    AXI
    +关注

    关注

    1

    文章

    126

    浏览量

    16286

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

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

收藏 人收藏

    评论

    相关推荐

    电源设计或电源测评需要考虑哪些方面?

    电源工程师在电源设计或者电源测评时需要考虑哪些因素,过流保护过压保护相关参数,电气安全需要注意哪些?对于最重要的电磁兼容的测试,需要哪些方面进行等等,这些问题将决定电源设计的结果,在
    的头像 发表于 05-06 08:44 6461次阅读

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

    电路设计一般要注意些什么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

    请问选型推进器的时候一般要注意哪些事项?

    选型推进器的时候一般要注意哪些事项?
    发表于 09-23 07:55

    嵌入式系统工程化设计要注意哪些方面

    设计,提高可靠性有那些方面工程化要求?设计要注意那些方面?下面按照两个方面来介绍,,把嵌入式计算机简化到最简化模型,看看
    发表于 11-08 06:51

    电流和功率参数用传感器采集应该要注意哪些方面

    电力变压器的电压,电流和功率参数用传感器采集应该要注意哪些方面,电力变压器的零序电流怎么用传感器采集
    发表于 04-14 18:19

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

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

    采购y型角座阀产品时需要注意哪些方面

    产品不熟悉了解的情况之下。那么采购y型角座阀产品时,需要特别注意哪些方面? 第一、好的生产企业是质量和服务的代名词 就如今的阀门市场情况来看,整个行业的发展情况还是比成熟的,市场上有属于万家的生产该类产品的企业,
    发表于 05-13 16:55 235次阅读

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

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

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

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