一种AXI总线主机设备跨4KB传输的实现方法技术

技术编号:23315016 阅读:31 留言:0更新日期:2020-02-11 17:46
本发明专利技术公开一种AXI总线主机设备跨4K传输的实现方法,本方法将数据传输量大于4KB的读写操作命令拆分成多条读写操作子命令发送给从机,多条读写操作子命令返回的响应合并成一个读写响应返回主机设备。本方法突破上位机配置过程中AXI协议不允许跨4K传输的限制,将传输大小提升至AXI的满带宽32K,进一步实现了AXI协议的高传输性能。并给本发明专利技术解决了4K传输过程中乱序传输的难点,解决方案同样适用于其他乱序传输,真正实现了对AXI协议高速性能的全支持。

A method of transmission of Axi bus host equipment across 4KB

【技术实现步骤摘要】
一种AXI总线主机设备跨4KB传输的实现方法
本专利技术公开一种AXI总线主机设备跨4KB传输的实现方法,属于AXI总线

技术介绍
AXI总线是Xilinx与ARM密切合作,共同为基于FPGA的高性能系统和设计定义了AXI协议规范。AXI协议数据位宽最大支持1024bit,突发传输长度最大支持256,因此一次突发传输数据量最大支持32KB。而协议本身不支持跨4K边界的传输,针对AXI协议规定在一次传输中不可以跨4KB边界操作,现有的基于AXI总线的数据传输实现方法中,通过限制数据位宽或者传输长度,将传输数据量小于等于4KB,避免出现地址跨4KB边界的数据传输。因此,现有的方法将一次突发传输的最大数据传输量从32KB减少到4KB,大大降低了系统总线的传输带宽。因此,无法实现AXI总线的高性能、高带宽和低延迟的优势,同时增加了上位机软件的负责程度和执行时间,给系统带来了不必要的负担和性能损耗。
技术实现思路
本专利技术要解决的技术问题是提供一种AXI总线主机设备跨4KB传输的实现方法,能够满足地址跨4KB边界传输和乱序传输,提高AXI系统总线效率和高带宽。为了解决所述技术问题,本专利技术采用的技术方案是:一种AXI总线主机设备跨4K传输的实现方法,包括以下步骤:S01)、当主机设备发送读写操作命令时,读取当前主机设备发送的读写信息,包括读写ID标识、读写首地址、读写长度、读写数据位宽,通过读写首地址、数据数据位宽判断4KB边界的数据长度Len,Len=(D-D0)/W,D为4KB边界地址,D0为读写首地址,W为读写数据位宽;S02)、比较步骤S01读取的读写长度与4KB边界的数据长度,如果读写长度小于或者等于4KB边界的数据长度,执行步骤S03,如果读写长度大于4KB边界的数据长度,执行步骤S04;S03)、将步骤S01读取的信息按照AXI接口协议发送读写地址和控制信号给从机;S04)、将步骤S01的读写操作命令拆分成N条读写操作子命令,N为大于1的正整数,前N-1条读写操作子命令的读写长度为4KB边界的数据长度,最后一条读写操作子命令的读写长度小于或者等于4KB边界的数据长度,第n条读写操作子命令的读写首地址为D0+(n-1)*Len,n为正整数,且1≤n≤N;S05)、将拆分后的读写操作子命令按照AXI接口协议发送读写地址和控制信号给从机,上述步骤的读写地址为读写首地址,控制信号包括读写长度和读写数据位宽,读写操作子命令的读写数据位宽与拆分前的读写操作命令的读写数据位宽相同。进一步的,发送读写地址和控制信号至从机时,同时发送ID标识,同一条读写操作命令拆分的读写操作子命令使用相同的ID标识,存储每条命令的ID标识和每条命令的状态值,状态值表明该命令是否为拆分后的命令;当收到总线返回的读写响应时,将读写响应的ID标识与存储的命令ID标识一一对比,相等时读取相应命令的状态值,如果该命令的状态值标识该命令为未拆分的命令,将读写响应返回主机设备,如果该命令的状态值表明该命令为拆分后的子命令,将读写响应状态和ID标识保存下来,等待同一命令拆分得到的所有子命令的读写响应均返回后,合并成一个读写响应返回主机设备。进一步的,同一命令拆分得到的所有子命令的的读写响应均为成功时,合并成一个成功的读写响应返回至主机设备,如果有一个或者一个以上的子命令的读写响应为失败,合并成一个失败的读写响应返回至主机设备。进一步的,同一条读写操作命令拆分的读写操作子命令使用拆分前读写操作命令的ID标识。进一步的,读写数据位宽W的单位为字节。进一步的,本方法基于跨4KB边界操作的状态机实现,在没有读写操作时,状态机处于空闲状态,当主机设备发送读写操作命令时,跳转到INFO状态,执行步骤S01至步骤S05。本专利技术的有益效果:本专利技术突破上位机配置过程中AXI协议不允许跨4K传输的限制,将传输大小提升至AXI的满带宽32K,进一步实现了AXI协议的高传输性能。并给本专利技术解决了4K传输过程中乱序传输的难点,解决方案同样适用于其他乱序传输,真正实现了对AXI协议高速性能的全支持。本专利技术所述跨4KB传输和乱序传输在AXI总线内部实现,不给上位机增加额外负担,简化软件操作的同时,又保证了传输的高速性能,降低了对配置指令的依赖,提升了主机设备命令的传输效率和响应效率,提高了AXI总线的利用率,降低整个系统的功耗。附图说明图1为实现跨4KB边界操作的状态机的示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的说明。实施例1本实施例公开一种AXI总线主机设备跨4K传输的实现方法,包括以下步骤:S01)、当主机设备发送读写操作命令时,读取当前主机设备发送的读写信息,包括读写ID标识、读写首地址、读写长度、读写数据位宽,通过读写首地址、数据数据位宽判断4KB边界的数据长度Len,Len=(D-D0)/W,D为4KB边界地址,D0为读写首地址,W为读写数据位宽,单位为字节Byte;S02)、比较步骤S01读取的读写长度与4KB边界的数据长度,如果读写长度小于或者等于4KB边界的数据长度,执行步骤S03,如果读写长度大于4KB边界的数据长度,执行步骤S04;S03)、将步骤S01读取的信息按照AXI接口协议发送读写地址和控制信号给从机;S04)、将步骤S01的读写操作命令拆分成N条读写操作子命令,N为大于1的正整数,前N-1条读写操作子命令的读写长度为4KB边界的数据长度,最后一条读写操作子命令的读写长度小于或者等于4KB边界的数据长度,第n条读写操作子命令的读写首地址为D0+(n-1)*Len,n为正整数,且1≤n≤N;S05)、将拆分后的读写操作子命令按照AXI接口协议发送读写地址和控制信号给从机,上述步骤的读写地址为读写首地址,控制信号包括读写长度和读写数据位宽,读写操作子命令的读写数据位宽与拆分前的读写操作命令的读写数据位宽相同。在乱序操作时,主机设备发送的读写命令会对应不同的ID标识值,从机通过总线返回与命令相对应ID值的写响应和读数据。在支持地址跨4KB边界操作时,主机设备发送的读写命令被拆分后,经过AXI总线,从机设备返回读写响应,将因为拆分多余的响应合并后,返回主机设备。具体的,发送读写地址和控制信号至从机时,同时发送ID标识,同一条读写操作命令拆分的读写操作子命令使用相同的ID标识,本实施例中,同一条读写操作命令拆分的读写操作子命令使用拆分前读写操作命令的ID标识。在读写命令通道设置缓存存储每条命令的ID标识和每条命令的状态值,状态值表明该命令是否为拆分后的命令;当收到总线返回的读写响应时,将读写响应的ID标识与存储的命令ID标识一一对比,相等时读取相应命令的状态值,如果该命令的状态值标识该命令为未拆分的命令,将读写响应返回主机设备,如果该命令的状态值表明该命令为拆分后的子命令,将读写响应状态和ID标识保存下来,等待同一命令拆分得到的所有子命令的读写响应均返回后,合并成一个读写响应返回主机设备。<本文档来自技高网...

