基于ARM架构的安全加密专用SOC的研究与实现
SoC专题
2024-12-26

整体介绍

芯片时钟频率为 50MHz,高级高性能总线 AHB-Lite 总线的外设包括 64KB 的程序存储器 ROM、16KB 的数据存储器 RAM、Systrl 和 GPIO,这些外设都具有高 频率、高速度的特点,可以提高芯片的整体性能。RAM 可用于存储程序运行过程的 数据,ROM 则用于存储软件程序,其数据可以通过 SOC 启动控制器将软件程序加 载到程序存储器 ROM 中,再通过 AHB-Lite 总线加载到 M0 内核中;GPIO 作为通用的输入输出端口不仅可以实现对外的连接,同时还具有一定的扩展功能。APB 总线挂载的外设主要包括加/解密协处理器、Watch Dog、Timer、UART、SPI通信协议和 I2C。APB 总线上的设备通过 AHB 到 APB 桥接器与 AHB-Lite 总线上的设备进行数据交互。

核心IP简介

1.SOC启动控制器:该启动控制器不仅能够识别多种品牌和不同规格的SD卡,还实现了将代码固化到FLASH存储芯片的功能。其设计面积为61487.4721um²,仅占芯片面积的1.5%,功耗为0.333mW。在系统上电复位后,SOC启动控制器会根据LOAD_STY的值来确定启动模式,进而执行相应的启动流程。此外,该启动控制器还提高了SD卡的读取成功率,并可广泛应用于SOC的启动方案设计中。

2.AES加密算法

2.1功能:AES(Advanced Encryption Standard,高级加密标准)是一种广泛使用的对称加密算法,支持128位、192位和256位三种密钥长度。

2.2硬件结构:AES加密算法IP核的硬件结构包含密钥扩展模块、加解密引擎模块、Sbox(字节替换)模块等,支持ECB和CBC两种工作模式。

2.3应用:可用于数据加密、网络安全等领域。

3.DES加密算法

3.1功能:DES(Data Encryption Standard,数据加密标准)是一种对称加密算法,采用56位密钥对64位数据进行加密。

3.2工作模式:支持ECB(电子密码模式)和CBC(密码分组链接模式)两种工作模式。

硬件结构:DES加密算法IP核的硬件结构包含初始置换模块、轮函数模块、逆初始置换模块等。

3.3应用:尽管DES算法因其密钥长度较短而逐渐被淘汰,但在某些旧系统中仍在使用。

4.RSA加密算法

4.1功能:RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,基于大数分解的数学难题,具有极高的安全性。

4.2原理:RSA算法利用两个大质数p和q生成公钥和私钥,通过公钥加密、私钥解密的方式实现数据加密。

4.3硬件结构:RSA加密算法IP核的硬件结构通常包含大数运算模块、密钥生成模块、加密/解密模块等。

4.4应用:广泛用于数字签名、密钥交换等领域。

5.SHA加密算法

5.1功能:SHA(Secure Hash Algorithm,安全散列算法)是一种消息摘要算法,用于生成数据的唯一固定长度的散列值(或称为哈希值)。

5.2算法系列:包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等,其中SHA-1已被认为不够安全而逐渐被淘汰。

5.3硬件结构:SHA加密算法IP核的硬件结构通常包含消息填充模块、压缩函数模块、输出处理模块等。通过对消息的填充、分组和压缩函数运算,生成最终的散列值。

5.4 优化:论文中将SHA-1、SHA-224、SHA-256、SHA-384和SHA-512这五个算法模块集成到一个模块上,进行了逻辑优化,减小了芯片面积并降低了芯片成本。

5.5 应用:广泛用于数据完整性验证、数字签名等领域。

标签:
1
上一篇
基于 Arm Cortex-M0的视频处理SOC系统
下一篇
基于Cortex-M3的以太网SoC的设计
发表评论
Coraline2760
2025年4月27日
Frederick637
2025年4月29日
Nathaniel534
2025年4月30日
Aubree473
2025年5月1日
Celia980
2025年5月24日

Good partner program https://shorturl.fm/m8ueY

Jamie2996
2025年5月25日
Nathaniel4761
2025年5月25日
Steven4131
2025年5月26日
Jeremy2686
2025年5月26日
Pamela4464
2025年5月27日
Adrian461
2025年5月27日
Wesley2279
2025年5月27日
Teresa2787
2025年5月28日
Billy3658
2025年5月28日
Horace1428
2025年5月28日
Marc3012
2025年5月29日
Luna903
2025年5月29日
Gwen2934
2025年5月29日
Thomas4617
2025年5月30日
Flynn479
2025年5月30日
Dwight2138
2025年5月30日
Hudson336
2025年5月30日
Barry4858
2025年5月31日
Don2370
2025年5月31日
Alexandria4823
2025年6月1日
Gregory9
2025年6月1日
Omar4818
2025年6月1日
Josie1147
2025年6月1日
Hilda3458
2025年6月2日
Adrian801
2025年6月2日
Arabella1813
2025年6月2日