0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SOC的高速数据流加密传输的方法实现(2)

454398 来源:罗姆半导体社区 作者:罗姆半导体社区 2022-12-08 16:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:罗姆半导体社区

2.Pipe line数据处理

虽然采用高速的通讯接口和高速加密模块,但是每一个数据包在完成接收、加密/解密、发送这三个步骤时,都会占用一定的时间,如果采用顺序执行,这类产品的速度要比没有加密功能的产品降低很多。为再次提高加密传输速度,在数据加密传输的过程中采用了Pipe line(流水线)的数据处理方式,可使处理速度再提高两倍。

处理一个数据包时将整个过程分解为3个部分:接收、加/解密、发送。CPU在每完成一步时仅对这3个模块进行控制,不做数据处理。当大批数据需要处理时,每个时间周期内可同时完成3个数据包中的其中一个步骤,即平均一个时间周期处理一个数据包,该时间周期即为Pipe line周期。但在一个周期内必须保证3个步骤全部执行完毕,CPU才可以对这3个模块进行控制。

在此过程中,如果3个阶段的处理时间相近,处理周期明显减少为原来的1/3左右,一个周期处理一个数据包,速度提高2倍。CPU仅承担控制的任务,并不负责数据的搬运,程序量非常少,这样便大大减少了CPU执行程序所占用的时间。

3.数据存储域的切换

如何保证一个处理周期内可同时对3个数据包分别处理呢?本文采用了数据存储域切换的方法。每个功能模块分别对应一个RAM模块,在第n个周期,接收明/密文并存放在RAM1内;在第n+1个周期,将RAM1切换对应到加/解密模块,将RAM1中的数据包加/解密;在第n+2个周期,将RAM1切换对应到发送模块,并将RAM1中的密/明文发送出去,完成同一个数据包的处理过程。

为实现Pipe Line的流水线工作方式,在同一个周期内,同时处理3个数据包。在第n个周期接收数据到RAM1,加/解密RAM2中的数据,并同时将RAM3中的数据发送出去;在第n+1个周期中,RAM1切换到加/解密模块,RAM2切换到发送模块,而RAM3切换到接收模块,这3个功能模块再分别对相应的数据进行处理,以保证平均一个处理周期处理一个数据包,实现pipeline的流水线工作方式。

该实现方法借鉴了CPU执行指令时流水线作业的方式,并使用2个高速的通讯接口,从而保证数据流上的每一时刻每一个模块都在工作。这种方法可以最大限度地利用所有模块资源,大大提高数据流加密的速度,使实时加密通讯和高速加密存储成为可能。

技术亮点

高速数据流加密的实现方法有下面几个技术亮点,可满足实时、高速、安全的需求。

(1)加/解密和数据传输完全由芯片实现,依靠的代码量非常少,硬件实现比软件实现的速度要快十几倍甚至几十倍。

(2)在SOC内部采用Pipe line的流水线架构,使得在同一个周期内并行执行3个模块,同时完成3个任务,大大缩短了一个数据包的平均处理时间。

(3)改变了CPU传统的管理方式,其仅作为加密模块和通讯接口的控制端,而不在数据搬运的通路上,避免因CPU执行冗长的代码时占用过多的时间。

(4)2个高速的通讯接口使接收和发送分开,同一时间可以接收一个数据包并发送另外一个数据包。

(5)内部集成高速的高安全度的加密算法,使数据以密文的形式在通路上出现,保证数据的安全。

