预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105975251A(43)申请公布日2016.09.28(21)申请号201610334436.3(22)申请日2016.05.19(71)申请人东南大学—无锡集成电路技术研究所地址214135江苏省无锡市新区菱湖大道99号(72)发明人杨锦江明畅尹玲申艾麟李兆奇赵利锋葛伟(74)专利代理机构南京瑞弘专利商标事务所(普通合伙)32249代理人贾郡(51)Int.Cl.G06F9/315(2006.01)权利要求书7页说明书16页附图7页(54)发明名称一种基于粗粒度可重构架构的DES算法轮迭代系统及迭代方法(57)摘要本发明公开了一种基于粗粒度可重构架构的DES算法轮迭代系统及迭代方法,包括系统总线、可重构处理器和微处理器;所述可重构处理器包括配置单元、输入先进先出寄存器组、输出先进先出寄存器组、通用寄存器堆、M个可重构阵列块、查找表,本发明利用可重构技术的并行性处理、运算模块独立可配置等优点,在支持一定的灵活性的同时,通过提高对DES算法的并行度以及优化流水线等方法实现了DES算法的高效运算。CN105975251ACN105975251A权利要求书1/7页1.一种基于粗粒度可重构架构的DES算法轮迭代系统,其特征在于:包括系统总线、可重构处理器和微处理器;所述可重构处理器包括配置单元、输入先进先出寄存器组、输出先进先出寄存器组、通用寄存器堆、M个可重构阵列块、查找表,所述配置单元的进线口通过系统总线与微处理器连接,且配置单元的出线口分别与可重构阵列块连接;而所述输入先进先出寄存器组通过系统总线与微处理器连接;这M个可重构阵列块分别为第1个可重构阵列块、第2个可重构阵列块、…、第m个可重构阵列块、…、第M个可重构阵列块,m=1...M,M取整数;所述第1个可重构阵列块与输入先进先出寄存器组连接,而第M个可重构阵列块与输出先进先出寄存器组连接,且这M个可重构阵列块均与通用寄存器堆和查找表连接;这M个可重构阵列块之间通过通用寄存器堆互相进行数据的储存、读取和传递;所述输出先进先出寄存器组通过系统总线与微处理器连接;其中:微处理器通过分析DES的特征来确定轮迭代的运算流程,将多轮的轮迭代运算展开成一幅数据流图映射到可重构处理器中形成配置信息发送给配置单元;微处理器通过系统总线发送明文数据给可重构处理器,明文数据将存入输入先进先出寄存器组;微处理器并将初始数据、生成的密钥和计算的中间数据存入通用寄存器堆中用于下一张图的轮迭代;所述配置单元用于存储配置信息,并将配置信息发送给各个可重构阵列块;第1个可重构阵列块用于获取输入先进先出寄存器组的明文数据和读取其对应的配置单元的配置信息;第1个可重构阵列块根据配置信息对明文数据进行初始轮迭代得到初始中间信息;根据配置信息将初始中间信息载入下一个可重构阵列块中,用于下一个可重构阵列块的运算;对于第p个可重构阵列块,2≤p≤M-1,第p个可重构阵列块用于获取第(p-1)个可重构阵列块的中间信息、读取其对应的配置单元的配置信息以及读取查找表的查找表信息;通过第p个读端口运算行选择器读取通用寄存器堆中存储的密钥;所述第个可重构阵列块根据配置信息对第(p-1)个可重构阵列块的中间信息、查找表信息、密钥进行轮迭代,得到第p个可重构阵列块的的中间信息;对于第M个可重构阵列块,第M个可重构阵列块用于获取第(M-1)个可重构阵列块的中间信息和读取其对应的配置单元的配置信息;第M个可重构阵列块根据配置信息对第(M-1)个可重构阵列块的中间信息进行逆变换获取密文。2.根据权利要求1所述的基于粗粒度可重构架构的DES算法轮迭代系统,其特征在于:所述配置单元包括依次连接在一起的配置与控制接口、配置存储器和配置解析模块,且所述配置与控制接口和系统总线连接;微处理器依次通过系统总线和配置与控制接口将所需要的配置信息发送给配置存储器,所述配置存储器存储发送过来的配置信息,而配置解析模块用于解析配置存储器的配置信息,且将解析的配置信息发送给可重构阵列块,实现对可重构阵列块的配置、启动以及切换操作。3.根据权利要求2所述的基于粗粒度可重构架构的DES算法轮迭代系统,其特征在于:所述可重构阵列块包括读端口运算行选择器、写端口运算行选择器以及N行可重构阵列运算行,且这N行可重构阵列运算行共享读端口运算行选择器和写端口运算行选择器;其中,第m个可重构阵列块中的读端口运算行选择器记为第m个读端口运算行选择器,第m个可重构阵列块中的写端口运算行选择器记为第m个写端口运算行选择器,第m个可重构阵列块中2CN105975251A权利要求书2/7页的第n行可重构阵列运算行记为第行可重构阵列运算行,m=1...M,n=1...N,M为可重构阵列块的个数,N为可重构阵