Microblaze 软 CPU 是否优于 Cortex M3 软 CPU

电器工程 FPGA 微光
2022-01-24 03:06:12

就功能而言,Microblaze 软 CPU 是否优于 Cortex M3 软 CPU?

鉴于有关基于 ARM 的处理器的所有嗡嗡声,我想知道是否要在我的 FPGA 上实现一个 ARM 处理器,或者我是否应该坚持使用它附带的 Microblaze。

我应该考虑的性能或功能方面是否有任何重大差异?

4个回答

主要的两点是:

  1. Microblaze 是一个得到良好支持的软核。许多其他 IP 设计都与它交互。ARM 很受欢迎,但您将获得较少的支持,尤其是来自设计 Microblaze 的 Xilinx 的支持。
  2. 使用 ARM 内核可以让您使用为 ARM 架构设计的编译器(和代码),这是可取的,因为(根据我完全没有根据的猜测)为 ARM 编写的代码比为 Microblaze 编写的代码多。

我对这两种处理器都不够熟悉,无法在没有优先级列表的情况下进行进一步比较。你看重这个处理器的什么?

与专门针对特定 FPGA 的 CPU 内核相比,“标准”CPU 内核在 FPGA 中使用的资源要多得多。

Microblaze 处理器的优势在于它专为在 Xilinx FPGA 上使用而设计,因此将提供比 ARM 更高的性能。它还具有其他功能,例如硬件浮点运算。

关于功能 MB 与 ARM Cortex-M3,基本上 Cortex-M3 包含一个 ARMv7-M CPU,这意味着它基于 ARMv6-M。查看一些展示主流功能的屏幕截图。多年来,MB 肯定会更好地集成在 Xilinx FPGA 架构及其“现场”上。有关 MB 的更多信息,请搜索 UG081 - MicroBlaze 处理器参考指南。

亲切的问候

ARMv7-M 架构 Xilinx MB 主要特性