当前位置: 首页 > news >正文

【ARM系列】GIC600AE功能安全

GIC600AE在原GIC600版本基础上增加了FuSa功能,所增加的FuSa特性都集成在GIC600外围,不会改变原GIC600的功能。

GIC600AE主要安全机制分布图:
在这里插入图片描述

GIC-600AE包含以下FuSa安全机制:

  1. lockstep logic protection
    通过添加duplication logic(重复冗余逻辑?)让相同的程序运行在两份相同的电路逻辑上,上图中每个GIC block都通过添加duplication logic(上图中蓝色部分)进行保护。

  2. RAM protection
    RAM为主逻辑(primary)和重复冗余逻辑(shadow)所共享,其通过SECDED ECC进行保护,其地址通过parity进行保护

  3. AXI4-Stream interconnect protection
    AXI4-Stream用于GIC block之间的连接,通过端到端的partial duplication(部分重复冗余?)进行保护。partial duplication指的是主互联逻辑中的payload data使用一种压缩CRC进行保护,在这里使用一个8bit的CRC对payload data进行保护。

  4. AMBA 外部接口保护
    所有外部接口都使用AMBA parity扩展进行保护,可以实现wire或buffer间点对点的保护。主要包括ACE-Lite,GIC Stream,Cross-Chip(CC)和外部APB接口

  5. PPI SPI 中断源parity 保护
    可选,若实现该保护机制,则每个PPI或SPI都有一个对应的parity bit。

  6. P-channel and Q-channel protection
    P-channel 和Q-channel通过parity保护

  7. Systematic fault watchdog
    GIC600AE内实现了一个基于PING-ACK机制的看门狗,在GIC Distributor中实现一个硬件机制,用于监测各组件是否正常工作,该机制以round-robin的方式ping其他GIC block,然后等待ACK响应。如果在指定的时间内没有接收到对应的响应,会上报fault。

  8. Clock and resets
    实现了两套clock和reset,主(primary)逻辑比重复冗余(redundant)逻辑早运行两个时钟。

  9. Fault Management Unit
    Fault Management Unit(FMU)位于GIC Distributor内,它负责处理其他GIC block安全机制产生的fault。FMU记录fault syndrome到Error Record中,同时通过Error Recovery Interrupt(ERI)和Fault Handing Interrupt(FHI)上报。同时还为每个安全机制提供fault injection和clearing功能。FMU通过APB接口与外部Safety Island进行通信。

相关文章:

  • modify filename
  • 【有为己之心方能克己】
  • 推广旅游卡项目,一个月创收十几万,为何说旅游卡项目堪称盈利利器?
  • Oracle JDK 与 OpenJDK:如何选择及其区别
  • Echarts-饼图
  • BASH and SH in SHELL scripts
  • 【办公软件使用分享—Excel篇】实用技巧 一学就会
  • 【面试题】网络IP协议(第六篇)
  • 数据库自动备份到gitee上,实现数据自动化备份
  • 微软Edge浏览器全解析
  • Unity 动画事件
  • opencv颜色识别,hsv采用滑块调节
  • 连接Sql Server时报错:无法通过使用安全套接字层加密与 SQL Server 建立安全连接
  • MySQL高级-SQL优化-insert优化-批量插入-手动提交事务-主键顺序插入
  • Python只读取Excel文件的一部分数据,比如特定范围的行和列?
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 3.7、@ResponseBody 和 @RestController
  • exports和module.exports
  • Facebook AccountKit 接入的坑点
  • Js基础——数据类型之Null和Undefined
  • js正则,这点儿就够用了
  • tensorflow学习笔记3——MNIST应用篇
  • text-decoration与color属性
  • vuex 学习笔记 01
  • 缓存与缓冲
  • 设计模式走一遍---观察者模式
  • 数组的操作
  • 微信支付JSAPI,实测!终极方案
  • 新书推荐|Windows黑客编程技术详解
  • 原生 js 实现移动端 Touch 滑动反弹
  • scrapy中间件源码分析及常用中间件大全
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (NSDate) 时间 (time )比较
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm码农论坛 毕业设计 231126
  • (三)uboot源码分析
  • (三)终结任务
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .NET C# 操作Neo4j图数据库
  • .NET Core 项目指定SDK版本
  • .NET/C# 使用反射注册事件
  • /proc/vmstat 详解
  • @DataRedisTest测试redis从未如此丝滑
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [C++]类和对象(中)
  • [CentOs7]iptables防火墙安装与设置
  • [Cloud Networking] Layer 2
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [flask]http请求//获取请求体数据
  • [Flex][问题笔记]TextArea滚动条问题
  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [js]- 两个对象的合并(Object.assign)