迁移基于MicroBlaze处理器的设计

迁移基于MicroBlaze处理器的设计
生成系统基础设施(MicroBlaze、AXI_Interconnect,
Clk_Wiz、Proc_Sys_Reset)
生成系统基础设施(MicroBlaze、AXI_Interconnect、Clk_Wiz和
Proc_Sys_Reset):
1.使用所需的板或可编程设备创建Vivado项目。
2.在“流导航器”中,单击“IP Integrator”,然后选择“创建块设计”。
3.输入设计名称:例如:Design_1。这将生成块设计。
重要!如果MIG在设计中,请按照迁移AXI-MIG上的步骤进行操作,然后再继续
进一步的
确定MicroBlaze接口/基本系统配置
1.在文本编辑器中打开XPS设计的MHS文件。
2.确定MicroBlaze上使用的接口。在MHS文件中搜索
总线接口ILMB、总线接口DLMB、总线界面M_AXI_DP,
总线接口M_AXI_DC、总线接口M_maxi_IC、总线接口调试,
总线接口中断。
通常,由基本系统构建器(BSB)构建的MicroBlaze设计包含LMB接口
用于本地块RAM。
MicroBlaze数据端口接口(用于从属寄存器,如AXI GPIO)、调试接口(使用
基于MDM IP中的C_USE_UART参数,具有或不具有UART的MDM),以及
中断支持(使用AXI_INTC从属IP)。此外,BSB添加时钟并重置
支持clock_generator和proc_sys_reset IP。
更复杂的接口使用MicroBlaze指令缓存端口和MicroBlaze数据
缓存端口。通常,这些接口用于设计的高性能部分
使用AXI-MIG或AXI块RAM(AXI4从机)。C_CACHE_BYTE_SIZE和
C_DCACHE_BYTE_SIZE参数确定MicroBlaze MHS的缓存大小
例子
3.参考下表,根据中的接口设置MicroBlaze Block Automation
MicroBlaze实例的MHS文件。

