MicroBlaze 微控制器系统 (MCS)

MicroBlaze™ MCS 核是一款高度集成的处理器系统,面向控制器应用数据和程序存在一个本地存储器中,调试通过 MicroBlaze 调试模块 (MDM) 实现。 此外,还配套提供各种标准外设,从而可提供各种基本功能,如中断控制器、UART、定时器和通用输入输出等。

MicroBlaze MCS 作为预配置系统提供,包含业界领先的MicroBlaze 32 位 RISC 软处理器(在 3 级管线模式下预配置,与此前版本相比,其进一步缩小了尺寸,根据配置不同,缩小的程度从 5~20% 不等)、本地存储器访问、耦合 IO 模块以及一系列标准微控制器外设。通过简单易用的图形界面,用户可对 MicroBlaze MCS 进行配置,从而以尽可能小的封装实现最佳的性能。

mb-mcs-diagram

MicroBlaze MCS 可提供更小的微控制器系统所需的重要功能,从而避免了更强大的嵌入式系统所需的开销。通过对 MicroBlaze 与 MicroBlaze MCS 进行比较,您会找到最适合您的系统:

MicroBlaze MCS
MicroBlaze
供货情况 ISE ( 13.4 或之后版本) 和 Vivado ISE 和 Vivado
现有 Web 版本 是 (1)
成本
免费 免费
可配置 固定的外设以及 I/O、处理器配置 可提供多达 70 种不同的配置选项
流水线 3 级 3 级或 5 级可选项
存储器 仅限 4kB 至 64kB 的本地存储器 (Block RAM) 通过虚拟存储器管理可使本地或外部存储器容量达到 4GB
流式端口
调试 有,通过 MicroBlaze 调试模块 (MDM) 有,通过 MicroBlaze 调试模块 (MDM)
外设 UART、具有可选低延迟中断的中断控制器、4 个可编程间隔定时器、4 个固定间隔定时器、4 个通用输出、4 个通用输入以及 I/O 总线 嵌入式版本 IP 核库支持多个外设
AXI-4 总线连接
软件支持 软件开发套件 (SDK) 或其它基于 Eclipse 的 IDE 软件开发套件 (SDK) 或其它基于 Eclipse 的 IDE

(1) - 在 ISE 和 Vivado WebPACK 中 - MicroBlaze 和 MicroBlaze MCS 是最小 Zynq 器件的专属器件.

您可以通过软件设计套件 (SDK) 来处理 MicroBlaze MCS 的软件开发,这一设计环境同时还可支持 MicroBlaze 和 Zynq 7000 SoC。SDK 现已免费推出。

可利用性

Microblaze MCS 是通过 Vivado IP catalog 或 ISE CORE Generator 生成的,无需通过 IDS 嵌入式版本、嵌入式版本许可证或 Xilinx Platform Studio (XPS) 来生成。现在,逻辑设计人员可以通过任一 IDS 逻辑版本来配置并利用基于处理器的独立系统。

用户可以选择两步配置流程:第一步选择表 1 中列出的预定义配置;第二步调整几个所选的配置选项,使其适合实际使用案例。

用法

MicroBlaze MCS 是 Vivado IP catalog 的一部分,可轻松添加至任何项目。对于 ISE,您可以通过 CORE Generator,将 MicroBlaze MCS 作为源添加到项目浏览器或 PlanAhead 中。MicroBlaze MCS 配置向导可帮助设计人员配置任何所需的 MCS 外设以及其它系统选项。