设置AXI主寄存器切片和AXI数据FIFO

ops/2024/10/8 20:00:45/

设置AXI主寄存器切片和AXI数据FIFO
1.打开MHS文件,并为每个AXI主机设置启用寄存器切片/启用数据FIFO
基于在下表中搜索MHS。
进行搜索时,将<intf_name>替换为相关的BUS_INTERFACE
名称例如,BUS_INTERFACE M_AXI_MM2S的<intf_name>应为
M_AXI_m2s。
提示:AXI主连接到AXI互连从连接。您可以在中进行选择
“从属接口”选项卡。

设置AXI从寄存器切片和AXI数据FIFO
1.打开MHS文件,对于每个AXI从机设置Enable Register Slice/Enable Data FIFO,
基于在下表中搜索MHS。
进行搜索时,将<intf_name>替换为相关的BUS_INTERFACE
名称例如,BUS_INTERFACE S_AXI的<intf_name>将为S_AXI。
提示:AXI从设备连接到AXI互连主设备连接。您可以在中进行选择
主界面选项卡。

验证设计
1.单击“验证设计”按钮。
2.进行任何必要的设计更改。更改可能包括信号连接或其他问题。
验证的XPS和IP Integrator设计之间的参数
基于MicroBlaze处理器的AXI主从式设计
1.确保XPS设计已生成网表。这将为创建IP顶级包装文件
<xps_project>/hdl目录中的每个IP。
例如,<xps_project>/hdl/system_leds_8bits_wrapper.vhd包含
EDK设计中AXI_GPIO的包装器。包装的重要部分是
映射到参数,如以下示例所示:

C_GPIO_WIDTH => 8,
C_GPIO2_WIDTH => 32,
C_ALL_INPUTS => 0,
C_ALL_INPUTS_2 => 0,
C_INTERRUPT_PRESENT => 1,
C_DOUT_DEFAULT => X"00000000",
C_TRI_DEFAULT => X"ffffffff",
C_IS_DUAL => 0,
C_DOUT_DEFAULT_2 => X"00000000",
C_TRI_DEFAULT_2 => X"ffffffff"
2. In the Tcl Console, get the properties for the IP, using the following command:
report_property [get_bd_cells axi_gpio_0]
From the report in the Tcl Console, the important lines contain C_ , which are for parameters.
The following example shows lines that are used for comparison.
CONFIG.C_ALL_INPUTS string false true 0
CONFIG.C_ALL_INPUTS_2 string false true 0
CONFIG.C_ALL_OUTPUTS string false true 1
CONFIG.C_ALL_OUTPUTS_2 string false true 0
CONFIG.C_DOUT_DEFAULT string false true 0x00000000
CONFIG.C_DOUT_DEFAULT_2 string false true 0x00000000
CONFIG.C_GPIO2_WIDTH string false true 32
CONFIG.C_GPIO_WIDTH string false true 8
CONFIG.C_INTERRUPT_PRESENT string false true 1
CONFIG.C_IS_DUAL string false true 0
CONFIG.C_TRI_DEFAULT string false true 0xFFFFFFFF
CONFIG.C_TRI_DEFAULT_2 string false true 0xFFFFFFFF
3.比较参数。
注意除了C_ all_ OUTPUTS和C_,
它们是最新的AXI GPIO IP for IP积分器上的新参数。For参数
添加、参数值的差异,或关于设置这些参数的信息,
请参阅《IP产品指南》。
4.如果参数需要更改,请双击框图中的IP实例,然后
进行适当的参数更改。
5.如果在GUI中找不到参数:
a.在方框图中的“块属性”下,选择IP。
b.选择Properties(属性)选项卡,展开Config(配置)并输入参数值。
c.如有必要,重做report_property命令并对其进行修改。
d.单击“验证设计”按钮以确保没有设计问题。
完成设计
1.在“源”选项卡中,右键单击design_1并选择“生成输出产品”,然后单击
生成
2.生成后,右键单击Sources选项卡中的design_1,然后选择Create HDL Wrapper。
3.为Vivado Design Suite选择“确定”以管理顶层包装。
4.创建一个XDC文件,锁定设计中与板无关或附加的引脚
MIG的约束,例如,Reset引脚和DCI_CASCADE设置的位置
用于MIG。
5.在“源”选项卡中,单击鼠标右键,然后选择“关联ELF文件”。
6.从项目中选择适当的ELF文件用于设计源和/或仿真
单击“关联的ELF文件”下的省略号(…)以获取源。
7.通过Vivado design Suite实现工具运行设计。

http://www.ppmy.cn/ops/46281.html

相关文章

汇编:循环结构

16位汇编语言中的循环结构主要通过条件跳转指令&#xff08;如LOOP、JMP, JE, JNE, JG, JL, 等&#xff09;来实现&#xff0c;常见的循环类型包括for循环和while循环&#xff1b; Loop指令 LOOP指令的操作非常简单&#xff1a;它将CX寄存器的值减1&#xff0c;如果结果不为零…

Java高级---Spring Boot---2环境准备

2环境准备 ​ 为了顺利进行Spring Boot开发&#xff0c;你需要准备一个合适的开发环境。 2.1 开发工具&#xff08;IDE&#xff09;的选择与安装 选择IDE:&#xff08;IntelliJ IDEA为例&#xff09; IntelliJ IDEA: 强大的Java IDE&#xff0c;提供智能代码补全、代码分析…

大语言模型技术系列讲解:大模型应用了哪些技术

为了弄懂大语言模型原理和技术细节&#xff0c;笔者计划展开系列学习&#xff0c;并将所学内容从简单到复杂的过程给大家做分享&#xff0c;希望能够体系化的认识大模型技术的内涵。本篇文章作为第一讲&#xff0c;先列出大模型使用到了哪些技术&#xff0c;目的在于对大模型使…

SDL教程(二)——Qt+SDL播放器

前言 ​ 这篇文章主要是使用SDL来打开视频&#xff0c;显示视频。后续会再继续使用SDL来结合FFmpeg。来能够直接使用网上的demo进行学习。 正文 一、环境 Qt 5.15.2 MSVC2019 64bit Win11 二、Qt搭建SDL Qt搭建&#xff0c;我觉得相比用VS2019来说&#xff0c;更为方便&…

前端传String字符串 后端使用enun枚举类出现错误

情况 前端 String 后端 enum 前端 后端 报错 2024-05-31T21:47:40.61808:00 WARN 21360 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to con…

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第五套

华为 2024 届实习校园招聘-硬件通⽤/单板开发——第五套 部分题目分享&#xff0c;完整版带答案(有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09;&#xff08;共十套&#xff0c;每套四十题选择题&#xff09;获取&#xff08;WX:…

Spring基础知识总结(纯文字版)

一、Spring IoC 1.1 重要概念 1&#xff09;控制反转&#xff08;Inversion of control&#xff09; 控制反转是一种通过描述&#xff08;在java中通过xml或者注解&#xff09;并通过第三方去产生或获取特定对象的方式。 控制反转IoC(Inversion of Control)是说创建对象的控…

实践部署 浦语·灵笔2 模型,写作图文并茂的文章

1 初步介绍 XComposer2 相关知识 浦语灵笔2 是基于 书生浦语2 大语言模型研发的突破性的图文多模态大模型&#xff0c;具有非凡的图文写作和图像理解能力&#xff0c;在多种应用场景表现出色&#xff0c;总结起来其具有&#xff1a; 自由指令输入的图文写作能力&#xff1a; 浦…