【Vivado那些事儿】MicroBlaze MCS 和 MicroBlaze区别

在Block Design中查找IP时输入Microblaze,就会发现下面几种IP,我们常规使用的就是第一个IP,是一个可以自定义外设的软核,但是第三个MicroBlaze MCS到底是个啥,我们接下来详解。

f1a47ee64e2669e18d0d9fdd526b75c7.png

MicroBlaze 微控制器系统 (MCS)是一个 MicroBlaze 实例。MCS 是一个集成的 MicroBlaze 解决方案,在单个模块中包含本地存储器、UART、定时器和 GPIO。MCS 旨在减少逻辑资源和程序存储器的占用空间。MCS 可以使用三级或五级管道,具体取决于优化是针对面积还是性能。

fbb2dcc4d2863c00e6e8f9552eddfb85.png

MCS 的优势之一是,与使用 MicroBlaze 和分立IP创建等效系统相比,MCS 能够实现进一步优化。

MCS 和 MicroBlaze 之间的主要区别如下表所示。

c18b32b5c492a22ee08e6c3d3a83d9c9.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。

a4cc49a686b8cc1f501cff56c8ad8dc3.png 601a4a401eff5d8c60b1b07d24ed7db1.png

在此示例中,代码读取 DIP 开关并以一秒循环驱动 LED。

#include <stdio.h>

#include "platform.h"

#include "xil_printf.h"

#include "xiomodule.h"

#include "xparameters.h"

#include "xil_printf.h"


int main()

{

 XIOModule IOModule;

 XIOModule_Config *IOCfgPtr = IOModule.CfgPtr;


 u32 switches;


    init_platform();

    print("MicroBlaze MCS\n\r");


    XIOModule_Initialize(&IOModule, XPAR_IOMODULE_0_NUM_INSTANCES);


    while(1){

     switches = XIOModule_DiscreteRead(&IOModule, 1);

     usleep(1000000);

     xil_printf("DIP Switches %x\n\r",switches);

     XIOModule_DiscreteWrite(&IOModule,3,switches);

    }




    cleanup_platform();

    return 0;

}

由于 MCS 不提供从外部存储器运行的能力,因此由 Vitis 生成并包含应用程序的 ELF 文件必须与 Vivado 中的比特流合并。这也能确保了 MCS 应用程序在 FPGA 配置完成后立即开始运行。

49d928481e0c65c534d1dd43acb88735.png

当然,当我们开发这些应用程序时,我们希望应用程序适合用于 MCS 的 BRAM。我们还希望确保不会在 MCS 定义阶段分配过多的 BRAM 。

当我们在 Vitis 中编译程序时,我们可以在控制台中看到已编译程序的字节大小。

86f116535a9100492cf9e5ab53263a44.png

我们可以使用此值来确保最佳的 BRAM 大小。

