RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MicroBlaze MCS和MicroBlaze的區(qū)別在哪?

OpenFPGA ? 來源:OpenFPGA ? 2023-08-23 09:07 ? 次閱讀

在Block Design中查找IP時(shí)輸入Microblaze,就會(huì)發(fā)現(xiàn)下面幾種IP,我們常規(guī)使用的就是第一個(gè)IP,是一個(gè)可以自定義外設(shè)的軟核,但是第三個(gè)MicroBlaze MCS到底是個(gè)啥,我們接下來詳解。

0414bcde-414d-11ee-a2ef-92fbcf53809c.png

MicroBlaze 微控制器系統(tǒng) (MCS)是一個(gè) MicroBlaze 實(shí)例。MCS 是一個(gè)集成的 MicroBlaze 解決方案,在單個(gè)模塊中包含本地存儲(chǔ)器、UART、定時(shí)器和 GPIO。MCS 旨在減少邏輯資源和程序存儲(chǔ)器的占用空間。MCS 可以使用三級(jí)或五級(jí)管道,具體取決于優(yōu)化是針對(duì)面積還是性能。

042a3d52-414d-11ee-a2ef-92fbcf53809c.png

MCS 的優(yōu)勢(shì)之一是,與使用 MicroBlaze 和分立IP創(chuàng)建等效系統(tǒng)相比,MCS 能夠?qū)崿F(xiàn)進(jìn)一步優(yōu)化。

MCS 和 MicroBlaze 之間的主要區(qū)別如下表所示。

046709da-414d-11ee-a2ef-92fbcf53809c.png

MCS 為我們想要與 GPIO 交互和 UART 接口使用提供了出色的解決方案。

MCS 解決方案提供以下功能:

UART – 具有可配置的波特率、停止位和中斷或輪詢模式。

固定間隔定時(shí)器 (FIT) – 四個(gè)具有 32 位的固定內(nèi)部定時(shí)器。每個(gè) FIT 均提供專用輸出,可生成 50% 占空比輸出。

周期間隔定時(shí)器 (PIT) – 四個(gè)周期間隔定時(shí)器,可在運(yùn)行時(shí)更改。

中斷 – IO 模塊的中斷控制器還可以處理外部中斷。

GPIO – 四個(gè)通用輸出和四個(gè)通用輸入GPIO。

為了探索 MCS,創(chuàng)建一個(gè)針對(duì) Arty S7 的項(xiàng)目。項(xiàng)目打開后,可以將 MCS 添加到BD中,并且可以將 GPIO 輸出連接到 Arty S7 上提供的按鈕、開關(guān)、LED 和 RGB LED。

0499b6dc-414d-11ee-a2ef-92fbcf53809c.png04bb3bb8-414d-11ee-a2ef-92fbcf53809c.png

在此示例中,代碼讀取 DIP 開關(guān)并以一秒循環(huán)驅(qū)動(dòng) LED。

#include

#include"platform.h"

#include"xil_printf.h"

#include"xiomodule.h"

#include"xparameters.h"

#include"xil_printf.h"


intmain()

