The invention provides a circuit for high speed multi mode shift, including the sequential connection parameters of logic circuit, parameter register, inverse butterfly structure data exchange network. Inverse butterfly structure data exchange network composed of MUX layer, MUX layer is the last stage output layer, each level contains a number of MUX, each MUX has a transmission path to the lower two mux. A parameter generation logic circuit is used to generate a control code for each MUX path selection based on the routing information of the number of bits to be shifted, the number of bits to be shifted, the predetermined input location, and the output location. The parameter register is used to store the control code and transmit it to the relevant MUX layer. The invention realizes the cyclic shift operation of various granularity efficiently and rapidly, and provides strong support for the realization of the high-speed cipher.
【技术实现步骤摘要】
本专利技术对称密码算法领域,尤其涉及一种高速多模式循环移位的电路。
技术介绍
循环移位运算是对称密码算法中最常见的运算之一,常见的有8/16/32比特数据的循环,高效快速实现各种粒度的循环移位运算可为高速密码实现提供强力支撑。
技术实现思路
为解决上述问题,本专利技术提供了一种高速多模式循环移位的电路,包括顺次连接的参数产生逻辑电路、参数寄存器、inversebutterfly结构数据交换网络。该电路可实现并行4个8比特数据的循环右移、并行2个16比特数据的循循环右移或者1个32比特数据的循环右移,其中循环右移位数为5比特;当移位模式为8比特时,移位位数的最高2比特数据控制4个8比特数据以8比特为粒度的循环右移,移位位数的最低3比特数据控制4个8比特数据内部比特粒度的循环右移;当移位模式为16比特时,移位位数的最高1比特数据控制2个16比特数据以16比特为粒度的循环右移,移位位数的最低4比特数据控制2个16比特数据内部比特粒度的循环右移;当移位模式为32比特时,移位位数整个5比特数据控制32比特数据内部比特粒度的循环右移。inversebutterfly结构数据交换网络由若干级mux层构成,最后一级mux层为输出位置层,每级包含若干mux,每个mux具有指向下级两个mux的传输路径。参数产生逻辑电路用于根据待移位数据的比特数、循环移位数、预定的输入位置及输出位置之间的路 ...
【技术保护点】
一种高速多模式循环移位的电路,其特征在于,包括顺次连接的参数产生逻辑电路、参数寄存器、inverse butterfly结构数据交换网络,inverse butterfly结构数据交换网络由若干级mux层构成,最后一级mux层为输出位置层,每级包含若干mux,每个mux具有指向下级两个mux的传输路径;参数产生逻辑电路用于根据待移位数据的比特数、循环移位数、预定的输入位置及输出位置之间的路由路径信息产生各个mux路径选择的控制编码;参数寄存器用于对控制编码进行存储,并传输到相关的mux层。
【技术特征摘要】
1.一种高速多模式循环移位的电路,其特征在于,包括顺次连
接的参数产生逻辑电路、参数寄存器、inversebutterfly结构数据
交换网络,
inversebutterfly结构数据交换网络由若干级mux层构成,最
后一级mux层为输出位置层,每级包含若干mux,每个mux具有指
向下级两个mux的传输路径;
参数产生逻辑电路用于根据待移位数据的比特数、循环移位数、
预定的输入位置及输出位置之间的路由路径信息产生各个mux路径
选择的控制编码;
参数寄存器用于对控制编码进行存储,并传输到相关的mux层。
2.如权利要求1所述的高速多模式...
【专利技术属性】
技术研发人员:李军,张文沛,司焕丽,
申请(专利权)人:成都三零嘉微电子有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。