检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]湖南大学物理与微电子科学学院,长沙410082 [2]湖南大学信息科学与工程学院,长沙410082
出 处:《计算机应用》2015年第5期1412-1416,共5页journal of Computer Applications
基 金:国家自然科学基金资助项目(61300037)
摘 要:针对现有的椭圆曲线算法系统级设计中开发周期长,以及不同模块的性能开销指标不明确等问题,提出一种基于电子系统级(ESL)设计的软硬件(HW/SW)协同设计方法。该方法通过分析SM2(Shang Mi2)算法原理与实现方式,研究了不同的软硬件划分方案,并采用统一建模语言System C对硬件模块进行周期精确级建模。通过模块级与系统级两层验证比较软硬件模块执行周期数,得出最佳性能划分方式。最后结合算法控制流程图(CFG)与数据流程图(DFG)将ESL模型转化为寄存器传输级(RTL)模型进行逻辑综合与比较,得出在180 nm CMOS工艺,50 MHz频率下,当算法性能最佳时,点乘模块执行时间为20 ms,门数83 000,功耗约2.23 m W。实验结果表明所提系统级架构分析对基于椭圆曲线类加密芯片在性能、面积与功耗的评估优势明显且适用性强,基于此算法的嵌入式系统芯片(So C)可根据性能与资源限制选择合适的结构并加以应用。Concerning the problem that the development cycle of existing elliptic curve algorithm system level design is long and the performance-overhead indicators are not clear, a method of Hardware / Software( HW / SW) co-design based on Electronic System Level( ESL) was proposed. This method presented several HW / SW partitions by analyzing the theories and implementations of SM2 algorithm, and generated cycle-accurate models for HW modules with System C. Module and system verification were proposed to compare the executing cycle counts of HW / SW modules to obtain the best partition. Finally, the ESL models were converted to Rigister Transfer Level( RTL) models according to the CFG( Control Flow Graph) and DFG( Data Flow Graph) to perform logic synthesis and comparison. In the condition of 50 MHz,180 nm CMOS technology, when getting best performance, the execute time of point-multiply was 20 ms, with 83 000 gates and the power consuption was2. 23 m W. The experimental result shows that the system analysis is conducive to performance and resources evaluation, and has high applicability in encryption chip based on elliptic curve algorithm. The embedded So C( System on Chip) based on this algorithm can choose appropriate architecture based on performance and resource constraints.
关 键 词:SM2算法 SYSTEM C 软硬件划分 电子系统级 周期精确
分 类 号:TP302.1[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.249