System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 跨时钟域和电压域的片上数据处理装置、方法及设备制造方法及图纸_技高网

跨时钟域和电压域的片上数据处理装置、方法及设备制造方法及图纸

技术编号:42908085 阅读:23 留言:0更新日期:2024-09-30 15:25
本申请涉及SoC芯片技术领域,提供了一种跨时钟域和电压域的片上数据处理装置、方法及设备,装置包括:寄存器阵列;寄存器阵列包括电连接的输入端以及输出端;输入端,用于生成第t个写地址,将第t个写地址转换为第t个第一格雷码;输出端,用于生成第t个读地址,将第t个读地址转换为第t个第二格雷码;输入端,还用于将第t个第二格雷码同步到输入端;将第t个第二格雷码转换为第t个读地址;输出端,还用于将第t个第一格雷码同步到输出端;将第t个第一格雷码转换为第t个写地址;输入端,还用于生成第一信号;输出端,还用于生成第二信号。本申请的技术方案,无需跨时钟域处理,减少了电平转换器的数量。

【技术实现步骤摘要】

本申请涉及soc芯片,特别涉及一种跨时钟域和电压域的片上数据处理装置、方法及设备


技术介绍

1、目前,芯片设计规模越来越大,越来越复杂,一个片上系统(system on chip,soc)芯片往往包含不同的电压域和时钟域。在不同的电压域和时钟域之间做数据传输,需要做跨时钟域和电压域处理,以确保信号的稳定性和可靠性。

2、为了解决上述技术问题,在相关技术中,常用的跨时钟域处理方法是多级触发器同步和异步(first in first out,fifo)同步。跨电压域处理方法是插电平转换器(levelshifters)。

3、但是,上述方法中存在电平转换器使用过多以及跨时钟域和电压域需要分开处理的问题。


技术实现思路

1、本申请实施例提供了一种跨时钟域和电压域的片上数据处理装置、方法及设备,不需要做跨时钟域处理,从而简化了时钟设计;且在两个电压域之间连线数量大大减少,进而减少了电平转换器的数量。该技术方案如下:

2、根据本申请实施例的第一方面,提供了一种跨时钟域和电压域的片上数据处理装置,该装置包括:

3、寄存器阵列;该寄存器阵列包括电连接的输入端以及输出端;

4、该输入端与该输出端对应的该时钟域以及该电压域不相同;

5、该输入端,用于生成第t个写地址,将第t个该写地址转换为第t个第一格雷码;t为大于或等于1的整数;

6、该输出端,用于生成第t个读地址,将第t个该读地址转换为第t个第二格雷码;

<p>7、该输入端,还用于将第t个该第二格雷码同步到该输入端;将第t个该第二格雷码转换为第t个该读地址;

8、该输出端,还用于将第t个该第一格雷码同步到该输出端;将第t个该第一格雷码转换为第t个该写地址;

9、该输入端,还用于基于第t个该读地址以及第t个该写地址生成第一信号;该第一信号指示是否可以向该寄存器阵列中写入片上数据;

10、该输出端,还用于基于第t个该读地址以及第t个该写地址,生成第二信号;该第二信号指示是否可以从该寄存器阵列中读取该片上数据。

11、在一种可能的实现方式中,该输入端包括第一多路选择器、第一写转换单元、第一计数单元以及第二写转换单元;该寄存器阵列包括多个寄存器,该第一多路选择器还分别与该第二写转换单元以及每个该寄存器电连接;该第一写转换单元还与每个该寄存器电连接;

12、该第一写转换单元,用于从第一目标寄存器中获取第t个该第一格雷码;将第t个该第一格雷码转换为第t个该写地址;该第一目标寄存器与该输入端对应的该时钟域与该电压域相同;

13、该第一计数单元,用于基于第t个该写地址生成第t+1个该写地址;

14、该第二写转换单元,用于将第t+1个该写地址转换为第t+1个该第一格雷码;

15、该第一多路选择器,用于将第t+1个该第一格雷码输出至该第一目标寄存器;该第一目标寄存器为该寄存器阵列中任意一个该寄存器。

16、在一种可能的实现方式中,该输入端与第一设备电连接;

