-
公开(公告)号:CN112579516B
公开(公告)日:2024-07-05
申请号:CN202011550066.X
申请日:2020-12-24
Applicant: 清华大学无锡应用技术研究院
Abstract: 本发明涉及集成电路技术领域,具体公开了一种可重构处理单元阵列,其特征在于,包括:数据抽取端口,与反馈运算阵列连接;反馈运算阵列,包括第一拼接移位单元、第二拼接移位单元、寄存器、算术运算单元和可重构S盒;第一拼接移位单元与数据抽取端口连接;算术运算单元用于根据第一拼接移位单元的输出数据以及寄存器的输出数据按照配置信息选择路由网络进行算术运算,并输出密钥流;其中寄存器的输入端与可重构S盒的输出端连接,可重构S盒的输入端与第二拼接移位单元的输出端连接,第二拼接移位单元的输入端与算数运算单元的输出端连接。本发明提供的可重构处理单元阵列能够保证数据交互速率的前提下实现互连的灵活性,降低功耗。
-
公开(公告)号:CN108170203A
公开(公告)日:2018-06-15
申请号:CN201810110047.1
申请日:2018-02-02
Applicant: 清华大学无锡应用技术研究院
IPC: G06F1/03
Abstract: 本发明提供了一种用于可重构处理系统的查表算子,其特征在于,所述查表算子包括:多个查找表单元S‑Box,每个所述查找表单元S‑Box中包括至少一个查找表,其中,响应于输入数据输入至所述查表算子,所述查表算子中的一个或多个查找表单元S‑Box对所述输入数据进行处理。本发明还提供了一种用于可重构处理系统的查表算子配置方法。
-
公开(公告)号:CN107679012A
公开(公告)日:2018-02-09
申请号:CN201710902553.X
申请日:2017-09-27
Applicant: 清华大学无锡应用技术研究院
IPC: G06F15/78
CPC classification number: G06F15/7871
Abstract: 本公开提供了一种用于可重构处理系统的配置的方法。所述方法包括:确定任务信息中的至少一个功能元素,其中,所述任务信息用于指示所述可重构处理系统要执行的任务,所述至少一个功能元素用于共同指示所述任务中的数据流向;将所述至少一个功能元素分别映射到所述可重构处理系统中的至少一个硬件单元,以生成所述可重构处理系统的布线信息,其中,所述布线信息用于表示所述至少一个硬件单元之间的连接关系,所述连接关系与所述数据流向相对应;至少根据所述布线信息生成配置信息,所述配置信息用于配置所述可重构处理系统执行所述任务。本公开还提供了一种用于可重构处理系统的配置的装置。
-
公开(公告)号:CN110321162B
公开(公告)日:2023-06-06
申请号:CN201910585678.3
申请日:2019-07-01
Applicant: 无锡沐创集成电路设计有限公司 , 清华大学无锡应用技术研究院
Abstract: 本发明提供一种基于粗粒度可重构计算单元的PRESENT加密算法系统,包括可重构配置系统、可重构数据通路及计算模块、主控微处理器、系统总线;所述可重构配置系统包括配置信息初始化接口、多级配置信息存储单元、配置信息解析模块、配置信息寄存器所述可重构数据通路及计算模块包括可重构计算阵列、寄存器通道、中间结果存储单元、输入先进先出寄存器组、输出先进先出寄存器组;所述可重构计算阵列包括可重构计算单元块,可重构计算单元块包括多行算子、读控制模块、写控制模块;本发明能够实现PRESENT加密算法的高效运算。
-
公开(公告)号:CN110795748B
公开(公告)日:2021-12-14
申请号:CN201911020613.0
申请日:2019-10-24
Applicant: 清华大学无锡应用技术研究院
Abstract: 本发明实施例提供了基于可重构计算阵列实现流密码算法的方法、系统以及计算机可读存储介质。该方法包括:获取第一配置信息并根据第一配置信息对可重构计算阵列进行第一配置;获取第二配置信息并根据第二配置信息对可重构计算阵列进行第二配置;获取第三配置信息并根据第三配置信息对可重构计算阵列进行第三配置;第一配置、第二配置以及第三配置后的可重构计算阵列可依次对初始化变量、常量寄存器第一值与固定密钥进行初始化、32次循环运算、N次循环计算处理得到N个密钥,其中,N为预设循环次数。本发明实施通过可重构计算阵列实现流密码算法的过程,提高了流密码算法的计算效率和灵活性。
-
公开(公告)号:CN112564891A
公开(公告)日:2021-03-26
申请号:CN202011444216.9
申请日:2020-12-11
Applicant: 清华大学无锡应用技术研究院
Abstract: 本发明涉及序列密码算法技术领域,具体公开了一种基于反馈移位寄存器阵列的序列密码算法计算系统,其中,包括:至少两个反馈移位寄存器阵列,多个所述反馈移位寄存器阵列级联连接,每个所述反馈移位寄存器阵列均包括N行M列的寄存器,每个所述寄存器均包括多种输入数据,其中N≥2,M≥2,且N和M均为自然数;以及与每个所述反馈移位寄存器阵列对应的计算模块,每个所述计算模块均与对应的所述反馈移位寄存器阵列连接,每个所述计算模块均能够根据序列密码算法进行计算,并将得到的计算结果反馈至对应的反馈移位寄存器阵列。本发明提供的基于反馈移位寄存器阵列的序列密码算法计算系统能够同时兼顾性能及灵活性。
-
公开(公告)号:CN108228529B
公开(公告)日:2019-07-26
申请号:CN201810072695.2
申请日:2018-01-24
Applicant: 清华大学无锡应用技术研究院
IPC: G06F15/78
Abstract: 本公开提供了一种用于配置可重构计算阵列的方法,该方法包括:确定存储体中的第一命令地址,其中,存储体为可重构计算阵列的专用存储设备,存储体存储有用于对可重构计算阵列进行配置的配置命令集合;以及控制存储体将第一命令地址处的第一配置命令发送给可重构计算阵列,其中,第一配置命令属于配置命令集合。本公开还提供了一种用于配置可重构计算阵列的系统。
-
公开(公告)号:CN108363615B
公开(公告)日:2019-05-14
申请号:CN201710846262.3
申请日:2017-09-18
Applicant: 清华大学 , 清华大学无锡应用技术研究院
Abstract: 本公开提供了一种用于可重构处理系统的任务分配方法,所述方法包括:确定可重构处理系统的硬件处理资源的使用状况,其中,所述硬件处理资源包括m个任务通道以及可重构计算阵列,一个任务通道一次能够控制所述可重构计算阵列中的至少一个算子处理一个任务,m为正整数;根据所述硬件处理资源的使用状况,分配n个待处理任务中的第一任务,使得所述m个任务通道中的至少一个任务通道控制所述可重构计算阵列同时处理包括所述第一任务的至少一个任务,n为正整数。本公开还提供了一种用于可重构处理系统的任务分配系统。
-
公开(公告)号:CN105656619B
公开(公告)日:2019-02-26
申请号:CN201610074012.8
申请日:2016-02-02
Applicant: 清华大学无锡应用技术研究院
Abstract: 本发明公开了一种AES加密方法和基于其的抗功耗攻击方法,AES加密方法包括:对明文数据进行分组;将轮函数的输入与扩展的密钥进行异或操作;使用8位输入、32位输出的S盒进行数据替换;通过S盒输出的32位数据进行移位;对行移位操作输出的32位数据对应地进行异或操作;对扩展密钥进行异或;使用8位输入、8位输出的S盒进行数据替换;与扩展密钥进行异或;输出密文数据。本发明具有如下优点:加密方法中各个操作主要所需的操作只有查表、移位和异或,这在逻辑实现上是较为简单且高效的。抗功耗攻击方法带有列混淆,抗功耗攻击效果好。
-
公开(公告)号:CN108628693A
公开(公告)日:2018-10-09
申请号:CN201810347283.5
申请日:2018-04-17
Applicant: 清华大学无锡应用技术研究院
IPC: G06F11/07 , G06F11/263
Abstract: 本发明提供了一种处理器调试方法,所述处理器包括可重构计算阵列,所述可重构计算阵列包括多个处理单元以及与所述多个处理单元对应的多个寄存器。所述方法包括,接收调试指令,通过令牌控制至少一个处理单元在使能状态与非使能状态下切换,以控制所述可重构计算阵列执行所述调试指令,产生调试数据并存储于与所述至少一个处理单元对应的寄存器中,以及导出所述至少一个处理单元对应的寄存器中的调试数据。本发明还提供了一种处理器调试系统以及一种计算机可读存储介质。本发明实施例能够提高可重构处理器的调试效率。
-
-
-
-
-
-
-
-
-