一种用于ASIC中不定长数据的非对称存取方法与流程

文档序号:36403076发布日期:2023-12-16 08:25阅读:56来源:国知局
一种用于的制作方法

本发明涉及存储,特别涉及一种用于asic(application specificintegrated circuit,专用集成电路)中不定长数据的非对称存取方法。


背景技术:

1、在一些复杂的电路系统中,数据之间的交互处理尤为复杂。对于两个数据位宽不匹配的电路进行数据交互,需要对数据进行存储,截取,拼接,移位等操作;但是对于需要处理的数据位宽不断发生变化的情况,需要通过一种新的电路和方法来解决此项问题,下面给出在mipi-pal gpio(general-purpose input/output,通用输入/输出口)电路中的典型应用示例。

2、如图1所示为对多路gpio信号采样的示意图,对于pal gpio(protocoladaptation layer,协议适配层)在过采样模式下的不同配置,在每一个采样点处捕获的数据位宽是不同的,连续采样的过程中需要对于数据进行存储,过采样模式下的采样是一个连续不可中断的过程,其间产生的大量数据需要利用进行暂存,在每一个采样点处将捕获的数据暂存,由于在每一个采样点处捕获的数据位宽是不定长的,即在每一个时钟周期存储的数据bit位宽是不确定的,同时每一个时钟周期将存储的数据读出的bit宽度也是不定的,因此亟需一种用于存储不定长数据的方法。


技术实现思路

1、本发明的目的在于提供一种用于asic中不定长数据的非对称存取方法,以解决背景技术中的问题。

2、为解决上述技术问题,本发明提供了一种用于asic中不定长数据的非对称存取方法,包括:

3、采用多个读写指针对不定长的数据进行读写操作,每一个指针对应操作存储电路中的一个存储单元;

4、明确每个时钟周期写入和读出数据的最大位宽,每次写入数据的最大位宽与每个存储单元的位宽做除法后的结果为写指针的个数,每次读出数据的最大位宽为读指针的个数。

5、在一种实施方式中,对于实际每次写入或读出数据的位宽是不确定的,每一次写入或读出的数据位宽由算法电路计算出,需要一块额外的算法电路来提供每一次读写操作的数据位宽;

6、存储电路中的写数据操作,每一个时钟周期通过控制特定个数的写指针数量,向存储中写入特定长度的数据;

7、存储电路中的读数据操作,每一个时钟周期通过控制与读出数据位宽相匹配的读指针个数,从存储单元中读出特定长度的数据。

8、在一种实施方式中,所述读写指针的序号从小到大对应一个时钟周期数据的低位到高位;存储电路中存储单元的个数,也即存储电路的深度需要按照实际的读写速度来进行计算。

9、在一种实施方式中,所述存储电路的存储单元为1比特的位宽,同时一个时钟周期下同时写入最大位宽的数据为4比特;

10、在第一个周期下,有效的比特位中的比特0和比特3都是1为存入到存储电路中的有效数据,所以四个写指针同时进行运算,前三个写指针的值都为1,第四个写指针的值为2,表示有两个比特的数据分别写入到存储电路的存储单元0和存储单元1中,下一次的写操作执行时从存储单元2处准备进行下面数据的写入操作;

11、在第二个周期下,由于有效的比特位中的比特2和比特3都是1为存入到存储电路中的有效数据,所以四个写指针会同时进行运算,第一个写指针的值为3,后三个写指针的值都为4,表示有2个比特的数据分别写入到存储电路的存储单元2和存储单元3中,下一次的写操作执行时从存储单元4处准备进行下面数据的写入操作。

12、本发明提供的一种用于asic中不定长数据的非对称存取方法,适用于每一个时钟周期或者几个时钟周期比特位宽发生变化的不定长数据进行存储转发,可以实现多种不同应用场景下的两个系统的交互数据位宽不匹配的情况,同时也可以将其用于代替传统的位宽转换电路,通过改变读指针和写指针变成不定长或定长数据的处理来实现多种场景下的数据存储转发。



技术特征:

1.一种用于asic中不定长数据的非对称存取方法,其特征在于,包括:

2.如权利要求1所述的用于asic中不定长数据的非对称存取方法,其特征在于,对于实际每次写入或读出数据的位宽是不确定的,每一次写入或读出的数据位宽由算法电路计算出,需要一块额外的算法电路来提供每一次读写操作的数据位宽;

3.如权利要求2所述的用于asic中不定长数据的非对称存取方法,其特征在于,所述读写指针的序号从小到大对应一个时钟周期数据的低位到高位;存储电路中存储单元的个数,也即存储电路的深度需要按照实际的读写速度来进行计算。

4.如权利要求3所述的用于asic中不定长数据的非对称存取方法,其特征在于,所述存储电路的存储单元为1比特的位宽,同时一个时钟周期下同时写入最大位宽的数据为4比特;


技术总结
本发明公开一种用于ASIC中不定长数据的非对称存取方法,属于存储领域,采用多个读写指针对不定长的数据进行读写操作,每一个指针对应操作存储电路中的一个存储单元;明确每个时钟周期写入和读出数据的最大位宽,每次写入数据的最大位宽与每个存储单元的位宽做除法后的结果为写指针的个数,每次读出数据的最大位宽为读指针的个数。本发明适用于每一个时钟周期或者几个时钟周期比特位宽发生变化的不定长数据进行存储转发,可以实现多种不同应用场景下的两个系统的交互数据位宽不匹配的情况,同时也可以将其用于代替传统的位宽转换电路,通过改变读指针和写指针变成不定长或定长数据的处理来实现多种场景下的数据存储转发。

技术研发人员:吴光林,程剑平
受保护的技术使用者:上海芯炽科技集团有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1