当前位置:网站首页>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 ÿ
边栏推荐
- Detailed steps for installing redis on Windows system
- 三分钟带你快速了解网站开发的整个流程
- Internet worm
- Draw a directed graph based on input
- DML statement in SQL (data operation language)
- @Propagation property of transactional requires_ New in-depth understanding
- C how to print out the original array
- 网络爬虫
- Dongle data collection
- [ManageEngine] how to realize network automatic operation and maintenance
猜你喜欢

High order binary search tree

C language course set up library information management system (big homework)
![[postgraduate entrance examination advanced mathematics Wu Zhongxiang +880 version for personal use] advanced mathematics Chapter II Basic Stage mind map](/img/c0/299a406efea51f24b1701b66adc1e3.png)
[postgraduate entrance examination advanced mathematics Wu Zhongxiang +880 version for personal use] advanced mathematics Chapter II Basic Stage mind map
![[unity shader stroke effect _ case sharing first]](/img/bd/5cd1bef24e6b6378854114c2c05bd9.png)
[unity shader stroke effect _ case sharing first]

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

Application of IT service management (ITSM) in Higher Education

【微信小程序】一文解决button、input、image组件

谷粒商城-环境(p1-p27)

Forkjoin and stream flow test
![[enterprise data security] upgrade backup strategy to ensure enterprise data security](/img/59/e44c6533aa546e8854ef434aa64113.png)
[enterprise data security] upgrade backup strategy to ensure enterprise data security
随机推荐
产品学习(二)——竞品分析
If I am in Guangzhou, where can I open an account? Is it safe to open an account online?
C language course set up student elective course system (big homework)
自开发软件NoiseCreater1.1版本免费试用
Discrimination between left and right limits of derivatives and left and right derivatives
Picture server project test
Redis安装到Windows系统上的详细步骤
Draw a directed graph based on input
MySQL learning
HCM Beginner (IV) - time
Uniapp tree level selector
@Transactional的传播属性REQUIRES_NEW深入理解
问题:OfficeException: failed to start and connect(二)
[unity shader stroke effect _ case sharing first]
[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform
What are the functions of LAN monitoring software
C语言课设图书信息管理系统(大作业)
Code power is full of quantitative learning | how to find a suitable financial announcement in the financial report
[ManageEngine Zhuohao] helps Huangshi Aikang hospital realize intelligent batch network equipment configuration management
[network security tool] what is the use of USB control software