一种用于SSD控制器多AXI交易的方法、系统、设备及介质技术方案

技术编号:36606389 阅读:44 留言:0更新日期:2023-02-04 18:29
本申请实施例提供了一种用于SSD控制器多AXI交易的方法、系统、设备及介质,用以解决现有的多AXI交易方法很容易造成死锁现象的技术问题。方法包括:接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;对所述交易任务进行解码操作;对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;按照所述传输顺序,执行所述交易任务。本申请通过上述方法可增加传输量,进而增加传输效率,充分利用总线资源,减少资源消耗。连续的逻辑地址对应的物理地址可以不连续,增加了地址普适性,同时可以适应多端口的传输而避免死锁现象。增加了优先级排序模块功能。防止产生死锁现象,增加传输效率。增加传输效率。增加传输效率。

【技术实现步骤摘要】
一种用于SSD控制器多AXI交易的方法、系统、设备及介质


[0001]本申请涉及固态硬盘
,尤其涉及一种用于SSD控制器多AXI交易的方法、系统、设备及介质。

技术介绍

[0002]AXI(Advanced EXtensible Interface,高级可拓展接口)是一种面向高性能、高带宽、低延迟的片内总线。在固态硬盘中,通常是主机通过互联模块发送地址、数据等事务给从机,从而完成一次交易。同时,通过互联模块上进行信号传输,完成其它模块的调试,进而进行总线测试过程。
[0003]然而,单笔传输交易不利于充分利用AXI总线资源,所以,基于AXI总线支持不对齐的数据传输,同时支持乱序传输和间插传输的特性,目前已可以进行多AXI交易。但是,虽然AXI总线协议中支持乱序交易,但实际应用中极少会涉及,因为要支持这种协议对系统中的主机和从机的硬件要求都比较高;基于ARM的SOC设计中跟少用到,而且现在常用的一些IP也不支持乱序交易;随着主机、从机端口增加,信号堵塞,现有的多AXI交易方法很容易造成死锁现象。所以,提出一种新的多AXI交易实现方法,让其在实现多AXI交易的基础上变得普适性更高、可以适应多端口的传输而避免死锁现象,变得刻不容缓。
[0004]目前,互联模块作为固态硬盘中的传输信号的重要模块,其承担了信号传输的作用,若该模块接口不能正常运行或工作,则会严重阻碍固态硬盘中其它模块的调试,导致进度无法向前推进。所以,如何提升总线测试的效率,同时使模型增加有软件的调度接口,通过软件来控制各种激励的产生,变得尤为重要。

技术实现思路

