利用Vivado进行MicroBlaze处理器应用教程

利用Vivado进行MicroBlaze处理器应用教程目录一 创建带有 MicroBlaze 处理器的 IP 设计二 开始 IP 综合设计 步骤 三 MicroBlaze 配置窗口 配置窗口说明 第一页 WelcomePage 第二页 General 第三页 异常 第四页 缓存 第五页 MMU 第六页 调试 第七页 总线 四 MicroBlaze 处理器的交叉触发特性五 自定义逻辑六 完成连接 CompletingCo 一 创建带有 MicroBlaze 处理器的 IP 设计使用 Vivado 进行 Micr

目录

一、创建带有MicroBlaze处理器的IP设计

二、开始IP综合设计(步骤)

三、MicroBlaze配置窗口(配置窗口说明)

第一页(Welcome Page)

第二页(General)

第三页(异常)

第四页(缓存)

第五页(MMU)

第六页(调试)

第七页(总线)

四、MicroBlaze处理器的交叉触发特性

五、自定义逻辑

六、完成连接(Completing Connections)


一、创建带有MicroBlaze处理器的IP设计

二、开始IP综合设计(步骤)

三、MicroBlaze配置窗口(配置窗口说明)

第一页(Welcome Page)

一般这两个缓存cache在MicroBlaze内部集成了,通过AXI_DC和AXI_IC管理DDR内存里面的指令和数据代码。如下图:

利用Vivado进行MicroBlaze处理器应用教程

利用Vivado进行MicroBlaze处理器应用教程
—Enable Exceptions:当使用一个支持异常的操作系统时,需要激活这个选项。或者在一个单独的程序中添加异常回调函数。
—Use Memory Management:当使用一个支持虚拟内存保护的操作系统时(如Linux),需要激活。(当你使能面积优化或者堆栈保护功能时,内存管理单元是不可见的,自动禁止)
—Enable Discrete Ports:使能软核上的独立端口


第二页(General)

第三页(异常)

第四页(缓存)

第五页(MMU)

第六页(调试)

第七页(总线)

1、本地内存总线接口(LMB)

数据和指令也可存储在本地小的内存里面,通过LMB接口访问,在生成IP的时候需要选择DLMB和ILMB存储器的大小,越大可能性能越高。

利用Vivado进行MicroBlaze处理器应用教程
2、AXI和ACE接口
3、流接口
4、其他接口


四、MicroBlaze处理器的交叉触发特性

这两个引脚是隐藏的,除非在欢迎页中使能显示独立端口(Show Discrete Ports)。

MicroBlaze最多支持8个交叉触发动作。交叉触发动作由相对应的MDM交叉触发输出产生,两者通过调试总线连接。

五、自定义逻辑

推荐:为了保证IP核的质量,建议IP开发者在用用户的使用工作流中运行每一个IP核,确保每个IP核都是可用的。

六、完成连接(Completing Connections)

—Create Interface Port。对同一个功能的一组信号接口创建此类端口。例如,S_AXI是一些Xilinx IP的接口端口。这个接口还可以指定接口的类型和模式(主机还是从机)。

Memory Mapping in Address Editor

为了实例化一个更高的层次,在Block Design面板中的Design Sources中,右键design,选择创建HDL封装。

到这里,你已经为你的IP设计做好了HDL封装,可以进行后面的步骤了。

当你完成了设计,也约束完了,现在可以进行合成、实现、生成bit流了。


1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

利用Vivado进行MicroBlaze处理器应用教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230591.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电商后台管理系统技术总结(黑马)[通俗易懂]

    电商后台管理系统技术总结(黑马)[通俗易懂]一. 项目介绍此项目主要是一个电商的后台管理系统,主要是由六个大的模块组成分别为开发过程中使用Vuecil4脚手架进行开发,然后主要通过elementUI美化项目结构,使用码云作为Git管理仓库,对应的API文档,采用express搭建的API服务,返回的数据是JSON格式的数据二.项目依赖Vue+VueRouter+Element-UI和Axios以及Echarts:三.各页面总结1.登录和退出(axios引入、拦截器、导航守卫)登录:获取用户表单信息,主要使

    2022年5月26日
    60
  • Struts2拦截器的学习「建议收藏」

    Struts2拦截器的学习「建议收藏」一.首先我应该先要了解Struts2拦截器的执行原理Struts 2的拦截器实现相对简单。当请求到达Struts2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。事实上,我们之所以能够如此灵活地使用拦截器,完全归功于“动态代理”的使用。动态代理是代理对象根据客户的需求做出…

    2022年10月7日
    3
  • jmespath(1)基础语法

    jmespath(1)基础语法前言JMESPath是JSON的查询语言。您可以从JSON文档中提取和转换元素官方文档:https://jmespath.org/tutorial.html基本表达式JMESPath用的最多的

    2022年7月29日
    7
  • 软件测试缺陷报告单怎么填,缺陷报告(缺陷报告怎么写)[通俗易懂]

    软件测试缺陷报告单怎么填,缺陷报告(缺陷报告怎么写)[通俗易懂]报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之。因此,报告软件测试错误的基本要求。。1.首先要做一个“标题党”(此标题党非彼标题党)。标题一定要清晰简洁易理解,。[Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找3.缺陷的标题一。。测试报告是对BUG的统计,计划的实施,后…

    2025年11月26日
    6
  • makefile菜鸟入门「建议收藏」

    makefile菜鸟入门「建议收藏」转自:http://my.oschina.net/u/1413984/blog/199029 Makefile有三个非常有用的变量。分别是$@,$^,$发表于2年前(2014-02-1215:43)  阅读(9199) | 评论(0)2人收藏此文章,我要收藏赞0

    2022年5月24日
    36
  • echarts 自定义 markPoint 的 symbol 样式

    echarts 自定义 markPoint 的 symbol 样式

    2021年11月22日
    401

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号