OpenFPGA
关注 关注
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【FPGA】:MicroBlaze的使用
weixin_43778388的博客
02-27 1万+
参考资料: 1 Xilinx Vivado2020.2创建MicroBlaze工程生成xsa文件 2 Xilinx Vitis 2020.2运行C语言程序(hello world)
MicroBlaze使用
10-25
在ISE下使用MicroBlaze的简单教程
MicroBlaze MCS 嵌入式程序空间不足导致异常
qq_43581650的博客
08-05 876
在 Xilinx SDK 中进行嵌入式程序开发的过程中需要注意空间大小的问题,可以通过 SDK 自带的内存监测工具查 BUG。
Microblaze入门
一个早起的程序员
12-03 2258
首先例化一个Microblaze: http://www.eeboard.com/evaluation/digilent-cmod-a7-fpga/6/这是一个简单的例子 http://blog.csdn.net/duinodu/article/details/46723181详细介绍了Vivado设置 http://blog.csdn.net/duinodu/article/details/46741387问题汇总 Xilinx提供了官方的GPIO和BRAM操作代码,可以参考 在SDK界面可以看
MicroBlaze-以不变应万变
一个早起的程序员
12-05 5165
一、摘要 Xilinx®MicroBlaze™IP核心是一个高度可配置的32位微处理器,针对Xilinx FPGA和SOCS中的可编程逻辑进行了优化。 无缝集成到XilinxVivado®设计中,用户可以利用MicroBlaze处理器来创建一个定制的、高性能的、基于SOC的系统。 此外,Xilinx提供了一个预先配置的MicroBlaze核心,其中最多使用微控制器、实时系统和应用软件三种预设,使设计者能够使用免费可用的评估PC板立即开始软件开发。 MicroBlaze已证明在工业,医疗,汽车,消费者和
Vivado使用Microblaze的入门测试
- 配置文件:包括MicroBlaze的配置文件`.elf`和`.mcs`,用于存储软件程序和配置数据。 6. **测试和验证**:进行系统级设计,尤其是包含处理器的设计时,测试和验证是不可或缺的步骤。测试可以是模拟测试,即在仿真...
FPGA Microblaze 配置与程序烧录指导.doc
12-10
MicroBlaze嵌入式软核是一个被Xilinx公司优化过的可以嵌入在FPGA中的RISC处理器软核,具有运行速度快、占用资源少、可...本指导手册旨在指导在FPGA工程中配置microblaze软核并生成mcs文件烧录到FPGA中成功固化运行。
VIVADO 下载mcs 文件
weiweiliulu的专栏
08-12 4363
vivado 下载MCS 文件,在网上看的大部分都是输入TCL 命令。其实,早就有图形化界面了。 生成完后添加MCS文件到FLASH中就很方便了。 方法:像往常一样打开少些比特流的页面。选中芯片——>右键——>add configuration memory device——>选择自己板卡对应的FLASH——>添加MCS文件,“ok”完成。烧写过程比较慢。...
vivado下载固化程序mcs
06-13
Vivado 中,您可以将生成的比特流文件 (.bit) 转换为 MicroBlaze Processor System 的配置文件 (.mcs)。以下是将 .bit 文件转换为 .mcs 文件的步骤: 1. 在 Vivado 中打开设计并生成比特流文件 (.bit)。您可以...
MicroBlaze实例教程
11-15
MicroBlaze实例教程 本实验为入门实验,希望通过本实验带领初学者了解 Microblaze 的整体流程,为今 后应用 Microblaze 的强大功能打下基础
Microblaze基础篇
04-29
学习vivado microblaze 的入门教程,多种案例让你快速入门
MicroBlaze入门之JTAG_UART.pdf
03-15
介绍了在SDK开发中如何使用Xilinx 自带的JTAG UART打印串口信息,方便SDK开发C语言代码的调试。
FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇三
坚韧与专注
09-24 1573
FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇三
Artix-7 50T FPGA试用笔记之Create a simple MicroBlaze System
weixin_34326558的博客
11-10 272
前言:之前笔者的试用博文提到安富利这块板子非常适合MicroBlaze开发,同时网上关于MicroBlaze的资料非常少(或含糊不清),没有一篇能完整介绍VIVADO SDK的设计流程,所以笔者带来这篇博文以供参考。 实验平台:Avnet-Artix-7 50T 开发套件/其它硬件也可以EDK:Vivado 2015.2SDK:Xilinx SDK 2015.2 实验内容:创建一个简单的Micro...
Xilinx MicroBlaze MCS IP 核介绍以及使用流程
qq_43581650的博客
08-04 1532
本文主要包括三部分内容:MicroBlaze MCS IP 核的总体介绍、MicroBlaze MCS IP 核的配置页、MicroBlaze MCS IP 核的实际使用(包括在 Vivado 工程下实例化和 SDK 中开发调试)。
microblaze c语言,MicroBlaze
weixin_29582621的博客
05-20 1165
转自http://blog.163.com/gcs_gcs/blog/static/17448606620121193113914/在最近的工程中,需要用到PS/2键盘和鼠标作为控制输入,所以在网上找了一些相关的资料,内容很丰富,看来已经有很多人做过了这方面的编程。本篇Blog算是实践总结,为以后的开发积累一些基础知识。MicroBlaze支持重启(reset),中断( interrupt), 暂...
vivado zynq和microblaze
最新发布
08-23
Vivado是Xilinx推出的一款用于FPGA和SoC设计的综合工具。Zynq是Xilinx的一款SoC(系统级芯片),它结合了可编程逻辑部分(FPGA)和ARM处理器部分。通过Vivado工具,可以对Zynq进行硬件和软件的设计与开发。 MicroBlaze是Xilinx推出的一种软核处理器,可以在FPGA上实现。与Zynq不同,MicroBlaze是一种纯软件的处理器,需要通过Vivado工具进行配置和部署到FPGA上运行。MicroBlaze提供了一个可裁剪的、低功耗的处理器解决方案,适用于嵌入式系统和应用。 总结起来,Vivado是Xilinx的综合工具,用于设计和开发FPGA和SoC。Zynq是一款Xilinx的SoC芯片,结合了FPGA和ARM处理器。而MicroBlaze是Xilinx的软核处理器,需要通过Vivado进行配置和部署到FPGA上运行。
写文章

热门文章

  • Cadence License破解失败解决办法 63320
  • 高速差分信号AC耦合电容详解 53158
  • FPGA 主流芯片选型指导和命名规则(一) 49251
  • 史上最详细的ALLEGRO导出GERBER教程!卧龙会草根西米原创(转) 49152
  • 隔离模块介绍-隔离电源模块 40135

