当前位置:网站首页>NOC 设计的一些坑
NOC 设计的一些坑
2022-07-01 06:26:00 【upc886】
本人非NOC设计,仅从事DDR相关的驱动开发,这里记录一些遇到的总线设计的缺陷,导致软件卡死的问题。
NOC 设计中 AXI APB slave通过一个NOC做转换
总线卡死,情形1: DDR 做DFS,AXI 到DDR的访问都被block住。
卡死原因:DDR 的变频操作过程中,1操作被hold,导致已发出的2操作无法完成。R5操作DDR寄存器进行变频需经过APB总线,访问被2操作block,DFS过程无法完成,1操作无法完成。总线死锁。
workaround:软件设计锁,保证DFS前 A53无APB寄存器操作。防止此情形发生。

总线卡死,情形2: DDR 带宽压力较大时。
卡死原因:A53/R5 给DDR 非常多写操作(cache flush 等都会有这样的情况),将DDR的写通道打满。 此时发生 2或3 的操作,A53、R5 对APB寄存器进行写访问(通过NOC后,访问转换AXI2APB),A53 先占据APB的访问。R5 对APB写操作 数据无法发出,R5 又有写DDR的命令发出(写数据还未发出)(操作4),DDR arbiter 将R5 port作为最高优先级(A53占据时间较长,被切换到R5)。 此时,DDR 对R5 的写命令响应,但R5无数据发出,DDR 不出来A53的写命令ÿ
边栏推荐
- webapck打包原理--启动过程分析
- Forkjoin and stream flow test
- C language course design student information management system (big homework)
- 【ManageEngine卓豪】局域网监控的作用
- Self confidence is indispensable for technology
- DSBridge
- Tidb single machine simulation deployment production environment cluster (closed pit practice, personal test is effective)
- SystemVerilog learning-09-interprocess synchronization, communication and virtual methods
- 【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全
- 手把手教你实现一个深度学习框架...
猜你喜欢

C language course design student information management system (big homework)

下载外文期刊的方法

Excel visualization
![[unity shader stroke effect _ case sharing first]](/img/bd/5cd1bef24e6b6378854114c2c05bd9.png)
[unity shader stroke effect _ case sharing first]

C language course set up library information management system (big homework)

【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全

Tidb single machine simulation deployment production environment cluster (closed pit practice, personal test is effective)

Promise

C language course set up property fee management system (big work)

Async and await
随机推荐
Comment imprimer le tableau original
lxml模块(数据提取)
ManageEngine Zhuohao helps you comply with ISO 20000 standard (IV)
基金定投是高风险产品吗?
地宮取寶(記憶化深搜)
Uniapp tree level selector
FPGA - 7 Series FPGA internal structure clocking-01-clock Architecture Overview
C#如何打印輸出原版數組
How does the port scanning tool help enterprises?
如果我在广州,到哪里开户比较好?究竟网上开户是否安全么?
Treasure taking from underground palace (memory based deep search)
Golang panic recover custom exception handling
【企业数据安全】升级备份策略 保障企业数据安全
【ManageEngine卓豪】移动终端管理解决方案,助力中州航空产业数字化转型
[ManageEngine Zhuohao] what is network operation and maintenance management and what is the use of network operation and maintenance platform
HCM Beginner (II) - information type
C language course set up salary management system (big homework)
微信公众号内嵌跳转微信小程序方案总结
Requests module (requests)
Internet worm