{

XIOModuleIOModule;

XIOModule_Config*IOCfgPtr=IOModule.CfgPtr;


u32switches;


init_platform();

print("MicroBlazeMCS

");


XIOModule_Initialize(&IOModule,XPAR_IOMODULE_0_NUM_INSTANCES);


while(1){

switches=XIOModule_DiscreteRead(&IOModule,1);

usleep(1000000);

xil_printf("DIPSwitches%x

",switches);

XIOModule_DiscreteWrite(&IOModule,3,switches);

}




cleanup_platform();

return0;

}

由于 MCS 不提供從外部存儲(chǔ)器運(yùn)行的能力,因此由 Vitis 生成并包含應(yīng)用程序的 ELF 文件必須與 Vivado 中的比特流合并。這也能確保了 MCS 應(yīng)用程序在 FPGA 配置完成后立即開始運(yùn)行。

04cd9254-414d-11ee-a2ef-92fbcf53809c.png

當(dāng)然,當(dāng)我們開發(fā)這些應(yīng)用程序時(shí),我們希望應(yīng)用程序適合用于 MCS 的 BRAM。我們還希望確保不會(huì)在 MCS 定義階段分配過多的 BRAM 。

當(dāng)我們?cè)?Vitis 中編譯程序時(shí),我們可以在控制臺(tái)中看到已編譯程序的字節(jié)大小。

04e411b4-414d-11ee-a2ef-92fbcf53809c.png

我們可以使用此值來確保最佳的 BRAM 大小。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7542

    瀏覽量

    151311
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7484

    瀏覽量

    163761
  • mcs
    mcs
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    24795
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15288
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    9452
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470

原文標(biāo)題:【Vivado那些事兒】MicroBlaze MCS 和 MicroBlaze區(qū)別

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MEN文件無法創(chuàng)建,MicroBlaze MCS仿真失敗,究竟怎么辦?

    在我的 Vivado IP Integrator BD 設(shè)計(jì)中,有一個(gè) MicroBlaze MCS。 但當(dāng)我嘗試仿真時(shí),出現(xiàn)了類似于以下情況的錯(cuò)誤:
    的頭像 發(fā)表于 09-24 06:48 ?8301次閱讀
    MEN文件無法創(chuàng)建,<b class='flag-5'>MicroBlaze</b> <b class='flag-5'>MCS</b>仿真失敗,究竟怎么辦?

    MicroBlaze串口設(shè)計(jì)

    本系統(tǒng)中,Basys3的MicroBlaze模塊調(diào)用基于AXI協(xié)議的UART IP核,通過AXI總線實(shí)現(xiàn)MicroBlaze-UART之間的通信,完成串口打印。
    發(fā)表于 08-02 09:32 ?1474次閱讀
    <b class='flag-5'>MicroBlaze</b>串口設(shè)計(jì)

    請(qǐng)問使用microblaze和使用vhdl核心有什么區(qū)別

    你好我試圖在xilinx spartan 3e啟動(dòng)器上實(shí)現(xiàn)以太網(wǎng)我注意到兩個(gè)選項(xiàng)使用microblaze和使用vhdl核心有什么區(qū)別?我真的不了解微光澤制造它的優(yōu)點(diǎn)并且易于實(shí)現(xiàn),因?yàn)閙ac核心可以
    發(fā)表于 09-09 09:55

    Microblaze MCS設(shè)計(jì)時(shí)命令行出現(xiàn)錯(cuò)誤該怎么辦?

    我已經(jīng)創(chuàng)建了一個(gè)VHDL設(shè)計(jì),添加了Microblaze mcs核心,我使用了microblaze_mcs_setup.tcl腳本沒有問題。命令> source ipcore_dir
    發(fā)表于 11-08 15:51

    VHDL生成聲明和Microblaze是什么

    我試圖根據(jù)某些泛型的值有條件地生成一個(gè)微型實(shí)例。當(dāng)edkBmmFile中的名稱與網(wǎng)表中的名稱不匹配時(shí),會(huì)出現(xiàn)Myproblem。例如,edkBmmFile嘗試查找“microblaze
    發(fā)表于 05-21 14:07

    Microblaze怎么使用?

    Microblaze怎么使用?
    發(fā)表于 06-21 06:16

    基于MicroBlaze 軟核的FPGA 片上系統(tǒng)設(shè)計(jì)

    分析軟處理器MicroBlaze 的體系結(jié)構(gòu), 給出MicroBlaze 內(nèi)核在軟件無線電系統(tǒng)中的應(yīng)用, 實(shí)現(xiàn)SOPC(可編程系統(tǒng)芯片)。
    發(fā)表于 04-15 10:16 ?22次下載

    基于MicroBlaze軟核的FPGA片上系統(tǒng)設(shè)計(jì)

    分析軟處理器MicroBlaze 的體系結(jié)構(gòu),給出MicroBlaze 內(nèi)核在軟件無線電系統(tǒng)中的應(yīng)用,實(shí)現(xiàn)SOPC
    發(fā)表于 11-30 15:02 ?31次下載

    基于MicroBlaze的嵌入式系統(tǒng)設(shè)計(jì)

    基于MicroBlaze的嵌入式系統(tǒng)設(shè)計(jì)
    發(fā)表于 03-01 13:12 ?21次下載

    利用Vivado進(jìn)行MicroBlaze處理器應(yīng)用教程

    1、在工作流導(dǎo)向面板中的IP Integrator中,點(diǎn)擊Create Block Design。(表示你要開始構(gòu)建帶有IP核的框圖了) 2、Add IP,找到MicroBlaze,添加到
    發(fā)表于 11-17 11:16 ?1.9w次閱讀

    MicroBlaze性能詳解

    MicroBlaze是一個(gè)高度靈活可以配置的軟核。你可以根據(jù)你設(shè)計(jì)的需要,對(duì)MicroBlaze進(jìn)行裁減,用最少的資源完成設(shè)計(jì)的需要。 MicroBlaze的基本特性: 32個(gè)32位的通用寄存器
    發(fā)表于 11-25 09:11 ?8540次閱讀

    基于MicroBlaze嵌入式高級(jí)應(yīng)用及設(shè)計(jì)技巧

    基于MicroBlaze嵌入式高級(jí)應(yīng)用及設(shè)計(jì)技巧
    發(fā)表于 03-07 16:13 ?6次下載
    基于<b class='flag-5'>MicroBlaze</b>嵌入式高級(jí)應(yīng)用及設(shè)計(jì)技巧

    Xilinx公司的MicroBlaze處理器的結(jié)構(gòu)和原理是怎么樣的?

    本文主要介紹Xilinx公司的MicroBlaze處理器的結(jié)構(gòu)及其原理。 該介紹MicroBlaze處理器時(shí),重點(diǎn)介紹了MicroBlaze處理器結(jié)構(gòu),MicroBlaze處理器信號(hào)
    發(fā)表于 09-05 08:00 ?282次下載
    Xilinx公司的<b class='flag-5'>MicroBlaze</b>處理器的結(jié)構(gòu)和原理是怎么樣的?

    MicroBlaze的特點(diǎn)與功能概述

    MicroBlaze概述
    的頭像 發(fā)表于 11-28 06:09 ?3786次閱讀

    MicroBlaze處理器參考指南

    電子發(fā)燒友網(wǎng)站提供《MicroBlaze處理器參考指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 15:02 ?3次下載
    <b class='flag-5'>MicroBlaze</b>處理器參考指南
    RM新时代网站-首页