当前位置:网站首页>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的写命令ÿ
边栏推荐
- HCM Beginner (III) - quickly enter pa70 and pa71 to browse employee information PA10
- HCM Beginner (II) - information type
- H5网页判断是否安装了某个APP,安装则跳转未安装则下载的方案总结
- Tidb database characteristics summary
- [leetcode] day91- duplicate elements exist
- 下载外文期刊的方法
- lxml模块(数据提取)
- 【ManageEngine卓豪 】助力世界顶尖音乐学院--茱莉亚学院,提升终端安全
- 手把手教你实现一个深度学习框架...
- C language course set up property fee management system (big work)
猜你喜欢

Distributed lock implementation

C language course set up salary management system (big homework)

【#Unity Shader#自定义材质面板_第二篇】

B-tree series

lxml模块(数据提取)

HCM Beginner (IV) - time

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

异常检测方法梳理,看这篇就够了!

SystemVerilog learning-08-random constraints and thread control

C语言课设图书信息管理系统(大作业)
随机推荐
Movable mechanical wall clock
连续四年入选Gartner魔力象限,ManageEngine卓豪是如何做到的?
[ManageEngine] terminal management system helps Huasheng securities' digital transformation
【KV260】利用XADC生成芯片温度曲线图
浅谈SIEM
[unity shader amplify shader editor (ASE) Chapter 9]
[ManageEngine] how to realize network automatic operation and maintenance
FPGA - 7 Series FPGA internal structure clocking-01-clock Architecture Overview
SQL语言的学习记录一
[ManageEngine Zhuohao] the role of LAN monitoring
[ManageEngine Zhuohao] helps Huangshi Aikang hospital realize intelligent batch network equipment configuration management
SystemVerilog learning-09-interprocess synchronization, communication and virtual methods
Mysql 表分区创建方法
How does the port scanning tool help enterprises?
ManageEngine Zhuohao helps you comply with ISO 20000 standard (IV)
IT服务管理(ITSM)在高等教育领域的应用
启牛学堂合作的证券公司是哪家?开户安全吗?
[postgraduate entrance examination advanced mathematics Wu Zhongxiang +880 version for personal use] advanced mathematics Chapter II Basic Stage mind map
mysql数据类型学习笔记
Minio error correction code, construction and startup of distributed Minio cluster