Cortex-R5
TCM:Tightly Coupled Memory,连接到RAM等memory中,但是CPU读写速度很快。
ECC:Error Checking and Correction
PMU:Performance Monitoring Unit
VIC:Vectored Interrupt Controller
ACP:Accelerator Coherency Port(AXI Coherency Port)

架构:Single Instruction Multiple Data(SIMD)
Vector Floating-Point version3(VFPv3)
Multiprocessing Extensions
CR5的外部接口:
1)64bit的AXI Master接口
2)32bit的AXI/AHB
3)64bit的AXI Slave接口
4)TCM接口
5)ACP接口,AXI的master和slave
6)VIC接口
7)Configuration信号接口
8)interrupt,event接口
9)32bit的debug APB接口
10)ETM接口
11)MBIST信号和scan信号
CPU的集成过程:
1)Build Config:设置最终AP的Frequency,Area,Feature,比如TCM模块的个数选择。
2)Config inputs/outputs:设置一些interface的值,用于配置,tie0/tie1。
3)SoftWare Config:硬件上电后的cpu初始化设置,cache,register等。
多核结构:

单核结构:

PFU:Prefetch Unit,指令预取单元。
DFU:Data Processing Unit,数据处理单元。
LSU:Load/Store Unit,存储器数据访问。
PFU和LSU都有接口接到L1 Cache,访问L1和TCM。
CR5内debug,每个CPU都通过APB总线来传输数据,如设置watchpoint / breakpoint。
CR5的每个CPU有四种Power mode:
Run mode:正常工作模式。
Standby mode:CPU的一些clock gate。通过WFI/WFE来表征进入该模式
Dormant mode:除了cache和TCM,其他逻辑掉电。
ShutDown mode:整个cpu掉电,cache和TCM的信息必须存储在外部。
CR5中的reset:
1)nRESET:复位non-debug cpu logic
2)DBGRESET:复位core-domain debug logic
3)PRESETDBG:复位debug-domain logic和APB interface
4)ACPRESET:复位ACP的slave和master AXI 接口
5)SYSPORESET:整个cpu系统复位
6)CPUHALT:CPU停止取指令
CR5中的clock:
一个core一个CLKIN,其他的所有时钟,AXI,ACP,D-APB,AHB时钟都必须与它同步。
ARM的CPU内核,除了user mode,其他都为Privileage mode,处理中断,异常,security。
多核系统中的Coherency问题:
1)Data并不shared的情况下,没问题。
2)Data shared但是没有cache,没问题。
3)Data shared,也被cache了,但是都是在自己的L1 cache,没问题。
4)软件,使用Write-Through cache。
处理器内部设计了很多逻辑来检测发生的event,做性能分析,如cache miss等。并且有输出信号EVNTBUS来直接输出信号。
PMU通过对jiance到的event进行计数,控制来表征性能。
Cortex-R5的更多相关文章
- Zynq UltraScale+ MPSoC 多媒体应用
消费者渴望更高的视频质量,推动了视频技术的发展.MPSoC 基于 Zynq-7000SoC ,包括一个可编程逻辑 (PL) 的桥接处理系统 (PS),但它在 Zynq UltraScale+ MPSo ...
- 玩转FPGA边缘视觉——4k视频图像抓取
随着现代图像及视频处理技术的不断发展,人们对图像处理提出了新的要求,最近几年,图像的分辨率和扫描频率都有了较大范围的提升,1080P分辨率的视频已经非常流行,2K甚至4K分辨率的图像也在火热发展中. ...
- ARM linux电源管理——Cortex A系列CPU(32位)睡眠和唤醒的底层汇编实现
ARM linux电源管理——Cortex A系列CPU(32位)睡眠和唤醒的底层汇编实现 承接 http://www.wowotech.net/pm_subsystem/suspend_and_re ...
- 点评前端开发工具cortex安装使用方法
cortex安装方法: 安装最新版 sudo npm install -g cortex cortex config set registry http://registry.cortexjs.org ...
- windows系统上安装与使用Android NDK r5 (转)
windows系统上安装与使用Android NDK r5 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单 ...
- 电影TS、TC、SCR、R5、BD、HD等版本是什么意思
在很多电影下载网站的影片标题中我们都能看到,比如<刺杀希特勒BD版>.<游龙戏凤TS版>等,这些英文缩写都是什么意思呢?都代表什么画质?以下就是各个版本的具体含义: 1.CAM ...
- 【转贴】Cortex系列M0-4简单对比
转载网址:http://blog.sina.com.cn/s/blog_7dbd9c0e01018e4l.html 最近搞了块ST的Cortex-M4处理器,然后下了本文档.分享一下. 针对目前进入大 ...
- ARM Cortex M3系列GPIO口介绍(工作方式探讨)
一.Cortex M3的GPIO口特性 在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置. Cortex M3结构框图 从图中可以看出 ...
- Cortex依赖管理
cortex中文博客链接: http://cnblog.ctx.io/post/91333512673/cortex 关于cortex项目, 参见项目主页: http://ctx.io 项目在gith ...
- ARM Cortex M3(V7-M架构)硬件启动程序 二
解析 STM32 的启动过程 解析STM32的启动过程 当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择.如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main ...
随机推荐
- 设计模式:状态模式(State)
定 义:当一个对象内在状态改变时允许改变其行为,这个对象看起来像是改变了其类. 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况, 把状态的判断逻辑转移到表示不同状态的一系列子 ...
- MANIFEST.MF详解(转)
转载自http://blog.csdn.net/zhifeiyu2008/article/details/8829637 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, ...
- [LeetCode]题解(python):037-Sudoku Solver
题目来源 https://leetcode.com/problems/sudoku-solver/ Write a program to solve a Sudoku puzzle by fillin ...
- php empty isset is_null
总是忘记这些变量的区别,参考下http://www.jb51.net/article/38020.htm,记录下 设置几个变量 <?php $a; $b = false; $c = ''; $d ...
- oracle语句随笔
oracle语句随笔 dmp数据的导入. ; --创建用户 GRANT CONNECT,RESOURCE,DBA TO memsspc; --赋值权限 --cmd 中导入命令 IMP memsspc@ ...
- C#中override和overload的区别
重载应该叫overload,重写叫override:重载某个方法是在同一个类中发生的!重写是在子类中重写父类中的方法. 1.override: 父类:public virtual string T ...
- Windows 服务器使用FTP出现“当前的安全设置不允许从该位置下载文件" 警告
为了安全,Windows服务器默认禁用了从网上下载文件的安全选项.此错误即是出现在这里,所以打开这个选项即可: 控制面板 —— Internet选项 ——安全 —— 找到“自定义级别” —— 找到“ ...
- 8款实用Sublime text 3插件推荐
Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述.界面整洁美观.文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记.Sublime Text还支持Mac.Windows和 ...
- linux下如何启动/停止/重启mysql:
一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使用 safe_ ...
- 知识准备-JOIN/EXISTS
10:40 2013-08-29 JOIN ON...AND A left join B on A.col1=B.col1 and A.col2=xx A left join B on A.col1= ...