ICACHE、DCACHE与DDR3
.ICACHE 模块
该模块主要利用 AHB 总线协议的有等待读操作和 ICACHE 缓存指令功能,将指令从片外
DDR 颗粒存储空间内提取并输出至 Cortex M1 软核中,保证软核能正常运行。其中,ICACHE大小固定配置为8KB,在DDR颗粒的映射范围为0x00000000-0x00FFFFFF。同时,解决ICACHE指令一致性问题,即 Cortex M1 软核和软核外部逻辑共同访问 DDR 相同空间时,所引起***指令不一致性问题***。
当软核所需指令未在 ICACHE 空间(即未命中)时,ICACHE 将会自动从 DDR 颗粒中提
取所需指令并存储至对应位置处,之后软核将会把该指令送入软核中,完成指令的提取操作。
注意,ICACHE 同时支持 DDR 颗粒的写操作,因此在系统进行 Bootloder 时,可利用
ICACHE 将 SPI-FLASH 中的指令写进 DDR 颗粒中。
DCACHE 模块
该模块主要利用 AHB 总线协议的有等待读/写操作和 DCACHE 缓存指令功能,将数据从
片外 DDR 颗粒存储空间内提取并输出至 Cortex M1 软核中或将软核产生的数据存入 DDR 颗粒中。其中,DCACHE大小固定配置为8KB,在DDR颗粒的映射范围为0x01000000-0x0FFFFFFF。
同时,解决 DCACHE 指令一致性问题,即 Cortex M1 软核和软核外部逻辑共同访问 DDR 相同空间时,所引起数据不一致性问题。
当软核所需指令未在 ICACHE 空间(即未命中)时,ICACHE 将会自动从 DDR 颗粒中提
取所需指令并存储至对应位置处,之后软核将会把该指令送入软核中,完成指令的提取操作。
注意,DCACHE 支持 AXI4 读写操作 DDR 颗粒,可访问除 ICACHE 映射空间外的所有
DDR 颗粒片上空间,但只支持单字节的突发读写操作。
-------FPGA Cortex-M1 SoC DEMO应用指南.pdf
ICACHE、DCACHE与DDR3相关推荐
- 思考: 什么时候需要disable MMU/i-cache/d-cache?
快速链接: .
- 关于ICache和DCache
从不同地方总结摘录而来,附上原文链接原文:https://blog.csdn.net/qq_34888036/article/details/80872186 ICache和DCache是一种内存,虽 ...
- Zynq-7000 AMP运行模式下的软件切换及多版本固化运行
Zynq平台AMP运行模式下的软件切换及多版本固化运行 1. Zynq双裸核AMP运行环境构建 1 1.1 Zynq架构概要 1 1.2 Zynq启动与配置 2 1.2.1 启动流程概述 3 1.2. ...
- RK3229 中文介绍
SDK官方文档 https://gitee.com/halo-x/RK3229-docs RK3229是用于智能电视盒的高性能四核应用处理器.特别是它是一种用于4K 10位H.265 / H.264 ...
- ZYNQ Cache一致性问题和使用
一,Cache原理 CPU和主存之间也存在多级高速缓存,一般分为3级,分别是L1, L2和L3.我们的代码都是由2部分组成:指令和数据.L1 Cache比较特殊,每个CPU会有2个L1 Cache.分 ...
- 瑞芯微RK3128芯片手册,RK3128 datasheet技术资料
1 Introduction RK3128是一款用于低端四核平板电脑和TV-Box的高性能应用处理器.特别是对于H.265 1080 p电视机箱来说,它是一个高集成度和高竞争力的Bom成本SOC.集成 ...
- MT7621_基础篇(2) 芯片资料了解 二
本篇依然为MT7621相关外设的介绍,pin和交换switch.(无介绍的模块将在分析章节研究些许细节) USB3主机控制器和PHY 手册中没有任何介绍,只有寄存器描述.详情见手册寄存器列表. 网络 ...
- XFS 文件系统 (一) :设计概览
文章目录 0 前言 1 设计背景 2. 需要解决的问题 2.1 异常恢复太慢 2.2 不支持大文件系统 2.3 不支持大型稀疏文件 2.4 不支持大型连续文件 2.5 不支持大目录 2.6 不支持过多 ...
- 20145223 《信息安全系统设计基础》课程总结
20145223 <信息安全系统设计基础>课程总结 每周作业链接汇总 •第0周作业: •简要内容:学会了安装虚拟机VirtualBox和Linux系统,预习了Linux基础入门,对课程的内 ...
最新文章
- Arcgis10.2安装与解决 [转载自麻辣GIS]
- 算法学习--Day3
- 创业路上有指引,永洪CEO给企业服务型创业公司的融资建议
- ADB server didn't ACK * failed to start daemon * 解决方案
- DenseNet解析
- excel文件快速撤销工作表保护
- FiddlerScript实现对QQ空间账号密码获取
- 自监督:对比学习contrastive learning
- 他们为什么离开微软? 创业热情驱动
- 【有利可图网】PS实战教程31:给美女证件照片美容柔肤处理的PS技巧
- MATLAB/OpenCV--基于棋盘格相机标定教程
- 第六部分 项目成本管理
- EXCEL图表:使用excel画坐标轴图
- 企业微信生态下的会员管理系统
- html5水墨效果,用html5可以做出水墨晕开的效果吗
- libevent(二)尾队列 最小堆
- 超融合、低成本、高可用私有云解决方案
- 处理网页视频中的字幕
- 直击本质:WPF 框架是如何实现模态窗口的
- 跨平台应用开发进阶(三十九)uni-app实现内容分享