一种axi总线广播机制的实现方法和系统

文档序号:1613695 发布日期:2020-01-10 浏览:40次 >En<

阅读说明:本技术 一种axi总线广播机制的实现方法和系统 (Method and system for realizing AXI bus broadcasting mechanism ) 是由 刘尚 孙中琳 刘大铕 朱苏雁 刘奇浩 王运哲 于 2019-09-27 设计创作,主要内容包括:本发明公开一种AXI总线广播机制的实现方法和系统,对于具有相同功能或需要做相同配置的从机,本方法为其配置同一广播识别码;当同一主机需要对多个从机进行相同配置时,主机在发送的指令中加入广播识别码信息,广播识别码作为除地址外的另一套从机识别机制,面向主机的接口模块向广播识别码匹配的所有从机接口模块发起申请,在获得所有匹配从机接口模块的许可后,传输正式发起,指令和数据被同时发送给所有匹配从机,达到一次发送全部配置的效果。本发明在不增加多余信号的情况下,同一时刻完成对多个从机的同一配置,极大提高AXI总线的传输效率,实现高带宽、低响应延时的最优化传输。(The invention discloses a method and a system for realizing an AXI bus broadcasting mechanism, wherein for slave machines with the same function or needing the same configuration, the method configures the same broadcast identification code for the slave machines; when the same host needs to perform the same configuration on a plurality of slaves, the host adds broadcast identification code information into a sent instruction, the broadcast identification code is used as another set of slave identification mechanism except an address, an interface module facing the host initiates an application to all slave interface modules matched with the broadcast identification code, after permission of all matched slave interface modules is obtained, formal initiation is transmitted, the instruction and data are simultaneously sent to all matched slaves, and the effect of sending all configurations at one time is achieved. The invention completes the same configuration of a plurality of slave machines at the same time under the condition of not increasing redundant signals, greatly improves the transmission efficiency of the AXI bus, and realizes the optimized transmission with high bandwidth and low response delay.)

一种AXI总线广播机制的实现方法和系统

技术领域

本发明涉及一种AXI总线广播机制的实现方法和系统,属于AXI总线传输技术领域。

背景技术

AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写地址通道、并支持显著传输访问和乱序访问。AXI是AMBA中一个新的高性能协议。AXI技术丰富了现有的AMBA标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。

AXI系统总线是AXI总线系统中的控制器,包括地址解码模块、数据缓存模块和仲裁器。目前的设计方案为通过地址解码模块决定数据需要传输到哪一个MASTER/SLAVE,当AXI发起写传输时,首先根据写地址的信息识别此地址对应的SLAVE。该方式AXI系统总线中的所有从机(SLAVE)只能逐一访问,并且一次传输完成后,下一次传输才能启动,存在模式单一、应用范围窄、不灵活以及数据传输效率低的缺陷。

发明内容

针对现有技术的缺陷,本发明提供一种AXI总线广播机制的实现方法和系统,在不增加多余信号的情况下,同一时刻完成对多个从机的同一配置,极大提高AXI总线的传输效率,实现高带宽、低响应延时的最优化传输。

为了解决所述技术问题,本发明采用的技术方案是:一种AXI总线广播机制的实现方法,对于具有相同功能或需要做相同配置的从机,本方法为其配置同一广播识别码;当同一主机需要对多个从机进行相同配置时,主机在发送的指令中加入广播识别码信息,广播识别码作为除地址外的另一套从机识别机制,面向主机的接口模块向广播识别码匹配的所有从机接口模块发起申请,在获得所有匹配从机接口模块的许可后,传输正式发起,指令和数据被同时发送给所有匹配从机,达到一次发送全部配置的效果。

进一步的,广播识别码通过AXI协议中的AWREGION_ID或AWUSER信号发送。

进一步的,本方法可以实现write through模式和write back模式下的一对多传输,所述一对多传输是指同一主机在同一时刻对多台从机进行配置传输,并且多台从机同时返回应答。

进一步的,系统设计时在总线控制器中为从机分配同一广播识别码或者在具体操作中提前为从机配置同一广播识别码。

进一步的,针对不同的操作或者配置需求,广播识别码可配置。

