<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MicroBlaze MCS和MicroBlaze的區別在哪?

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

在Block Design中查找IP時輸入Microblaze,就會發現下面幾種IP,我們常規使用的就是第一個IP,是一個可以自定義外設的軟核,但是第三個MicroBlaze MCS到底是個啥,我們接下來詳解。

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

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

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

MCS 的優勢之一是,與使用 MicroBlaze 和分立IP創建等效系統相比,MCS 能夠實現進一步優化。

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

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

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

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

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

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

周期間隔定時器 (PIT) – 四個周期間隔定時器,可在運行時更改。

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

GPIO – 四個通用輸出和四個通用輸入GPIO。

為了探索 MCS,創建一個針對 Arty S7 的項目。項目打開后,可以將 MCS 添加到BD中,并且可以將 GPIO 輸出連接到 Arty S7 上提供的按鈕、開關、LED 和 RGB LED。

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

在此示例中,代碼讀取 DIP 開關并以一秒循環驅動 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 不提供從外部存儲器運行的能力,因此由 Vitis 生成并包含應用程序的 ELF 文件必須與 Vivado 中的比特流合并。這也能確保了 MCS 應用程序在 FPGA 配置完成后立即開始運行。

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

當然,當我們開發這些應用程序時,我們希望應用程序適合用于 MCS 的 BRAM。我們還希望確保不會在 MCS 定義階段分配過多的 BRAM 。

當我們在 Vitis 中編譯程序時,我們可以在控制臺中看到已編譯程序的字節大小。

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

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






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    6846

    瀏覽量

    147998
  • 存儲器
    +關注

    關注

    38

    文章

    7192

    瀏覽量

    162211
  • mcs
    mcs
    +關注

    關注

    0

    文章

    72

    瀏覽量

    24594
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15079
  • 中斷控制器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    9386
  • Vivado
    +關注

    關注

    18

    文章

    791

    瀏覽量

    65302

原文標題:【Vivado那些事兒】MicroBlaze MCS 和 MicroBlaze區別

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    在我的 Vivado IP Integrator BD 設計中,有一個 MicroBlaze MCS。 但當我嘗試仿真時,出現了類似于以下情況的錯誤:
    的頭像 發表于 09-24 06:48 ?8015次閱讀
    MEN文件無法創建,<b class='flag-5'>MicroBlaze</b> <b class='flag-5'>MCS</b>仿真失敗,究竟怎么辦?

    請問使用microblaze和使用vhdl核心有什么區別?

    你好我試圖在xilinx spartan 3e啟動器上實現以太網我注意到兩個選項使用microblaze和使用vhdl核心有什么區別?我真的不了解微光澤制造它的優點并且易于實現,因為mac核心可以
    發表于 09-09 09:55

    Microblaze MCS設計時命令行出現錯誤該怎么辦?

    我已經創建了一個VHDL設計,添加了Microblaze mcs核心,我使用了microblaze_mcs_setup.tcl腳本沒有問題。命令> source ipcore_dir
    發表于 11-08 15:51

    VHDL生成聲明和Microblaze是什么

    我試圖根據某些泛型的值有條件地生成一個微型實例。當edkBmmFile中的名稱與網表中的名稱不匹配時,會出現Myproblem。例如,edkBmmFile嘗試查找“microblaze
    發表于 05-21 14:07

    Microblaze怎么使用?

    Microblaze怎么使用?
    發表于 06-21 06:16

    基于MicroBlaze 軟核的FPGA 片上系統設計

    分析軟處理器MicroBlaze 的體系結構, 給出MicroBlaze 內核在軟件無線電系統中的應用, 實現SOPC(可編程系統芯片)。
    發表于 04-15 10:16 ?22次下載

    基于MicroBlaze軟核的FPGA片上系統設計

    分析軟處理器MicroBlaze 的體系結構,給出MicroBlaze 內核在軟件無線電系統中的應用,實現SOPC
    發表于 11-30 15:02 ?31次下載

    基于MicroBlaze軟核的FPGA片上系統設計

    摘要: 分析軟處理器MicroBlaze的體系結構,給出MicroBlaze內核在軟件無線電系統中的應用,實現SOPC(可編程系統芯片)。 關鍵詞: FPGA IP Core SOP
    發表于 06-20 10:47 ?3092次閱讀
    基于<b class='flag-5'>MicroBlaze</b>軟核的FPGA片上系統設計

    基于Xilinx MicroBlaze的嵌入式I/O系統設計

    MicroBlaze 是Xilinx 公司推出的基于RISC 架構的32 bit IP 內核,用它可以進行基于FPGA 的嵌入式系統設計。本文介紹了MicroBlaze 的體系結構,分析了基于MicroBlaze 的嵌入式系統的
    發表于 05-14 15:32 ?62次下載
    基于Xilinx <b class='flag-5'>MicroBlaze</b>的嵌入式I/O系統設計

    基于MicroBlaze的嵌入式系統設計

    基于MicroBlaze的嵌入式系統設計
    發表于 03-01 13:12 ?21次下載

    基于MicroBlaze處理器的BPIFlash操作

    本文主要介紹MicroBlaze在 FPGA中的應用,并結合實際工程介紹如何設計MicroBlaze微處理器與BPI Flash接口以及如何提高BPI Flash的燒寫速度,同時也簡單介紹利用
    發表于 11-17 09:41 ?3683次閱讀

    MicroBlaze性能詳解

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

    基于MicroBlaze嵌入式高級應用及設計技巧

    基于MicroBlaze嵌入式高級應用及設計技巧
    發表于 03-07 16:13 ?6次下載
    基于<b class='flag-5'>MicroBlaze</b>嵌入式高級應用及設計技巧

    Xilinx公司的MicroBlaze處理器的結構和原理是怎么樣的?

    本文主要介紹Xilinx公司的MicroBlaze處理器的結構及其原理。 該介紹MicroBlaze處理器時,重點介紹了MicroBlaze處理器結構,MicroBlaze處理器信號
    發表于 09-05 08:00 ?282次下載
    Xilinx公司的<b class='flag-5'>MicroBlaze</b>處理器的結構和原理是怎么樣的?

    MicroBlaze的特點與功能概述

    MicroBlaze概述
    的頭像 發表于 11-28 06:09 ?3519次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>