通过实际检测并将该方法与传统加密方法进行对比测试,可明显看出采用此方法实现的数据流加密,其速度比传统的方法提高了50倍甚至更高,有效解决了在通讯、移动存储中加入安全度高的加密算法后速度明显降低的问题,为实现高速数据流加密、高安全性的加密存储设备以及安全通讯设备提供了可靠的硬件和技术保障。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • soc
    soc
    +关注

    关注

    40

    文章

    4619

    浏览量

    230080
  • 高速数据
    +关注

    关注

    0

    文章

    19

    浏览量

    9702
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EsDA科普 | AWFlow数据流图开发:让嵌入式开发像搭积木一样简单

    数据流图概念爆火,但如何真正落地嵌入式开发?AWFlow以纯C语言打造可视化图编程,拖拽节点即可实现硬件控制、云端连接、数据处理——无需关心底层适配,专注业务逻辑本身。什么是
    的头像 发表于 03-27 11:42 159次阅读
    EsDA科普 | AWFlow<b class='flag-5'>数据流</b>图开发:让嵌入式开发像搭积木一样简单

    高速全双工通信:数据世界的“双向快车道”

    了通信过程的“零等待”。二、四大核心特点1. 双向并发,实时交互可同时进行数据的发送与接收,无需切换时序,极大提升响应速度与交互体验。2. 高速传输,流畅稳定支持高带宽
    发表于 03-17 16:15

    使用简仪科技产品构建高速数据流盘与回放系统解决方案

    本案例面向国产自主可控PXI软硬件平台,构建了一套运行于银河麒麟实时操作系统环境下的高速数据流盘与回放系统。系统以高速数字化仪为核心,实现多通道高速
    的头像 发表于 12-30 10:52 680次阅读
    使用简仪科技产品构建<b class='flag-5'>高速</b><b class='flag-5'>数据流</b>盘与回放系统解决方案

    深度剖析DS15MB200:高速数据传输的理想选择

    ,一款专为高速数据传输设计的器件。 文件下载: ds15mb200.pdf 一、DS15MB200简介 DS15MB200是一款双端口2:1多路复用器和1:2中继器/缓冲器,能够
    的头像 发表于 12-29 09:20 476次阅读

    工业环境下的数据安全传输:中伟视界电子封条系统技术解析

    煤矿电子封条系统迎来全面升级,国家平台实施多重加密机制,推动安全监管向智能化转变。中伟视界率先完成技术对接,其自适应加密传输、多层级验证等创新技术显著提升数据安全性和传输稳定性。实际应
    的头像 发表于 12-10 15:04 429次阅读
    工业环境下的<b class='flag-5'>数据</b>安全<b class='flag-5'>传输</b>:中伟视界电子封条系统技术解析

    欧姆龙推出全新数据流边缘控制器DX1

    2025年11月,欧姆龙自动化(中国)有限公司发布新品【数据流控制器DX1】。DX1作为一款数据流边缘控制器,面对生产现场数据采集与活用困难、数据需求因人/设备而异、需关停设备才能引入
    的头像 发表于 11-26 18:02 1386次阅读
    欧姆龙推出全新<b class='flag-5'>数据流</b>边缘控制器DX1

    在以下嵌入式软件设计模型中,属于数据流模型的是,哪里有设计模型的介绍?

    在以下嵌入式软件设计模型中,属于数据流模型的是()。A. CCSB. CSPC. FSMD. Petri Net
    发表于 11-24 15:55

    硬件加密引擎在保障数据安全方面有哪些优势呢?

    通过专用电路(如 AES、RSA 等算法的专用逻辑单元)实现加密运算,可并行处理数据流,避免软件加密依赖 CPU 通用计算资源的瓶颈。例如,在物联网设备
    发表于 11-17 06:47

    电能质量在线监测装置的数据在云端是如何加密的?

    电能质量在线监测装置的数据在云端的加密过程覆盖 传输、存储、密钥管理 全链条,结合行业标准与前沿技术构建多层次防护体系,具体实现方式如下: 一、传输
    的头像 发表于 10-30 09:42 450次阅读

    人脸识别和AES加密协同的SOC设计架构

    这个是我们整体的架构图。我们SOC主要包括了三个模块组,计算核心组,系统外设组,数据外设组。计算核心组包括了RISCV内核,RISCV内核中集成了一个ITCM和DTCM的指令存储器和数据存储器。另外
    发表于 10-29 08:21

    视频数据流传输的框架搭建思路

    环境:Vivado2021.1、NucleiStudio_IDE_202102-win64 内容:简单讲解下利用vivado来调用控制模块,以实现ov7725摄像头的视频数据流传输。 首先设计顶层
    发表于 10-24 06:53

    求助,关于stm32H7多DMA数据流问题求解

    情况如下:stm32H7配置了一个adc进行采样,通过dma进行数据传输,串口接收和发送命令,用两个dma数据流通道,采用的空闲中断。 问题:adc一直在中断中,调试未进入串口中断,关闭adc后串口
    发表于 07-29 15:02

    FX3板是否兼容2k和4k分辨率的视频数据流

    实现了 1920 * 1080 @ 60 fps 的设计,但现在我想检查与上述更高分辨率的兼容性。 关于这一点,我有几个问题 1.FX3 板是否兼容 2k 和 4k 分辨率的视频数据流2
    发表于 05-23 06:35

    通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,怎么解决?

    我正试图通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,因为描述符大小只有 32 位。 描述符的预期值应该是
    发表于 05-23 06:35

    NVMe协议简介之AXI总线

    的结构,由读地址通道和读数据通道组成。读地址通道数据流从主机指向从机,实现地址和控制信息的传递;读数据通道数据流由从机指向主机,
    发表于 05-17 10:27