进一步的,AXI总线广播机制的write through模式实现过程为::AXI总线广播机制的write through模式实现过程为:S11、每个从机有自己的识别码,当主机发起广播传输时,随写指令发送广播识别码;S12、主机端接口接收指令和数据,进行广播识别码匹配,选通匹配的从机,并向匹配的从机发起申请;S13、从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号;S14、主机接口在获得所有匹配从机接口许可后,发起指令和数据传输;S15、从机接口接收广播的指令和数据,完成后返回写响应;S16、主机接口收到所有匹配从机接口的写响应,处理后向主机反馈写响应。

进一步的,AXI总线广播机制的write back模式实现过程为:S21、每个从机有自己的识别码,当主机发起广播传输,随写指令发送广播识别码;S22、主机接口接收指令和数据,完成指令和数据接收后,回复写响应,主机收到写响应,认为传输完成;S23、主机端接口进行广播识别码匹配,选通相应的从机,并向匹配的从机发起申请;S24、从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号;S25、主机接口在获得所有匹配从机接口许可后,发起指令和数据传输;S26、从机接口接收广播的指令和数据,完成后拦截从从机端返回的写响应,广播传输正式完成。

本发明还公开了一种AXI总线广播机制的实现系统,包括xbus_rgt_cfg、xbus_lite_if和xbus_mst_bc,xbus_rgt_cfg是总线控制的内部配置模块,外部主机通过此模块对总线控制器进行功能特性控制,从机广播识别码寄存在xbus_rgt_cfg,供总线控制器中所有面向主机接口模块作从机选通使用;xbus_lite_if是负责将从机指令和数据转换成lite模式,用来和lite_slv对接,并且xbus_lite_if根据不同的操作或者配置需求,对xbus_rgt_cfg内的广播识别码进行配置;xbus_mxt_bc为N-M全互连实现模块,M为面向主机的接口模块,负责与主机端的交互和译码选通从机,S为面向从机的接口模块,负责仲裁本从机的访问申请并与从极端完成交互;对于主机发起的广播传输,对应的主机接口模块接收指令,并将广播识别码比较选通,向匹配的从机接口模块发起申请,根据从机接口模块回复的许可,在获得所有匹配从机接口许可后,广播传输正式建立,传输数据和指令。

进一步的,AXI总线广播机制包括write through模式和write back模式。

进一步的,广播传输时,广播识别码通过AXI协议中的AWREGION_ID或AWUSER信号发送。

本发明的有益效果:本发明将广播机制应用到AXI总线系统,实现单主机对多从机同时操作的一对多模式,便于主机和从机按照工作需求进行最优化传输。本发明不增加多余信号,充分利用AXI总线的闲置信号,即即REGION/USER信号,提高总线的利用率;实现了write through和write back两种模式,可根据需要最大限度的降低主机等待,对应不同的系统环境,可以灵活配置最优模式,保证系统总线的灵活性和高带宽;进一步拓展了N-M系统工作方式,突破了重复性传输对复杂总线系统的性能限制,极大的提高了系统总线的传输性能,满足系统总线高性能要求。

附图说明

图1为N-M全互联广播机制实现流程图;

图2为AXI总线广播机制的write through模式流程图;

图3为AXI总线广播机制的write back模式流程图;

图4为AXI总线广播机制的实现系统的原理框图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的说明。

实施例1

本实施例公开一种AXI总线广播机制的实现方法,本方法对于具有相同功能或需要做相同配置的从机,在系统设计时在总线控制器中为从机分配同一广播识别码或者在具体操作中提前为从机配置同一广播识别码;当同一主机需要对多个从机进行相同配置时,主机在发送的指令中加入广播识别码信息,广播识别码作为除地址外的另一套从机识别机制,面向主机的接口模块向广播识别码匹配的所有从机接口模块发起申请,在获得所有匹配从机接口模块的许可后,传输正式发起,指令和数据被同时发送给所有匹配从机,达到一次发送全部配置的效果。

