High Speed ASIC Design and Implementation of SM3 Algorithm[J]. 2016, 33(4): 21-26.DOI:
SM3算法高速ASIC设计及实现
摘要
详细介绍了SM3算法流程
对其控制流和数据流进行相应的硬件设计.控制流硬件设计中
重点分析了消息填充过程中状态机的设计; 数据流硬件设计中
提出一种双路并行结构加法器(Two Parallel Road Adder
TPRA)的设计方法
同时结合CSA结构的应用
极大地优化了关键路径的时钟延时
最终完成SM3算法高速ASIC设计.在65 nm工艺库下进行综合
数据吞吐率可以达到3.37 GB/s
能够满足快速、高效地生成消息摘要的需求.
Abstract
The process of SM3 algorithm is introduced in detail
and the hardware of the control flow and the data flow are designed. In the design of the control flow
the design of state-machine is analyzed in this paper emphatically in the process of message filling. In the design of the data flow
a new structure of adder called Two Parallel Road Adder is put forward. Combined the application of CSA structure
the clock delay of the critical path has been optimized greatly and at last this paper finish high speed ASIC design of SM3 algorithm. Compiling under the 65 nm technology library
data throughput can reach 3.37 GB/s. The design proposed in this paper could meet the need of fast and efficient message abstract generating.