MIPS32® 74K™
MIPS32® 74K™内核系列是业界首款采用行业标准库和EDA流程实现的超过1GHz的完全可综合处理器。74K™内核系列基于MIPS最新的带无序指令分配 (out-of-order instruction dispatch)的超标量微架构。这种创新的嵌入式微架构还整合了MIPS® DSP 专用扩展(Application Specific Extension,ASE) Rev2。
这些指令,结合一个双指令执行(dual-issue)74K微架构,相比利用前代架构中的DSP ASE实现的RISC,信号处理性能可提高60%之多。74K系列的特点在于能够为高性能SoC设计提供所有基本优势,同时显著降低总芯片面积、成本和功耗。
74K内核系列得到一套功能强大的软件开发工具、MIPS DSP库以及第三方DSP应用网络的支持。SoC设计人员因此能够在专一的设计环境下工作,可把DSP功能性移植到74K内核上,从而大幅度降低系统成本。该内核IP有两种版本,即带浮点单元支持的74Kf内核,和没有浮点单元支持的74Kc内核。
- 一个采用15级不对称双指令执行(dual-issue)管线和无序指令分配/完成的完全可综合设计,可为SoC开发人员提供在不同工艺上进行设计移植所需的全部灵活性,并加快上市速度。
- 74K系列提供有两种版本 - 74Kc™ (标准版本) 和 74Kf™ (带高性能浮点单元)。
- 标准OCP总线接口提供对现有24K、24KE 和 34K内核的后向兼容性。
- 拥有一个丰富的第三方软件及调试工具生态系统,并得到MIPS科技公司的软件与工具的支持。
- Cadence、Magma 和 Synopsys设计工具均可提供后端EDA流程支持
架构
- 带无序指令分配/完成的超标量不对称双指令执行管线
- 支持MIPS32 DSP ASE Revision 2版本
- 128位宽度存取的指令高速缓存和64位或128位宽度存取的数据高速缓存
- 每周期最多可取4个指令
- 使用了3个256表项(256-entry)分支历史表(BHT)和8表项回程预测堆栈(return prediction stack)的组合式先进分支预测器
- CorExtend™用户定义指令集扩展
- 乘法/除法单元,支持每时钟周期一次32/32乘法的最大指令发送速度
- 通过采用精细粒度、模块级和顶级(Top Level)时钟门控技术实现低功耗
- MIPS16e™代码压缩
- EJTAG 调试 3.2 接口和PDtrace™程序及数据跟踪
浮点单元(FPU)
- IEEE 754-兼容FPU,兼容MIPS® 64位 FPU架构(仅74Kf型号)
- 支持单和双精度数据类型
- 循序(in-order)、双指令执行(dual-issue)管线与整数管线分离
总线接口单元
- 32位地址和64位数据的OCP version 2.1接口
- OCP version 2.1接口以1、1.5、2、2.5、3、3.5、4, 5或10的内核/总线时钟比例运行
可编程MMU
- 16/32/48/64 双表项、双端口TLB 由指令和数据MMU 共享
- 4表项 ITLB (4KB、1MB页面大小)
- 可选的简单固定映射转换(FMT)机制
可编程高速缓存的大小
- I-高速缓存(0-64KB) 和 D-高速缓存(0-64KB) 大小可配置
- 带回写和直写支持的4路集关联(set-associative)高速缓存
- 32-byte大小的高速缓存管线(cache line)
- 数据中间结果暂存RAM支持(4KB-1MB)
- 前端L2高速缓存扩展
开发工具
- MIPS Navigator™ ICS – IDE、软件工具箱、MIPSsim™、EJTAG和PDtrace探针
- 专为MIPS优化的CodeSourcery - SG++工具链
| 工艺 | 65nm GP |
| 频率 | >1.11 GHz (最坏情况) |
| 性能 | 2.0 DMIPS/MHz |
| 功率 | 0.65 mW/MHz |
| 内核面积 | 1.7mm2 (仅内核, 已完成布局布线) |
| 总芯片面积 | 2.5mm2 (包括内核和高速缓存) |
*上述数据为针对速度优化的结果(如需要可提供针对面积和功率优化的规格参数)
* 上述数据为采用TSMC免费标准单元和Dolphin存储器获得;提到的速度包含信号完整性分析。
注:频率、功耗和尺寸取决于配置方案、综合、芯片供应商、工艺及单元库。
配置:32K/32K 高速缓存,32表项双TLB,无中间结果暂存器
MIPS32® 74K™ Core – 简览