分类专栏

  • 优秀的 Verilog/FPGA开源项目介绍 付费 99篇
  • AXI 付费 25篇
  • 开源FPGA和它的工具们 17篇
  • FPGA和CNN 10篇
  • 数字硬件建模-SystemVerilog篇 40篇
  • HDLBits:SystemVerilog 30篇
  • Vivado那些事儿 65篇
  • HLS 18篇
  • ISP 4篇
  • ZYNQ 16篇
  • 数字硬件建模-Verilog篇 23篇
  • 古老CPU启示录 5篇
  • MIPI 4篇
  • PCIe 15篇
  • SDR 5篇
  • 笔试面试 2篇
  • Vitis 2篇
  • 杂七杂八 13篇
  • OpenCL 10篇
  • FPGA 223篇
  • C++
  • Vega-Prime
  • Matlab 1篇
  • Linux 3篇
  • C语言 3篇
  • 实用技巧 10篇
  • Office操作 2篇
  • 电路小常识 37篇
  • PCB 24篇
  • vivado-教程 3篇
  • EMC 1篇
  • OpenCV 1篇
  • 树莓派 3篇
  • 机器视觉 4篇
  • SOC-FPGA 4篇
  • CPU-FPGA 2篇
  • 并行计算 1篇
  • MPI 3篇
  • python 1篇
  • 物联网小常识 1篇
  • DEEP LEARNING 1篇
  • 区块链 3篇
  • 通信IC设计 6篇
  • 信号处理 2篇
  • 硬件设计 3篇

最新评论

  • 100G以太网光口的FPGA测试实例

    A seleção: 您好,请问我用的官方IP生成的例程跑测试文件,结果遇到txdata全零,ena,sop,eop都为低,rxdata开始全为不定态,ena,sop,eop都为低,接收部分状态机进入了wait_rx_aligned的状态,之前一个状态是gt_locked,但是按照手册,在gt_locked的状态内rx_core_busy_led应该拉高,但是在仿真中,信号并没有拉高,rx_aligned也一直为0,到现在没定位到问题在哪里,请问这是为啥啊

  • 100G以太网光口的FPGA测试实例

    A seleção: 您好,请问我用的官方IP生成的例程跑测试文件,结果遇到txdata全零,ena,sop,eop都为低,rxdata开始全为不定态,ena,sop,eop都为低,接收部分状态机进入了wait_rx_aligned的状态,之前一个状态是gt_locked,但是按照手册,在gt_locked的状态内rx_core_busy_led应该拉高,但是在仿真中,信号并没有拉高,rx_aligned也一直为0,到现在没定位到问题在哪里,请问这是为啥啊

  • HDLBits: 在线学习 SystemVerilog(六)-Problem 24-27

    m0_71685185: 你好,想问下HDL报这个错是怎么回事啊,之前一直这么写的没事,到24题就出错了,报错是这样的: Error (12007): Top-level design entity "top_module" is undefined ,然后我又试着编译了一下之前没问题的,也报这个错表情包

  • 绘制状态机小工具

    666ghj: 可以试试我写的这个:https://drawfa.lovexl.top/

  • Candence/Allegro启动找不到cdn_XXXX.dll文件解决方法

    qglobal: 感谢楼主,亲测有用,1分钟解决问题,赞

大家在看

  • [Windows]2024最新 Anaconda的安装与配置(含镜像源)详解 811
  • pipeline使用技巧(一) 71
  • JAVA如何开发游戏
  • springboot微信点餐小程序-计算机毕业设计源码93176
  • Ubuntu 通过Supervisor 或者 systemd 管理 .Net应用

最新文章

  • 使用FPGA制作一个便携式 ADAS 系统
  • 用FPGA做一个全画幅无反相机
  • 国外应聘者面试时都会被问哪些问题
2024
10月 3篇
09月 8篇
08月 9篇
07月 9篇
06月 10篇
05月 6篇
04月 7篇
03月 9篇
02月 6篇
01月 9篇
2023年138篇
2022年239篇
2021年279篇
2020年181篇
2019年54篇
2018年90篇
2017年76篇
2016年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenFPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南充玻璃钢人物雕塑厂家周口玻璃钢卡通雕塑小品商场 美陈dp点玻璃钢云彩雕塑图片柳州玻璃钢雕塑工作室佳木斯火烈鸟玻璃钢雕塑厂家安徽人物玻璃钢雕塑销售厂家运城公园水景玻璃钢彩绘雕塑厂家嘉兴玻璃钢雕塑定做价格洛阳玻璃钢雕塑订做沈阳小区玻璃钢雕塑制作玻璃钢雕塑制作流程视频玻璃钢花盆如何加固青花瓷新中式商场美陈宣威市玻璃钢雕塑供应商新乡室外不锈钢玻璃钢仿铜雕塑大塘玻璃钢人物雕塑工艺精湛青浦区通用玻璃钢雕塑报价凤岗玻璃钢花盆花器专业玻璃钢雕塑厂家成都延安玻璃钢雕塑工艺赣州抽象玻璃钢雕塑东台玻璃钢花盆花器山西玻璃钢花盆玻璃钢雕塑虎威威视频湛江铜绿色玻璃钢花盆仪征玻璃钢雕塑设计阳江玻璃钢雕塑包括哪些黄山卡通玻璃钢雕塑报价商场室外桑林主题美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化