GIC-600的组件是如何连接的

为了适应大规模的soc设计,gic-600被设计成分布式ip。
所谓分布式,gic-600由几种组件构成,每个组件可以跟其它相关模块在物理设计上摆放在一起,并与其拥有共同的电源域;组件之间通过片上网络(network on chip,简称noc)通信,从而达到更好的时序。
gic-600的重要组件包括以下几种:
• distributor:gic-600的核心部件,负责与其它组件通信,主要处理spi和lpi
• redistributor:与cluster或core交互,主要处理ppi和sgi
• its(interrupt translation service):处理基于消息的中断,用于解析lpi
• spi collator:顾名思义,收集整理spi
• wake request:产生wake_request给core
在具体介绍每个组件之前,我们有必要先来研究一下这些组件之间是如何连接的。主要有两种方式,
如何连接
第一种是利用片上网络,比如cmn-600这样的ip
图1 利用noc连接gic-600的组件
第一种方法,适合大规模的物理设计,尤其是全局时钟方案复杂的soc。比如有很多的cluster,一般而言,一个redistributor对应一个cluster,这样redistributor可以和cluster一起做布局布线,redistributor和cluster之间的通信可以保持在一个比较高的频率,且timing容易实现。
同样,对于有很多pcie控制器的设计,its可以和pcie控制器放在一起,实现lpi。对于spi来说,一般多是给低速的外设准备的,所以spi collator可以和distributor放在一起。
wake request组件的主要作用就是可以产生唤醒信号给core,如果soc设计中没有做关于core功耗方面的设计,这个组件可以不需要;如果有功耗控制的需求,这些唤醒信号要给scp(system control processor)或者相关的模块,再做进一步的设计,具体取决于设计需要了。
第二种是私有的桥接。
图2 利用私有桥接连接gic-600的组件
第二种方法,适合规模较小的,全局时钟方案简单的soc,gic-600的组件不依赖于片上网络(因为没有可用接口,比如nic等)。这种方法的弊端是,组件之间的走线可能会非常长,并且可能需要在别的ip中穿行。好处是,不占用任何noc的带宽。

浅析计算机系统的存储类型
鸡蛋药物残留检测仪的产品性能介绍
mcu芯片原理是什么
X15213系列空间光调制器介绍
启明信息与东北亚数字科技基于Chat GLM智能客服算力服务签订合作协议
GIC-600的组件是如何连接的
谁说夏日只有彩 黑白即影超有Feel
谷歌为Chrome OS 87添加蓝牙电量显示等实用功能
设备远程监控物联网,助力打造无人值守海上升压站
您应该了解的柔性板制造工艺知识
纯净音质天籁之声 华为nova 2系列让你的旅途与众不同
从铁塔模式说起5g接入共建共享
直线电机生产厂家谈“彩虹码头”的黑科技
灵伴科技赋能工业数字化转型升级
导致高低温试验箱压缩机过流的原因有哪些
物联网芯片玩家泰凌微上市!三年营收17.14亿,市值超80亿
企业数字化转型势在必行 未来新竞赛亟需强化三大策略
不同于小米、三星、iPhone,8848是如何存活下来的?
如何解决斗轮机主轴磨损问题
生命探测仪助战深圳山体滑坡