MicroBlaze軟核處理器簡介
MicroBlaze™ 是 Xilinx 嵌入式產(chǎn)品系列的重要組件。MicroBlaze 是功能齊全的、更少指令集的 FPGA 優(yōu)化型 32 位計算機(jī) (RISC) 軟處理器,可充分滿足各種應(yīng)用需求,如工業(yè)、醫(yī)療、汽車、消費類以及通信基礎(chǔ)設(shè)施市場等。MicroBlaze 是一款高度可配置的易用型處理器,可在 FPGA 以及全可編程 (AP) SoC 產(chǎn)品系列中使用。它免費配套提供 Vivado® 設(shè)計與系統(tǒng)版以及 Vivado Webpack 版。此外,它還可作為原有 IDS 嵌入式版本的一部分提供,用于 Spartan®-6 和 Virtex®-6 等較早的 FPGA 器件系列。
MicroBlaze 是高度可配置的 IP 核,支持 70 多種配置選項。一些重要的配置選項為指令/數(shù)據(jù)高速緩存、浮點單元和存儲器管理單元等。用戶可使用高度靈活的可配置內(nèi)核,實現(xiàn)幾乎任何處理器使用案例,從極小型狀態(tài)機(jī)或微控制器到運行 Linux 的高性能計算密集型微處理器系統(tǒng),無所不能。該 IP 既可配置為在三級管線模式下工作(針對尺寸進(jìn)行優(yōu)化),也可配置為在五級管線模式下工作(針對速度進(jìn)行優(yōu)化),因而可提供比其它任何 FPGA 軟處理解決方案更快的 DMIP 性能。
MicroBlaze 性能指標(biāo):基于 Vivado 2017.3
注: 因為 Zynq-7000 器件,Zynq-7000 AP SoC 的性能值和 Artix-7 及 Kintex-7 一樣。
簡化您的生活——MicroBlaze 配置向?qū)?
對于高度可配置的 MicroBlaze 處理器,Xilinx 提供配置向?qū)Чぞ邔崿F(xiàn)易用性。該工具可為用戶提供預(yù)定義的快速配置選項。用戶無需從 70 多種選項進(jìn)行配置,可根據(jù)使用案例選擇預(yù)定義選項。下表是各種預(yù)定義選項以及典型使用案例說明。
MicroBlaze 的主要特性(包括可配置特性/選項):用戶可以選擇兩步配置流程:第一步選擇表 1 中列出的預(yù)定義配置;第二步調(diào)整幾個所選的配置選項,使其適合實際使用案例。
3 級或 5 級管線支持
支持原生 AXI-4
支持 AXI 一致性擴(kuò)展 (ACE)
高速緩存行字長:4、8 或 16
面積與速度優(yōu)化型配置選項
支持存儲器管理單元
支持低時延中斷模式
容錯性,其中包括糾錯碼 (ECC) 和鎖步支持
MPU 模式,可以實現(xiàn)安全 RTOS 應(yīng)用的區(qū)域保護(hù)
指令和數(shù)據(jù)高速緩存
高速緩存量可配置:2kB - 64kB(基于模塊 RAM)
本地存儲器總線 (LMB) 指令和數(shù)據(jù)端接口。
硬件桶形移位器
硬件乘法器和除法器
多達(dá) 16 個 AXI 數(shù)據(jù)流接口
浮點單元(單精度、與 IEEE 754 兼容)
處理器版本寄存器
浮動的基矢量
支持睡眠模式與睡眠指令
擴(kuò)展的調(diào)試支持:性能監(jiān)控、性能跟蹤、非侵入式分析