当前位置:网站首页>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的写命令ÿ
边栏推荐
- Code power is full of quantitative learning | how to find a suitable financial announcement in the financial report
- Recueillir des trésors dans le palais souterrain (recherche de mémoire profonde)
- C#如何打印输出原版数组
- C语言课设图书信息管理系统(大作业)
- SQL学习笔记2
- VS2019如何永久配置本地OpenCV4.5.5使用
- [ManageEngine] terminal management system helps Huasheng securities' digital transformation
- C#如何打印輸出原版數組
- 数据库对象:视图学习记录
- 做技术,自信不可或缺
猜你喜欢

手把手教你实现一个深度学习框架...

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

To sort out the anomaly detection methods, just read this article!

自开发软件NoiseCreater1.1版本免费试用

Tidb database characteristics summary

C语言课设职工信息管理系统(大作业)

Mongodb: I. what is mongodb? Advantages and disadvantages of mongodb
![[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform](/img/14/756d566744d6e4a988a284c5b30130.png)
[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform

SQL语句

图片服务器项目测试
随机推荐
JMM details
[ManageEngine] how to realize network automatic operation and maintenance
ManageEngine卓豪助您符合ISO 20000标准(四)
阿里OSS Postman Invalid according to Policy: Policy Condition failed: [“starts-with“, “$key“, “test/“]
Elements of database ER diagram
【LeetCode】Day91-存在重复元素
[unity shader amplify shader editor (ASE) Chapter 9]
[unity shader ablation effect _ case sharing]
Async and await
HCM Beginner (IV) - time
【#Unity Shader#自定义材质面板_第二篇】
idea 好用插件汇总!!!
SystemVerilog learning-08-random constraints and thread control
【#Unity Shader#自定义材质面板_第一篇】
Golang panic recover custom exception handling
@Transactional的传播属性REQUIRES_NEW深入理解
How does the port scanning tool help enterprises?
High order binary balanced tree
Tidb database characteristics summary
Recueillir des trésors dans le palais souterrain (recherche de mémoire profonde)