当前位置:网站首页>Some pits designed by NOC
Some pits designed by NOC
2022-07-01 06:33:00 【upc886】
I am not NOC Design , Only engaged in DDR Related driver development , Here are some bus design flaws encountered , The problem that causes the software to get stuck .
NOC In design AXI APB slave Through one NOC Do the conversion
The bus is stuck , situation 1: DDR do DFS,AXI To DDR All the visits were block live .
Cause of jamming :DDR During the frequency conversion operation of ,1 The operation is hold, Cause to have been issued 2 The operation cannot be completed .R5 operation DDR Register conversion needs to go through APB Bus , Access was 2 operation block,DFS The process cannot be completed ,1 The operation cannot be completed . Bus deadlock .
workaround: Software design lock , Guarantee DFS front A53 nothing APB Register operation . Prevent this from happening .
The bus is stuck , situation 2: DDR When bandwidth pressure is high .
Cause of jamming :A53/R5 to DDR Very many write operations (cache flush And so on ), take DDR The write channel of is full . This happens 2 or 3 The operation of ,A53、R5 Yes APB Register for write access ( adopt NOC after , Access conversion AXI2APB),A53 Occupy first APB The interview of .R5 Yes APB Write operations Data cannot be sent ,R5 Again DDR Command issued by ( Write data has not been sent yet )( operation 4),DDR arbiter take R5 port As the highest priority (A53 Occupy a long time , Switched to R5). here ,DDR Yes R5 Write command response to , but R5 No data sent ,DDR Don't come out A53 Write the command of ÿ
边栏推荐
- SQL中DML语句(数据操作语言)
- 【#Unity Shader#自定义材质面板_第一篇】
- 【微信小程序低代码开发】二,在实操中化解小程序的代码组成
- 解决The code generator has deoptimised the styling of xxxx.js as it exceeds the max of 500kb
- C语言课设工资管理系统(大作业)
- [ManageEngine Zhuohao] the role of LAN monitoring
- [wechat applet low code development] second, resolve the code composition of the applet in practice
- Student attendance system for C language course (big homework)
- Mysql 表分区创建方法
- Interview questions for HW (OD) post
猜你喜欢
嵌入式系统
[unity shader stroke effect _ case sharing first]
C language course set up property fee management system (big work)
HCM Beginner (II) - information type
C语言课设学生选修课程系统(大作业)
产品学习(三)——需求列表
软件工程复习
C language course design student information management system (big homework)
B-tree series
[self use of advanced mathematics in postgraduate entrance examination] advanced mathematics Chapter 1 thinking map in basic stage
随机推荐
软件工程领域的名词描述
数据库对象:视图学习记录
VS2019如何永久配置本地OpenCV4.5.5使用
C语言课设职工信息管理系统(大作业)
2022 年江苏省职业院校技能大赛(中职) 网络搭建与应用赛项公开赛卷
第五章 输入/输出(I/O)管理
C语言课设物业费管理系统(大作业)
mysql数据类型学习笔记
Internet worm
Dongle data collection
Restframework-simplejwt rewrite authentication mechanism
[ManageEngine Zhuohao] what is network operation and maintenance management and what is the use of network operation and maintenance platform
SQL学习笔记九种连接2
Embedded system
【#Unity Shader#自定义材质面板_第二篇】
[leetcode] day91- duplicate elements exist
给逆序对数求原数组
Record MySQL troubleshooting caused by disk sector damage
lxml模块(数据提取)
JSON module