本方法主要应用在AXI总线N-M模式,如图1所示,N为面向从机的接口模块,M为面向主机的接口模块,N-M模式就是M个主机与N个从机之间的数据交互。原有N-M模式中,N个从机是逐一接收主机传输的指令和数据并逐一回复响应的。本方法就是要改变这种方式,提出了一种同一时刻完成对多个从机的同一配置的方法,如图1所示,为N-M全互联广播机制的实现过程,主机随写指令发送广播识别码,主机端接口接收指令和数据,进行识别码匹配,并向匹配的从机发起申请,从机接口接收申请后进行仲裁,根据仲裁结构判断是否进行后续传输。

本实施例中,针对不同的操作或者配置需求,广播识别码可配置。如原来的广播识别码只能选通从机1和从机2,当进行新的操作时,也需要选通从机3,则对广播识别码进行配置,使新生成的广播识别码可以选通从机1、从机2和从机3。广播识别码可配置便于主机和从机按照工作需求进行最优化传输。

本实施例中,广播识别码通过AXI协议中的AWREGION_ID或AWUSER信号发送,不增加多余信号。

本方法可以实现write through模式和write back模式下的一对多传输,所述一对多传输是指同一主机在同一时刻对多台从机进行配置传输,并且多台从机同时返回应答。

如图2所示,AXI总线广播机制的write through模式实现过程为:

S11、每个从机有自己的识别码,M1主机发起广播传输,随写指令发送广播识别码为5’b10101;

S12、主机端接口接收指令和数据,进行广播识别码匹配,选通S1和S3,并向匹配的从机发起申请;

S13、S1从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号,同时S3从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号;

S14、主机接口在获得所有匹配从机接口许可后,发起指令和数据传输;

S15、从机接口S1和S3接收广播的指令和数据,完成后返回写响应;

S16、M1主机接口收到所有匹配从机接口的写响应,处理后向主机反馈写响应。

如图3所示,AXI总线广播机制的write back模式实现过程为:

S21、每个从机有自己的识别码,当M1主机发起广播传输,随写指令发送广播识别码5’b10101;

S22、主机接口接收指令和数据,完成指令和数据接收后,回复写响应,主机收到写响应,认为传输完成;

S23、M1主机端接口进行广播识别码匹配,选通从机S1和S3,并向匹配的从机发起申请;

S24、S1从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号,同时S3从机接口接收申请后进行仲裁,仲裁通过后,返回许可信号;

S25、M1主机接口在获得所有匹配从机接口许可后,发起指令和数据传输;

S26、从机接口S1和S3接收广播的指令和数据,完成后拦截从从端返回的写响应,广播传输正式完成。

实施例2

本实施例公开一种AXI总线广播机制的实现系统,本系统添加在AXI总线控制器中,具体体现是一种具有广播功能的AXI总线控制器,如图4所示,包括xbus_rgt_cfg、xbus_lite_if和xbus_mst_bc,xbus_rgt_cfg是总线控制的内部配置模块,作为总线控制器中一个广义的SLAVE存在,外部主机通过此模块对总线控制器进行功能特性控制,从机广播识别码寄存在xbus_rgt_cfg,供总线控制器中所有面向主机接口模块作从机选通使用。

xbus_lite_if是负责将从机指令和数据转换成lite模式,用来和lite_slv对接,并且xbus_lite_if根据不同的操作或者配置需求,对xbus_rgt_cfg内的广播识别码进行配置。

xbus_mxt_bc为N-M全互连实现模块,如图1所示,M为面向主机的接口模块,负责与主机端的交互和译码选通从机,S为面向从机的接口模块,负责仲裁本从机的访问申请并与从极端完成交互;对于主机发起的广播传输,对应的主机接口模块接收指令,并将广播识别码比较选通,向匹配的从机接口模块发起申请,根据从机接口模块回复的许可,在获得所有匹配从机接口许可后,广播传输正式建立,传输数据和指令。传输过程中,任何匹配从机接口暂停传输,广播传输暂停,当所有匹配从机均可接收指令和数据时,传输方可正常进行。广播机制分为write through和write back两种模式。

广播传输时,广播识别码通过AXI协议中的AWREGION_ID或AWUSER信号发送。

具体的write through和write back模式的具体实现过程与实施例相同,此处不再累述。

以上描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改进和替换,属于本发明的保护范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:命令触发式目标分析平台、方法及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!