【技术保护点】
1.一种AXI总线主机设备跨4K传输的实现方法,其特征在于:包括以下步骤:S01)、当主机设备发送读写操作命令时,读取当前主机设备发送的读写信息,包括读写ID标识、读写首地址、读写长度、读写数据位宽,通过读写首地址、数据数据位宽判断4KB边界的数据长度Len,Len=(D-D

【技术特征摘要】
1.一种AXI总线主机设备跨4K传输的实现方法,其特征在于:包括以下步骤:S01)、当主机设备发送读写操作命令时,读取当前主机设备发送的读写信息,包括读写ID标识、读写首地址、读写长度、读写数据位宽,通过读写首地址、数据数据位宽判断4KB边界的数据长度Len,Len=(D-D0)/W,D为4KB边界地址,D0为读写首地址,W为读写数据位宽;S02)、比较步骤S01读取的读写长度与4KB边界的数据长度,如果读写长度小于或者等于4KB边界的数据长度,执行步骤S03,如果读写长度大于4KB边界的数据长度,执行步骤S04;S03)、将步骤S01读取的信息按照AXI接口协议发送读写地址和控制信号给从机;S04)、将步骤S01的读写操作命令拆分成N条读写操作子命令,N为大于1的正整数,前N-1条读写操作子命令的读写长度为4KB边界的数据长度,最后一条读写操作子命令的读写长度小于或者等于4KB边界的数据长度,第n条读写操作子命令的读写首地址为D0+(n-1)*Len,n为正整数,且1≤n≤N;S05)、将拆分后的读写操作子命令按照AXI接口协议发送读写地址和控制信号给从机,上述步骤的读写地址为读写首地址,控制信号包括读写长度和读写数据位宽,读写操作子命令的读写数据位宽与拆分前的读写操作命令的读写数据位宽相同。


2.根据权利要求1所述的AXI总线主机设备跨4KB传输的实现方法,其特征在于:发送读写地址和控制信号至从机时,同时发送ID标识,同一条读写操作命令拆分的读...

【专利技术属性】
技术研发人员:孙中琳刘尚刘大铕朱苏雁刘奇浩王运哲
申请(专利权)人:山东华芯半导体有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1