Xilinx公司其实有三个核:
Picobalze
8位软核(真的很难用,没有C编译器,编程用汇编,资料超少,具体见之前我blog文章)
MicroBlaze 32位软核(下面文章的主角)
PowerPC
32位硬核,只存在于Xilinx高端系列芯片上(Virtex-4和Virtex-5)。当你见到人家叫PPC时候,千万不要以为是智能手机,其实PowerPC也简称PPC。
MicroBlaze的体系结构

MicroBlaze V7.0核心框图
要注意MicroBlaze核心框图,MicroBlaze V7.0已经有MMU了,意味着MicroBlaze可以运行依赖MMU的操作系统,像Linux、WindowCE等。

EDK6.2的MicroBlaze核心框图
MicroBlaze的版本号是同EDK的版本号相联系的,我用的EDK 9.2i MicroBlaze版本是v7.0。而从上面框图可以看到EDK6.2的MicroBlaze是没有MMU的,因此也不能运行Linux,只能运行ucLinux。目前最新版本是MicroBlaze v7.20。要使用相关应用,先更新一下EDK的版本(软件安装文件越来越大L)。
不同版本MicroBlaze的性能

还要注意MicroBlaze支持的器件系列,当然首先是Xilinx的FPGA器件(这不废话!其实我也不知道NIOS II 能不能移植到Xilinx FPGA上来)
Spartan-3E / Spartan-II / Spartan-3 / Spartan-IIE / Virtex-4 FX /
Virtex-4 LX / Virtex-4 SX / Virtex-5 FX / Virtex-5 LX / Virtex-5 SX /
Virtex-E
/ Virtex-II
/ Virtex-II Pro |