MicroBlaze区块自动化
MicroBlaze Block Automation与BSB类似,它允许您添加部分设计
自动地自动化可以:
•启用MicroBlaze缓存接口(仅设置缓存大小;没有其他连接
…制造的
•添加:
○ 本地存储器(LMB)
○ 调试模块,带或不带UART
○ AXI4Lite从外设的AXI互连
○ 中断控制器(AXI INTC)
○ 来自其他IP的时钟连接
○ 外部时钟或clk wiz,并使用proc_sys_reset IP进行重置。
运行MicroBlaze Block Automation
1.在块设计中,添加MicroBlaze IP。
2.为MicroBlaze_0选择Run Block Automation。
3.在“运行块自动化”对话框中,根据提供的信息进行选择
在上表中。
提示:AXI4 Lite从外设的AXI互连实例称为MicroBlaze_0_AXI_periph,如果
从表中为调试启用了中断或UART。Connection Automation添加了此AXI
连接第一个AXI从机(通常为AXI4 Lite接口)时的互连实例。
4.对于时钟连接,根据
XPS中的连接。
5.如果使用MIG:
a.实例化并配置MIG。
b.选择为MicroBlaze确定的时钟(通常为100 MHz时钟)
时钟
使用CLK Wiz/Proc系统重置
重要!只有在设计中不包括AXI-MIG的情况下,才应遵循本节中的步骤。
连接时钟向导的接口
使用以下步骤使用选定的平台板作为零件进行设计,或使用
所选零件,视情况而定。
选择平台板作为零件进行设计:
1.从Board选项卡拖放所需的时钟,例如System differential clock,用于
块设计画布上的KC705板。

2.同样,将FPGA Reset从Board选项卡拖放到块设计画布。
有关平台板流的更多信息,请参阅在IP中使用板流一节
Vivado Design Suite中的integrator用户指南:使用IP integrator(UG994)设计IP子系统。
使用选定的零件进行设计:
根据使用的板手动配置计时向导:
1.双击clk_wiz_1。
2.在clk_wiz_1实例上,右键单击“clk_IN1_D”,然后选择“生成外部”。
3.右键单击“重置”,然后选择“制作外部”。
4.将重置外部引脚连接到proc_sys_reset_1上的ext_reset_in。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/334555.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 文件操作和输入输出流

在 Java 编程中,文件操作和输入输出流是非常常见和重要的任务,它们允许你读取和写入文件、处理数据流等。 文件操作概述 文件操作是指对文件进行创建、读取、写入、删除等操作的过程。在 Java 中,文件操作通常涉及到使用文件对象、输入输出…

区块链系统开发测试----链码部署开发、系统开发验证

一.检查配置环境 检查虚拟机环境,确保有正在运行的Hyperledger Fabric区块链,并且其中chaincode_basic、credit_chaincode链码可以正常调用 查看chaincode_basic、credit_chaincode链码调用 二.开发征信链码代码 基于现有征信链码,开发征信…

SpringBoot基础篇

1:parent 目的:减少依赖配置 开发SpringBoot程序要继承spring-boot-starter-parentspring-boot-starter-parent中定义了若干个依赖管理继承parent模块可以避免多个依赖使用相同技术出现依赖版本冲突继承parent的形式也可以采用引入依赖的i形式实现效果…

【Python编程实战】基于Python语言实现学生信息管理系统

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

SpringBoot整合RabbitMQ的快速使用教程

目录 一、引入依赖 二、配置rabbitmq的连接信息等 1、生产者配置 2、消费者配置 三、设置消息转换器 四、生产者代码示例 1、配置交换机和队列信息 2、生产消息代码 五、消费者代码示例 1、消费层代码 2、业务层代码 在分布式系统中,消息队列是一种重要…

[SWPUCTF 2022 新生赛]奇妙的MD5... ...

目录 [SWPUCTF 2022 新生赛]奇妙的MD5 [GDOUCTF 2023]受不了一点 [LitCTF 2023]作业管理系统 注入点一:文件上传 注入点二:创建文件直接写一句话木马 注入点三:获取数据库备份文件 [LitCTF 2023]1zjs [SWPUCTF 2022 新生赛]奇妙的MD5 …

修改了vue3 <script setup>留言板

Лунная ночь <template><button class"edit_view_checkbox"><input type"checkbox" v-model"editshowInput" value"编辑" /></button><div class"editshowInput" v-if"editshowI…

Oracle实践|内置函数之日期与时间函数

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、ACDU成员 &#x1f525; 三连支持&#xff1a;欢迎 ❤️关注…

《中国科技投资》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答&#xff1a; 问&#xff1a;《中国科技投资》期刊什么级别&#xff1f; 答&#xff1a;国家级 问&#xff1a;《中国科技投资》期刊是核心期刊吗? 答&#xff1a;不是&#xff0c;是万方维普收录的正规期刊。 主管单位&#xff1a;中国信息协会 主办单位&#…

3.1 掌握RDD的创建

在Apache Spark中&#xff0c;RDD&#xff08;Resilient Distributed Dataset&#xff09;是一个基本的、不可变的、分布式的和可分区的数据集。它能够自动进行容错处理&#xff0c;并支持在大规模集群上的并行操作。RDD之间存在依赖关系&#xff0c;可以实现管道化&#xff0c…

【全开源】民宿酒店预订管理系统(ThinkPHP+uniapp+uView)

民宿酒店预订管理系统 特色功能&#xff1a; 客户管理&#xff1a;该功能可以帮助民宿管理者更加有效地管理客户信息&#xff0c;包括客户的姓名、电话、地址、身份证号码等&#xff0c;并可以在客户的订单中了解客户的消费情况&#xff0c;从而更好地满足客户的需求&#xff…

②单细胞学习-组间及样本细胞比例分析

目录 数据读入 每个样本各细胞比例 两个组间细胞比例 亚组间细胞比例差异分析&#xff08;循环&#xff09; 单个细胞类型亚新间比例差异 ①单细胞学习-数据读取、降维和分群-CSDN博客 比较各个样本间的各类细胞比例或者亚组之间的细胞比例差异 ①数据读入 #各样本细胞…

【介绍下如何在SQL中添加数据】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

rust语言初识

程序设计实践课上水一篇ing 来源&#xff1a;rust基础入门-1.初识rust-酷程网 (kucoding.com) rust作为一名新兴语言&#xff0c;与go又有些许不同&#xff0c;因为它的目标是对标系统级开发&#xff0c;也就是C、C这两位在编程界的位置。比如我们最常用的windows系统&#x…

SpringBoot实现邮箱验证码

自行创建一个SpringBoot项目 导入SpringBoot所需要的邮箱验证码的包 <!--邮件发送--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.6.1</version>…

【JAVA |图书管理系统】JAVA实现图书管理系(附完整代码)

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; &#x1f388;丠丠64-CSDN博客&#x1f388; ✨✨ 帅哥美女们&#xff0c;我们共同加油&#xff01;一起…

Java入门基础学习笔记47——ArrayList

什么是集合呢&#xff1f; 集合是一种容器&#xff0c;用来装数据的&#xff0c;类似数组。 有数组&#xff0c;为什么还要学习集合呢&#xff1f; 数组定义完成并启动后&#xff0c;长度就固定了。 而集合是大小可变&#xff0c;开发中用的最多的。 集合的特点&#xff1a;大…

改进rust代码的35种具体方法-类型(十九)-避免使用反射

上一篇文章 从其他语言来到Rust的程序员通常习惯于将反思作为工具箱中的工具。他们可能会浪费很多时间试图在Rust中实现基于反射的设计&#xff0c;却发现他们所尝试的事情只能做得不好&#xff0c;如果有的话。这个项目希望通过描述Rust在反思方面做什么和不做什么&#xff0c…

【chagpt】广泛使用API之前:考虑成本和数据隐私

文章目录 一. 定价和标记限制二. 安全和隐私 在广泛使用API之前&#xff0c;应该考虑两个重要因素&#xff1a;成本和数据隐私。 一. 定价和标记限制 OpenAI在Pricing页面上列出了模型的定价。请注意&#xff0c;OpenAI不一定及时更新该页面上的定价信息&#xff0c;因此实际…

华为OD机试【计算最接近的数】(java)(100分)

1、题目描述 给定一个数组X和正整数K&#xff0c;请找出使表达式X[i] - X[i1] … - X[i K 1]&#xff0c;结果最接近于数组中位数的下标i&#xff0c;如果有多个i满足条件&#xff0c;请返回最大的i。 其中&#xff0c;数组中位数&#xff1a;长度为N的数组&#xff0c;按照元…