《表1 SRAM的操作数放置策略》

《表1 SRAM的操作数放置策略》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《一种高效的椭圆曲线密码标量乘算法及其实现》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

其中,MOF编码输出模块主要是从左向右输出标量k的每一位比特,标量乘法运算状态机根据输入的比特产生相应的控制信号来调用倍点运算状态机与点加运算状态机,最后倍点运算状态机与点加运算状态机将计算结果反馈到标量乘法运算状态机。由于椭圆曲线密码标量乘法运算中的操作数包括坐标点、临时变量曲线参数等很多且均为很大的数,所以为减少面积开销,采用SRAM存放这些操作数。然而,由于SRAM在一个周期内仅能读取或写入一个字,所以为了不影响底层域模块的执行效率,应把需要同时存取的操作数存放在不同的SRAM中。标量乘算法底层域模块对于操作数的放置主要包括如下两个方面约束:(1)模加减运算A+B=Dmod N,其中A,B,D,N存放在不同的SRAM中,但两个操作数相同或是某一操作数为N的除外;(2)模乘运算A×B=Tmod N,其中模乘器为二级流水线实现,要求其同时能对T进行读写,A,B,T存放在不同的SRAM中,但两个操作数相同的除外。因此,采用四块56×32的单口SRAM与一块24×32的双口SRAM。其中,SRAM的操作数放置策略如表1所示。