色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    7566

    瀏覽量

    151604
  • 存儲器
    +關注

    關注

    38

    文章

    7512

    瀏覽量

    163980
  • mcs
    mcs
    +關注

    關注

    0

    文章

    73

    瀏覽量

    24811
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15315
  • 中斷控制器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    9469
  • Vivado
    +關注

    關注

    19

    文章

    813

    瀏覽量

    66648

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    MicroBlaze串口設計

    本系統中,Basys3的MicroBlaze模塊調用基于AXI協議的UART IP核,通過AXI總線實現MicroBlaze-UART之間的通信,完成串口打印。
    發表于 08-02 09:32 ?1534次閱讀
    <b class='flag-5'>MicroBlaze</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的嵌入式系統設計

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

    利用Vivado進行MicroBlaze處理器應用教程

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

    MicroBlaze性能詳解

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

    基于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 ?3807次閱讀

    MicroBlaze處理器參考指南

    電子發燒友網站提供《MicroBlaze處理器參考指南.pdf》資料免費下載
    發表于 09-14 15:02 ?3次下載
    <b class='flag-5'>MicroBlaze</b>處理器參考指南
    主站蜘蛛池模板: CHINSEFUCKGAY无套| 神马电影我不卡4k手机在线观看 | 4438成人情人网站| 久久99视热频国只有精品| 99热这里只有精品8| 亚洲免费福利在线视频| 久久国产精品久久国产精品| 最好看中文字幕国语| 天天影视网网色色欲| 国产在线观看免费| 成人国产精品日本在线| 佐山爱巨大肥臀在线| 亚洲精品人成电影网| 色欲国产麻豆精品AV免费| 免费国产足恋网站| 久久9精品区-无套内射无码| 国产美熟女乱又伦AV| 持田香织abc| caoporn 超碰免费视频| 22eee在线播放成人免费视频| 亚洲熟妇AV乱码在线观看| 午夜特级毛片| 天美麻豆成人AV精品视频| 日韩爽爽影院在线播放| 青柠电影高清在线观看| 国产精品99久久久久久人韩国 | 国产成人无码精品久久久按摩| BL文高H强交| 97人人看碰人免费公开视频| 在教室做啊好大用力| 色欲人妻无码AV专区| 欧美成人精品高清在线观看| 久久久精品国产免费A片胖妇女| 火影小南被爆羞羞网站| 国产亚洲人成在线视频| 国产女合集第六部| 国产精品高清视频在线| 国产成人精品免费视频大全可播放的| 大屁股妇女流出白浆| 伊人伊人影院| 亚洲伊人情人综合网站|