【技术实现步骤摘要】
数据读取方法及相关装置
[0001]本申请实施例涉及计算机
,尤其涉及一种数据读取方法及相关装置。
技术介绍
[0002]随着片上系统设计复杂性的增加和处理器能力的提升,总线结构对系统所要求的达到的性能越来越重要。其中,AXI(Advanced eXtensible Interface)总线协议具有高性能、高带宽、低延时的特点,能够满足超高性能和复杂的片上系统设计需求,得到了广泛的应用。
[0003]AXI总线协议中,将读地址、写地址、读数据、写数据、握手信号在不同的通道中发送。AXI总线能对每一个通道进行单独优化,可以根据需要控制时序通道,将时钟频率提到最高,将延时降到最低,并且支持非对齐数据传输,也就是数据访问的第一个字节的地址可以跟地址边界不对齐。
[0004]但是,在非对齐的读访问中,由于AXI总线协议没有做详细说明,因此对于AXI总线协议返回的非对齐读数据,会出现两种理解,各个第三方IP和处理器对于AXI总线协议的理解不同,就可能会造成不能相互适配的情况,造成数据丢失,导致软件程序出现严重错误 ...
【技术保护点】
【技术特征摘要】
1.一种数据读取方法,其特征在于,适用于AXI总线协议的读数据访问,包括:获取满足AXI总线协议的第一读取请求,所述第一读取请求包括待读取数据的数据地址和数据传输控制信息;当确定所述数据地址为非对齐地址时,调整所述数据地址和所述数据传输控制信息,得到至少请求所述非对齐地址的数据和所述非对齐地址的后一地址的数据的第二读取请求,且所述第二读取请求的数据地址为对齐地址;发送所述第二读取请求。2.如权利要求1所述的数据读取方法,其特征在于,所述数据传输控制信息包括每拍数据字节数量,所述调整所述第一读取请求的所述数据地址和所述数据传输控制信息,得到至少请求所述非对齐地址的数据和所述非对齐地址的后一地址的数据的第二读取请求,且所述第二读取请求的数据地址为对齐地址的步骤包括:调整所述数据地址至位于所述非对齐地址之前,且与所述非对齐地址最接近的对齐地址,并调整所述每拍数据字节数量至少一次扩大2倍,得到所述第二读取请求。3.如权利要求2所述的数据读取方法,其特征在于,所述确定所述数据地址为非对齐地址的步骤包括:当所述数据地址不能被所述每拍数据字节数量整除时,确定所述数据地址为非对齐地址。4.如权利要求2所述的数据读取方法,其特征在于,所述每拍数据字节数量包括数据传输宽度,所述调整所述每拍数据字节数量至少一次2倍的步骤包括:通过调整所述数据传输宽度至少一次加一,使得调整所述每拍数据字节数量至少一次扩大2倍。5.如权利要求2所述的数据读取方法,其特征在于,所述调整所述数据地址至位于所述非对齐地址之前,且与所述非对齐地址最接近的对齐地址的步骤包括:调整所述数据地址的低两位赋值为0。6.如权利要求1所述的数据读取方法,其特征在于,所述当确定所述数据地址为非对齐地址时,调整所述数据地址和所述数据传输控制信息的步骤之前,还包括:获取执行确定所述数据地址是否为非对齐地址的使能信号。7.一种数据读取装置,其特征在于,包括:获取模块,适于获取满足AXI总线协议的第一读取请求,所述第一读取请求包括待读取数据的数据地址和数据传输控制信息;调整模块,适于当确定所述数据地...
【专利技术属性】
技术研发人员:谌博,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。