快速数据超过慢速数据的处理管线制造技术

技术编号:38347329 阅读:14 留言:0更新日期:2023-08-02 09:27
各种实施例涉及被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,所述内嵌加密引擎包括:被配置成接收为明文数据的数据和第一有效性标志的第一数据管线;具有与所述第一数据管线相同的长度的第二数据管线,所述第二数据管线被配置成:接收为加密数据的数据和第二有效性标志;解密来自所述存储器的所述加密数据并且输出解密明文数据;输出多路复用器,所述输出多路复用器被配置成选择并输出来自所述第一管线或所述第二管线的数据;以及控制逻辑,所述控制逻辑被配置成控制所述输出多路复用器,其中所述控制逻辑被配置成在所述第二管线不具有可用的有效输出解密明文数据时,输出来自所述第一管线的有效数据。据。据。

【技术实现步骤摘要】
快速数据超过慢速数据的处理管线


[0001]本文所公开的各种示例性实施例大体上涉及用于数据的内嵌加密/解密的系统和方法,包括快数据超过慢数据的加密管线。

技术介绍

[0002]内嵌加密是在存取例如双倍数据速率(DDR)存储器的外部存储器时对数据进行加密或进行解密的方法。此方法允许数据安全地存储在存储器中,以便防止对数据的未授权存取。此加密和解密可以按对存取存储器的用户或系统透明的方式来实现。

技术实现思路

