当前位置:网站首页>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的写命令ÿ
边栏推荐
- Self confidence is indispensable for technology
- 华福证券开户是安全可靠的么?怎么开华福证券账户
- [unity shader ablation effect _ case sharing]
- Restframework-simplejwt rewrite authentication mechanism
- ManageEngine卓豪助您符合ISO 20000标准(四)
- DML statement in SQL (data operation language)
- webapck打包原理--启动过程分析
- Dongle data collection
- SQL语言的学习记录一
- 10 golang operator
猜你喜欢

C language course is provided with employee information management system (large operation)

连续四年入选Gartner魔力象限,ManageEngine卓豪是如何做到的?

Movable mechanical wall clock

【网络安全工具】USB控制软件有什么用

Student attendance system for C language course (big homework)

B-tree series

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

C语言课设物业费管理系统(大作业)

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

异常检测方法梳理,看这篇就够了!
随机推荐
Top 10 Free 3D modeling software for beginners in 2022
解决The code generator has deoptimised the styling of xxxx.js as it exceeds the max of 500kb
High order binary balanced tree
【ManageEngine卓豪】用统一终端管理助“欧力士集团”数字化转型
[postgraduate entrance examination advanced mathematics Wu Zhongxiang +880 version for personal use] advanced mathematics Chapter II Basic Stage mind map
SQL学习笔记九种连接2
[ManageEngine Zhuohao] the role of LAN monitoring
JMM details
HCM Beginner (III) - quickly enter pa70 and pa71 to browse employee information PA10
C#如何打印输出原版数组
FPGA - clocking -02- clock wiring resources of internal structure of 7 Series FPGA
[summary of problem thinking] Why is the register reset performed in user mode?
[unity shader amplify shader editor (ASE) Chapter 9]
To sort out the anomaly detection methods, just read this article!
lxml模块(数据提取)
高阶-二叉搜索树详解
Async and await
Pol8901 LVDS to Mipi DSI supports rotating image processing chip
TCL statements in SQL (transaction control statements)
【自动化运维】自动化运维平台有什么用