17、该第一设备,用于生成有效写入信号;

18、该第一多路选择器,用于基于该有效写入信号,将第t+1个该写地址输出至该第一目标寄存器。

19、在一种可能的实现方式中,该第一设备,还用于基于该第一信号以及该有效写入信号,将该片上数据写入寄存器文件中;该寄存器文件是该寄存器阵列的一部分;该寄存器文件包括多个该寄存器;该寄存器文件与该输入端对应的该时钟域以及该电压域相同。

20、在一种可能的实现方式中,该输入端还包括顺次电连接的第一同步单元、第三写转换单元以及第一比对单元;

21、该第一同步单元,用于将第t个该第二格雷码同步到该第三写转换单元;

22、该第三写转换单元,用于将第t个该第二格雷码转换为第t个该读地址;

23、该第一比对单元,用于基于第t个该写地址以及第t个该读地址生成该第一信号。

24、在一种可能的实现方式中,该输出端包括第二多路选择器、第一读转换单元、第二计数单元以及第二读转换单元;该第二多路选择器还分别与该第二读转换单元以及每个该寄存器电连接;该第一读转换单元还与每个该寄存器电连接;

25、该第一读转换单元,用于从第二目标寄存器中获取第t个该第二格雷码;将第t个该第二格雷码转换为第t个该读地址;该第二目标寄存器为该寄存器阵列中任意一个该寄存器;

26、该第二计数单元,用于基于第t个该读地址生成第t+1个该读地址;

27、该第二读转换单元,用于将第t+1个该读地址转换为第t+1个该第二格雷码;

28、该第二多路选择器,用于将第t+1个该第二格雷码输出至该第二目标寄存器。

29、在一种可能的实现方式中,该输出端还包括顺次电连接的第二同步单元以及第二比对单元;

30、该第二同步单元,用于将第t个该第一格雷码同步到该第二比对单元;

31、该第二比对单元,用于基于第t个该第一格雷码以及第t个该第二格雷码生成该第二信号。

32、在一种可能的实现方式中,该寄存器文件将与第t个该读地址对应的该片上数据输出至第四目标寄存器;该第四目标寄存器为该寄存器阵列中任意一个该寄存器;该第四目标寄存器与该输出端对应的该电压域以及该时钟域相同;

33、该第四目标寄存器将该片上数据输出。

34、在一种可能的实现方式中,该输出端与第二设备电连接;该输出端还包括使能单元;

35、该第二设备,用于生成准备接收信号;

36、该使能单元,用于基于该准备接收信号以及该第二信号,生成使能信号;

37、该使能单元,还用于基于该第二信号生成有效读取信号。

38、在一种可能的实现方式中,该第二多路选择器,用于当该使能信号有效时,将第t+1个该读地址输出至该第二目标寄存器;

39、或当该使能信号无效时,则将第t个该读地址输出至该第二目标寄存器;

40、该第二目标寄存器与该输出端对应的该时钟域以及该电压域相同。

41、在一种可能的实现方式中,该输出端还包括第三多路选择器;

42、该第三多路选择器,用于基于该使能信号将第t个该读地址输出至第三目标寄存器;该第三目标寄存器为该寄存器阵列中任意一个该寄存器;

43、该第三目标寄存器,用于将第t个该读地址输出至寄存器文件;该第三目标寄存器与该输出端对应的该时钟域以及该电压域相同。

44、在一种可能的实现方式中,该输出端还包括第三计数单元;该第三计数单元分别与该第三目标寄存器以及该第三多路选择器电连接;

45、第三目标寄存器,还用于将第t个该读地址输出至该第三计数单元;

46、该第三计数单元,用于基于第t个该读地址生成第t+1个该读地址。

47、在一种可能的实现方式中,该第三多路选择器,本文档来自技高网...

【技术保护点】

1.一种跨时钟域和电压域的片上数据处理装置,其特征在于,包括:

2.根据权利要求1所述的装置,其特征在于,所述输入端包括第一多路选择器、第一写转换单元、第一计数单元以及第二写转换单元;所述寄存器阵列包括多个寄存器,所述第一多路选择器还分别与所述第二写转换单元以及每个所述寄存器电连接;所述第一写转换单元还与每个所述寄存器电连接;