[0005]本申请实施例提供了一种用于SSD控制器多AXI交易的方法、系统、设备及介质,用以解决现有的多AXI交易方法很容易造成死锁现象的技术问题。
[0006]一方面,本申请实施例提供了一种用于SSD控制器多AXI交易的方法,所述方法包括:
[0007]接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;
[0008]对所述交易任务进行解码操作;
[0009]对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;
[0010]按照所述传输顺序,执行所述交易任务。
[0011]在本申请的一种实现方式中,所述对所述交易任务进行解码操作,具体为:
[0012]获取所述地址的标记;按照所述标记的顺序,依次进行地址缓存;对缓存出来的地址进行依次解码。地址解码模块功能。省去了从机解码器解码的步骤,具体表现为:连续的逻辑地址对应的物理地址可以不连续,即连续地址通过解码可转换为离散地址,增加了地址普适性,同时可以适应多端口的传输而避免死锁现象。
[0013]在本申请的一种实现方式中,在所述对缓存出来的地址进行依次解码之后,所述
方法还包括:
[0014]将解码后的地址进行地址解析。
[0015]在本申请的一种实现方式中,所述对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序,具体为:
[0016]基于轮询算法得到所述交易任务对应的优先级信息,按照优先级由大到小的顺序,将所述交易任务进行逐个标识,生成每个交易任务对应的标识序号;
[0017]将带有标识序号所有交易任务对应生成触发时间集,其中,优先级越大的触发时间越短;
[0018]预设每个时间集的时间间隔,将所述时间间隔作为一个周期阈值;
[0019]在时间达到最大触发时间时,将对应的目标交易任务发送至响应端口。本申请实施例增加了优先级排序模块功能。防止产生死锁现象,增加传输效率很好的进行了时序控制:优先级高的则进行实时传输,优先级低的则等待传输,即延迟访问。
[0020]在本申请的一种实现方式中,在所述对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序之后,所述方法还包括:
[0021]生成测试命令,对所述测试命令进行响应及解析;通过配置参数应用FPGA进行运行测试;通过FPGA响应输入参数,执行输入参数对应的逻辑,得到执行结果;根据所述执行结果,判断目标配置是否运行正常。测试模块周围配有软件的调度接口,可以应用于FPGA中,通过软件来控制各种激励的产生。以此来完成总线测试。
[0022]在本申请的一种实现方式中,所述对所述交易任务进行解码操作时,应用Multiple Region Signaling标识不同主机的不同区域,以提供高阶地址位的解码。
[0023]在本申请的一种实现方式中,所述对解码后的所述交易任务进行优先级排序时,应用QoS Signaling对所述交易任务的优先级进行排序。
[0024]本申请实施例还提供了一种用于SSD控制器多AXI交易的系统,所述系统包括:
[0025]解码单元,用于接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;以及用于对所述交易任务进行解码操作;
[0026]优先级排序单元,用于对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;
[0027]控制单元,用于按照所述传输顺序,执行所述交易任务。
[0028]本申请实施例还提供了一种用于SSD控制器多AXI交易的设备,所述设备包括:
[0029]至少一个处理器;以及,
[0030]与所述至少一个处理器通信连接的存储器;其中,
[0031]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0032]接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;
[0033]对所述交易任务进行解码操作;
[0034]对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;
[0035]按照所述传输顺序,执行所述交易任务。
[0036]本申请实施例还提供了一种用于SSD控制器多AXI交易的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0037]接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;
[0038]对所述交易任务进行解码操作;
[0039]对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;
[0040]按照所述传输顺序,执行所述交易任务。
[0041]本申请实施例提供的一种用于SSD控制器多AXI交易的方法、系统、设备及介质,针对传统的单笔AXI交易的实现方式,一种应用于SSD控制器多AXI交易的实现方法可增加传输量,进而增加传输效率,充分利用总线资源,减少资源消耗。连续的逻辑地址对应的物理地址可以不连续,即连续地址通过解码可转换为离散地址,增加了地址普适性,同时可以适应多端口的传输而避免死锁现象。增加了优先级排序模块功能。防止产生死锁现象,增加传输效率。很好的进行了时序控制:优先级高的则进行实时传输,优先级低的则等待传输,即延迟访问,以此来完成不同ID的有序传输,即本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于SSD控制器多AXI交易的方法,其特征在于,所述方法包括:接收多个端口发送的交易任务;其中,所述交易任务包括:地址、数据;对所述交易任务进行解码操作;对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序;按照所述传输顺序,执行所述交易任务。2.根据权利要求1所述的一种用于SSD控制器多AXI交易的方法,其特征在于,所述对所述交易任务进行解码操作,具体为:获取所述地址的标记;按照所述标记的顺序,依次进行地址缓存;对缓存出来的地址进行依次解码。3.根据权利要求2所述的一种用于SSD控制器多AXI交易的方法,其特征在于,在所述对缓存出来的地址进行依次解码之后,所述方法还包括:将解码后的地址进行地址解析。4.根据权利要求1所述的一种用于SSD控制器多AXI交易的方法,其特征在于,所述对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序,具体为:基于轮询算法得到所述交易任务对应的优先级信息,按照优先级由大到小的顺序,将所述交易任务进行逐个标识,生成每个交易任务对应的标识序号;将带有标识序号所有交易任务对应生成触发时间集,其中,优先级越大的触发时间越短;预设每个时间集的时间间隔,将所述时间间隔作为一个周期阈值;在时间达到最大触发时间时,将对应的目标交易任务发送至响应端口。5.根据权利要求1所述的一种用于SSD控制器多AXI交易的方法,其特征在于,在所述对解码后的所述交易任务进行优先级排序,以确定各个端口的传输顺序之后,所述方法还包括:生成测试命令,对所述测试命令进行响应及解析;通过配置参数应用FPGA进行运行测试;通过FPGA响应输入参数,执行输入参数对应的逻辑,得到执行结果;根据所述执行结果,判断目标配置是否运行正常。6.根据权利要求1...

【专利技术属性】
技术研发人员:颜港刘奇浩王瑞杨茂辉石鹏
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1