hi, experts:
CA57 TRM说:
它只包含GIC CPU Interface。
请教2个问题:
1. CA57的SOC,需要另外集成GIC-400 IP吗?
2. GIC-400里的GIC CPU Interface会和CA57的各个Core对应的GIC CPU Interface连接吗?
best wishes,
Hi, Xingguang
若Cortex-A57跟GIC400/500直接连接,跑同频,实现DVFS等,是没问题的。
若实现big.LITTLE架构,Cortex-A57、Cortex-A53都连接GIC400/500,这样实现DVFS等可能需要Cortex-A57、Cortex-A53和GIC400/500的频率都不一样吧。在GIC400/500和CPU异步时,GIC400是中断信号直接连接到CPU,需要CPU内部做同步处理吧;GIC500是通过AXI4-Stream连接CPU,这样需要AXI4-Stream异步桥吧;比较而言,异步的中断延时应该比同步同频的时候大,GIC400与CPU异步连接的延时应该比GIC500的AXI4-Stream异步的小吧。您看我的理解是否正确。
Best Regards.
hi wangyong:
>若Cortex-A57跟GIC400/500直接连接,跑同频,实现DVFS等,是没问题的。
对。
>若实现big.LITTLE架构,Cortex-A57、Cortex-A53都连接GIC400/500,这样实现DVFS等可能需要Cortex-A57、Cortex-A53和GIC400/500的频率都不一样吧。
>在GIC400/500和CPU异步时,GIC400是中断信号直接连接到CPU,需要CPU内部做同步处理吧;
Cortex-A53 已经对中断信号做了同步,所以不需要另加同步逻辑。
Cortex-A57呢,需要确认一下。
>GIC500是通过AXI4-Stream连接CPU,这样需要AXI4-Stream异步桥吧;
是的。
>比较而言,异步的中断延时应该比同步同频的时候大,
可以这么说。
>GIC400与CPU异步连接的延时应该比GIC500的AXI4-Stream异步的小吧。您看我的理解是否正确。
我觉得二者不一定有直接可比关系。GIC架构分为Distributor和CPU interface两部分。
GIC-400的情况,一个中断经过Distributor和CPU interface,到达nIRQ(此时MPCore内部的CPU interface禁用)。
GIC-500的情况,一个中断经过GIC-500(即Distributor),再经由AXI-Stream传递给内部的CPU interface,最后到达CPU(此时MPCore内部的CPU interface使用)。
所以两种case下,都是经过了两部分逻辑。至于具体延时谁大谁小,可能无法直接比较。
Xingguang
了解了,非常感谢。
Thanks.
不客气!
> Cortex-A57呢,需要确认一下。
Cortex-A57 TRM中没有相关说明,所以最好加上同步。
多谢!