当前位置:网站首页>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的写命令ÿ
边栏推荐
- [ITSM] what is ITSM and why does it department need ITSM
- C语言课设销售管理系统设计(大作业)
- Uniapp tree level selector
- Kubedm builds kubenetes cluster (Personal Learning version)
- 微信公众号内嵌跳转微信小程序方案总结
- HCM Beginner (III) - quickly enter pa70 and pa71 to browse employee information PA10
- SQL语言的学习记录一
- SQL中DML语句(数据操作语言)
- 【Unity Shader 描边效果_案例分享第一篇】
- High order binary search tree
猜你喜欢
【Unity Shader 描边效果_案例分享第一篇】
下载外文期刊的方法
虚幻 简单的屏幕雨滴后处理效果
[ManageEngine] how to realize network automatic operation and maintenance
高阶-二叉平衡树
Tidb database characteristics summary
lxml模块(数据提取)
To sort out the anomaly detection methods, just read this article!
Detailed steps for installing redis on Windows system
How does the port scanning tool help enterprises?
随机推荐
伪装请求头库: anti-useragent
做技术,自信不可或缺
【Unity Shader 描边效果_案例分享第一篇】
How did ManageEngine Zhuohao achieve the goal of being selected into Gartner Magic Quadrant for four consecutive years?
【#Unity Shader#Amplify Shader Editor(ASE)_第九篇】
[ManageEngine Zhuohao] the role of LAN monitoring
How does the port scanning tool help enterprises?
C语言课设工资管理系统(大作业)
Functions of switch configuration software
C language course design student information management system (big homework)
C语言课设销售管理系统设计(大作业)
JSON module
基金定投是高风险产品吗?
[file system] how to run squashfs on UBI
虚幻 简单的屏幕雨滴后处理效果
B-tree series
Movable mechanical wall clock
[ManageEngine Zhuohao] helps Huangshi Aikang hospital realize intelligent batch network equipment configuration management
C#如何打印输出原版数组
Golang panic recover custom exception handling