[0003]下文呈现各种示例性实施例的概述。可以在以下概述中作出一些简化和省略,所述概述意图凸显并且引入各种示例性实施例的一些方面,而非限制本专利技术的范围。足以允许本领域的普通技术人员产生并使用本专利技术概念的示例性实施例的详细描述将在后续部分呈现。
[0004]各种实施例涉及被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,所述内嵌加密引擎包括:第一数据管线,所述第一数据管线被配置成:接收为加密数据的数据、所述加密数据的次序标签和第一有效性标志;解密来自所述存储器的所述加密数据;并且输出解密明文数据;第二数据管线,所述第二数据管线被配置成接收为明文数据的数据、所述数据的次序标签和第二有效性标志,其中所述第二数据管线包括缓冲器,使所述第二数据管线具有与所述第一数据管线相同的长度;输出多路复用器,所述输出多路复用器被配置成选择并输出来自所述第一管线或所述第二管线的数据;以及控制逻辑,所述控制逻辑被配置成控制所述输出多路复用器,其中所述控制逻辑被配置成在所述第一管线不具有可用的有效输出解密明文数据时,输出来自所述第二管线的有效数据。
[0005]描述各种实施例,其另外包括密钥存储和区上下文逻辑,所述密钥存储和区上下文逻辑被配置成基于所述存储器的存储所述加密数据的区来将密码编译密钥提供到所述第一管线。
[0006]描述各种实施例,其中所述密钥存储和区上下文逻辑另外被配置成选择所述第一管线或所述第二管线来接收从所述存储器读取的数据。
[0007]描述各种实施例,其另外包括第三管线,所述第三管线包括缓冲器,使所述第三数据管线具有与所述第一数据管线相同的长度,并且所述第三管线被配置成:接收为加密数据的数据、所述数据的次序标签和第三有效性标志;解密来自所述存储器的所述加密数据;并且输出解密明文数据,其中输出多路复用器被配置成选择并输出来自所述第一管线、所述第二管线或所述第三管线的数据。
[0008]描述各种实施例,其中所述控制逻辑被配置成在所述第一管线不具有可用的有效输出解密明文数据时,输出来自所述第三管线的有效数据。
[0009]描述各种实施例,其中所述控制逻辑被配置成在所述第一管线和所述第三管线不
具有可用的有效输出解密明文数据时,输出来自所述第二管线的有效所接收数据。
[0010]描述各种实施例,另外包括:连接到所述内嵌加密引擎的输入的存储器接口;以及连接到所述内嵌加密引擎的所述输出的重新排序缓冲器,其中所述次序标签识别输出数据的乱序块。
[0011]描述各种实施例,其中所述次序标签是存储器地址。
[0012]其它各种实施例涉及被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,所述内嵌加密引擎包括:先进先出缓冲器(FIFO),所述先进先出缓冲器(FIFO)被配置成接收从所述存储器读取的所述数据、与所述数据相关联的有效性标志、所述数据的地址和与所述数据相关联的旁路标志,其中所述旁路标志指示所述数据是明文数据或加密数据;密码编译管线,所述密码编译管线被配置成:接收从所述存储器读取的所述数据;并且执行来自所述存储器的数据上的密码编译函数;连接到所述FIFO的每个级的旁路多路复用器,所述旁路多路复用器被配置成基于级指针,从所述FIFO的所选级输出所述数据以及与所述数据相关联的所述有效性标志、旁路标志和地址;输出多路复用器,所述输出多路复用器被配置成基于第一控制信号,选择并输出来自所述旁路多路复用器或所述密码编译管线的数据;以及控制逻辑,所述控制逻辑被配置成控制所述输出多路复用器和所述旁路多路复用器,并且产生所述级指针和所述第一控制信号。
[0013]描述各种实施例,另外包括密钥存储和区上下文逻辑,所述密钥存储和区上下文逻辑被配置成基于所述存储器的存储所述数据的所述区来产生与所述数据相关联的所述旁路信号。
[0014]描述各种实施例,其中所述密钥存储和区上下文逻辑另外被配置成基于所述存储器的存储所述数据的区来将密码编译密钥提供到所述密码编译管线。
[0015]描述各种实施例,其中控制逻辑产生所述第一控制信号,所述第一控制信号指示所述输出多路复用器的所述输出是来自所述密码编译管线或来自连接到所述FIFO的所述旁路多路复用器。
[0016]描述各种实施例,其中控制逻辑包括优先编码器,所述优先编码器被配置成:基于来自所述FIFO的每个级的所述旁路标志和有效性标志来接收输入;并且产生所述级指针,其中所述级指针指示所述FIFO的具有可用于输出的所接收有效输入数据的所述级。
[0017]描述各种实施例,其中所述控制逻辑被配置成产生清除启用信号,并且所述FIFO被配置成基于所述清除启用信号来清除由所述级指针指示的级的所述有效性标志。
[0018]描述各种实施例,其中所述第一控制信号是基于来自所述FIFO的最末级的旁路标志和有效性标志以及级指针有效性标志。
[0019]描述各种实施例,另外包括:连接到所述内嵌加密引擎的输入的存储器接口;以及连接到所述内嵌加密引擎的所述输出的重新排序缓冲器,其中所述数据的所述地址用作标签以识别输出数据的乱序块。
[0020]描述各种实施例,另外包括连接到所述重新排序缓冲器的片上系统接口。
[0021]其它各种实施例涉及被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,所述内嵌加密引擎包括:具有输出寄存器的先进先出缓冲器(FIFO),所述先进先出缓冲器(FIFO)被配置成接收从所述存储器读取的所述数据、与所述数据相关联的有效性标志、所述数据的地址和与所述数据相关联的旁路标志,其中所述旁路标志指示所述数
据是明文数据或加密数据,所述FIFO的每个级包括:寄存器;连接到所述寄存器的密码编译逻辑;以及多路复用器,所述多路复用器产生所述级的所述输出,并且接收来自所述寄存器和所述密码编译逻辑的输入,其中所述输出是基于所述旁路标志而选择;连接到所述FIFO的每个级的旁路多路复用器,所述旁路多路复用器被配置成基于级指针,从所述FIFO的所选级输出所述数据以及与所述数据相关联的所述有效性标志、旁路标志和地址;输出多路复用器,所述输出多路复用器被配置成基于第一控制信号,选择并输出来自所述旁路多路复用器或所述FIFO的数据;以及控制逻辑,所述控制逻辑被配置成控制所述输出多路复用器和所述旁路多路复用器,并且产生所述级指针和所述第一控制信号。
[0022]描述各种实施例,另外包括密钥存储和区上下文逻辑,所述密钥存储和区上下文逻辑被配置成基于所述存储器的存储所述数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,其特征在于,包括:第一数据管线,所述第一数据管线被配置成:接收为加密数据的数据、所述加密数据的次序标签和第一有效性标志;解密来自所述存储器的所述加密数据;并且输出解密明文数据;第二数据管线,所述第二数据管线被配置成接收为明文数据的数据、所述数据的次序标签和第二有效性标志,其中所述第二数据管线包括缓冲器,使所述第二数据管线具有与所述第一数据管线相同的长度;输出多路复用器,所述输出多路复用器被配置成选择并输出来自所述第一管线或所述第二管线的数据;以及控制逻辑,所述控制逻辑被配置成控制所述输出多路复用器,其中所述控制逻辑被配置成在所述第一管线不具有可用的有效输出解密明文数据时,输出来自所述第二管线的有效数据。2.根据权利要求1所述的内嵌加密引擎,其特征在于,另外包括密钥存储和区上下文逻辑,所述密钥存储和区上下文逻辑被配置成基于所述存储器的存储所述加密数据的区来将密码编译密钥提供到所述第一管线。3.根据权利要求1所述的内嵌加密引擎,其特征在于,另外包括第三管线,所述第三管线包括缓冲器,使所述第三数据管线具有与所述第一数据管线相同的长度,并且所述第三管线被配置成:接收为加密数据的数据、所述数据的次序标签和第三有效性标志;解密来自所述存储器的所述加密数据;并且输出解密明文数据,其中输出多路复用器被配置成选择并输出来自所述第一管线、所述第二管线或所述第三管线的数据。4.根据权利要求1所述的内嵌加密引擎,其特征在于,另外包括:连接到所述内嵌加密引擎的输入的存储器接口;以及连接到所述内嵌加密引擎的所述输出的重新排序缓冲器,其中所述次序标签识别输出数据的乱序块。5.一种被配置成处理从存储器读取的数据的存储器控制器中的内嵌加密引擎,其特征在于,包括:先进先出缓冲器(FIFO),所述先进先出缓冲器(FIFO)被配置成接收从所述存储器读取的所述数据、与所述数据相关联的有效性标志、所述数据的地址和与所述数据相关联的旁路标志,其中所述旁路标志指示所述数据是明文数据或加密数据;密码编译管线,所述密码编译管线被配置成:接收从所述存储器读取的所述数据;并且对来自所述存储器的数据执行密码编译函数;连接到所述FIFO的每个级的旁路多路复用器,所述旁路多路复用器被配置成基于级指针,从所述FIFO的所选级输出所述数据以及与所述数据相...

【专利技术属性】
技术研发人员:托马斯
申请(专利权)人:恩智浦有限公司
类型:发明
国别省市:

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

1