当前位置:网站首页>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的写命令ÿ
边栏推荐
- 10 golang operator
- 浅谈SIEM
- Functions of switch configuration software
- C语言课设销售管理系统设计(大作业)
- [enterprise data security] upgrade backup strategy to ensure enterprise data security
- 启牛学堂合作的证券公司是哪家?开户安全吗?
- FPGA - 7 Series FPGA internal structure clocking-01-clock Architecture Overview
- Dongle data collection
- 高阶-二叉平衡树
- C语言课设学生考勤系统(大作业)
猜你喜欢

SQL语句

SystemVerilog learning-08-random constraints and thread control

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

Movable mechanical wall clock

HCM Beginner (I) - Introduction
![[unity shader amplify shader editor (ASE) Chapter 9]](/img/f5/f0f6786406e149187e71c8e12cde0d.png)
[unity shader amplify shader editor (ASE) Chapter 9]

Uniapp tree level selector

FPGA - clocking -02- clock wiring resources of internal structure of 7 Series FPGA

【KV260】利用XADC生成芯片温度曲线图

【Unity Shader 消融效果_案例分享】
随机推荐
【ManageEngine卓豪】用统一终端管理助“欧力士集团”数字化转型
[enterprise data security] upgrade backup strategy to ensure enterprise data security
C language course design student information management system (big homework)
Promise
【ManageEngine卓豪】局域网监控的作用
Tidb single machine simulation deployment production environment cluster (closed pit practice, personal test is effective)
10-golang运算符
Treasure taking from underground palace (memory based deep search)
[network security tool] what is the use of USB control software
存储过程学习笔记
SQL中DML语句(数据操作语言)
SystemVerilog learning-10-validation quantification and coverage
[ManageEngine] terminal management system helps Huasheng securities' digital transformation
Detailed steps for installing redis on Windows system
[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform
微信公众号内嵌跳转微信小程序方案总结
Three minutes to quickly understand the whole process of website development
Uniapp tree level selector
手把手教你实现一个深度学习框架...
C语言课设职工信息管理系统(大作业)