3.根据权利要求2所述的装置,其特征在于,所述输出端与第一设备电连接;

4.根据权利要求3所述的装置,其特征在于,所述第一设备,还用于基于所述第一信号以及所述有效写入信号,将所述片上数据写入寄存器文件中;所述寄存器文件是所述寄存器阵列的一部分;所述寄存器文件包括多个所述寄存器;所述寄存器文件与所述输入端对应的所述时钟域以及所述电压域相同。

5.根据权利要求1所述的装置,其特征在于,所述输入端还包括顺次电连接的第一同步单元、第三写转换单元以及第一比对单元;

6.根据权利要求2所述的装置,其特征在于,所述输出端包括第二多路选择器、第一读转换单元、第二计数单元以及第二读转换单元;所述第二多路选择器还分别与所述第二读转换单元以及每个所述寄存器电连接;所述第一读转换单元还与每个所述寄存器电连接;

7.根据权利要求6所述的装置,其特征在于,所述输出端还包括顺次电连接的第二同步单元以及第二比对单元;

8.根据权利要求6所述的装置,其特征在于,所述寄存器文件将与第t个所述读地址对应的所述片上数据输出至第四目标寄存器;所述第四目标寄存器为所述寄存器阵列中任意一个所述寄存器;所述第四目标寄存器与所述输出端对应的所述电压域以及所述时钟域相同;

9.根据权利要求6所述的装置,其特征在于,所述输出端与第二设备电连接;所述输出端还包括使能单元;

10.根据权利要求9所述的装置,其特征在于,所述第二多路选择器,用于当所述使能信号有效时,将第t+1个所述读地址输出至所述第二目标寄存器;

11.根据权利要求9所述的装置,其特征在于,所述输出端还包括第三多路选择器;

12.根据权利要求11所述的装置,其特征在于,所述输出端还包括第三计数单元;所述第三计数单元分别与所述第三目标寄存器以及所述第三多路选择器电连接;

13.根据权利要求12所述的装置,其特征在于,所述第三多路选择器,用于当所述使能信号有效时,将第t+1个所述读地址输出至所述第三目标寄存器;

14.一种跨时钟域和电压域的片上数据处理方法,其特征在于,包括:

15.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行如权利要求14所述的跨时钟域和电压域的片上数据处理方法。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求14所述的跨时钟域和电压域的片上数据处理方法。

...

【技术特征摘要】

1.一种跨时钟域和电压域的片上数据处理装置,其特征在于,包括:

2.根据权利要求1所述的装置,其特征在于,所述输入端包括第一多路选择器、第一写转换单元、第一计数单元以及第二写转换单元;所述寄存器阵列包括多个寄存器,所述第一多路选择器还分别与所述第二写转换单元以及每个所述寄存器电连接;所述第一写转换单元还与每个所述寄存器电连接;

3.根据权利要求2所述的装置,其特征在于,所述输出端与第一设备电连接;

4.根据权利要求3所述的装置,其特征在于,所述第一设备,还用于基于所述第一信号以及所述有效写入信号,将所述片上数据写入寄存器文件中;所述寄存器文件是所述寄存器阵列的一部分;所述寄存器文件包括多个所述寄存器;所述寄存器文件与所述输入端对应的所述时钟域以及所述电压域相同。

5.根据权利要求1所述的装置,其特征在于,所述输入端还包括顺次电连接的第一同步单元、第三写转换单元以及第一比对单元;

6.根据权利要求2所述的装置,其特征在于,所述输出端包括第二多路选择器、第一读转换单元、第二计数单元以及第二读转换单元;所述第二多路选择器还分别与所述第二读转换单元以及每个所述寄存器电连接;所述第一读转换单元还与每个所述寄存器电连接;

7.根据权利要求6所述的装置,其特征在于,所述输出端还包括顺次电连接的第二同步单元以及第二比对单元;

8.根据权利要求6所述的装置,其特征在于,所述寄存器文件将与第t个所述读地址对应的所述片...

【专利技术属性】
技术研发人员:买廷瑞梁喆
申请(专利权)人:爱芯元智半导体股份有限公司
类型:发明
国别省市:

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

1