RISC-V技术论坛
登录
直播中
摩托罗拉
9年用户
986经验值
私信
关注
[经验]
基于蜂鸟E203的AES加解密NICE协处理单元设计
E203
Nice
协处理
作品简介
我们设计了基于NICE接口的AES加解密协处理单元,拓展了6条拓展指令,支持EBC、CBC、、CFB、OFB、CTR五种加密模式,和软件相比,速度提高约2000倍。整体框架如下:
工程设计主要分成三个部分:软件上指令拓展、接口调度、硬件协同优化。
1.软件上指令拓展
我们采用中等粒度方式设计了6条拓展指令,通过适当组合,可以支持五种加解密模式。
2.接口调度
接口实现是工程的难点,需要非常仔细设计其中的数据流和控制流,期间碰到大小端转换问题、文本密钥缓存问题等,总体框图如下:
3.硬件协同优化
AES的硬件实现有许多开源的项目,但若要取得更高的性能,需要特别设计,比如轮密钥拓展的时序、状态机的控制、密钥缓存的设计等,总体框架如下:
测试结果
最后测试不同明文块下,ECB、CBC软件和硬件加解密的周期数,取得约2000倍的加速效果。
更多回帖
rotate(-90deg);
回复
相关帖子
E203
Nice
协处理
基于
E203
NICE
协
处理
器扩展指令
165
关于
蜂鸟
E203
协
处理
器参考示例的问题
535
AES
加解密
算法逻辑实现及其在
蜂鸟
E203
SoC上的应用介绍
80
基于
e203
中
NICE
协
处理
器加速滤波运算
149
利用
e203
中
NICE
协
处理
器加速滤波运算
159
基于
E203
NICE
协
处理
器扩展指令2.0
97
Camellia算法的实现二(基于开源
蜂鸟
E203
协
处理
器)
82
开源RISC-V
处理
器(
蜂鸟
E203
)学习笔记
7032
请问
E203
怎么扩展
协
处理
器?
1475
请问
E203
Core和
NICE
协
处理
器的主频各是多少?
577
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分