添加AXI主IP(AXI4 Lite和AXI4)示例

news/2024/11/15 4:54:18/

添加AXI主IP(AXI4 Lite和AXI4)示例
将等效IP添加到框图中。以下是AXI Central的示例步骤
直接存储器存取(CDMA):
1.右键单击方框图中的任意位置,然后选择“添加IP”。
2.搜索并双击AXI Central Direct Memory Access。
IP上的AXI主机(SG引擎和AXI4数据主机)仅在此连接
部分
3.双击实例(axi_cdma_0)以配置IP。
4.打开MHS并尽可能紧密地匹配设置;参数可能是
添加、修改或删除。
5.单击“确定”。
注:参数验证在验证XPS和IP之间的参数一节中进行了讨论
在基于Zynq平台处理器的设计中AXI主设备和从设备的积分器设计。
6.在MHS的AXI主实例部分(AXI_cdma_0实例)中,找到
BUS_INTERFACE M_AXI=AXI_INTERCONNECT_HP0_SLAVE线。
注意:M_AXI的名称可能略有不同。
7.基于该线上等式的右侧(BUS_INTERFACE M_AXI=
AXI_INTERCONNECT_HP0_SLAVE,在这种情况下,AXI_INTERCONNECT_HP0_SLAVE)执行
搜索并追溯到processingsystem7实例。
例如,BUS_INTERFACE S_AXI_HP0=AXI_INTERCONNECT_HP0_SLAVE。
该AXI主接口连接到S_AXI_HP0接口。
Zynq 7000设备的AXI主接口连接到S_ AXI_,
S_AXI_GP1、S_AXI_HP0、S_axy_HP1、S_maxi_HP2、S_AXI_HP3、S_ax_ACP,
取决于MHS中的连接。

8.如果Zynq设备AXI从接口没有关联的AXI互连(用于
首次在此接口上运行Connection Automation的示例),运行Connection
Zynq 7000设备AXI从机接口自动化。
对于本例,AXI从接口为:/producting_system_7_0/S_AXI_HP0。
AXI主机/AXI_cdma_0/M_AXI或/AXI_cdma_0/M_AAXI_SG显示在运行中
“连接自动化”对话框。
9.选择/axi_cdma_0/M_axi。
10.单击“确定”。
11.如果Zynq设备AXI Slave接口确实包含AXI Interconnect实例,请运行
AXI主接口上的连接自动化(例如/AXI_cdma_0/
M_AXI_SG)。
12.选择/producting_system7_0/S_AXI_HP0。
13.单击“确定”。
Connection Automation为创建或修改axi_mem_intercon实例
AXI互连。
对于其他时钟和复位,以及其他内部或外部信号
连接与XPS设计中使用的方法类似。
14.如果可能,请在外部接口上使用Run Connection Automation。
连接中断
重要!对于每个需要中断支持的IP:确保通过
IP GUI中的参数。
1.右键单击方框图中的任意位置,然后选择“添加IP”。
2.搜索并双击Concat以添加IP。
3.双击xlconcat_0实例。
4.修改端口数量,使其与设计中的中断数量相匹配。
5.单击“确定”。
6.将xlconcat_0实例上的dout[1:0]连接到
processing_system7_0实例。
7.将中断从IP连接到xlconcat_0 InX输入端口。例如
axi_gpio_0实例上的ip2intc_irpt到xlconcat_0上的In0[0:0]端口。
使用此方法连接设计中的每个中断。
提示:In0[0:0]端口是最低的中断优先级,在MHS中是最左边的信号
连接到processing_system_7实例的端口IRQ_F2P是最低中断
优先事项

自定义地址以匹配XPS设计
有必要为设计匹配地址,因为design Automation设置了地址
和地址大小。这确保了与现有软件的兼容性。
1.在文本编辑器中打开MHS文件,然后在块设计中选择“地址编辑器”。
2.对于MHS中的每个AXI从机,获得PARAMETER C_BASEADDR和PARAMETER
C_HIGHADDR。
a.在下的AXI从设备的偏移地址字段中输入C_BASEADDR值
processing_system7_0/数据。
b.确保C_HIGHADDR与AXI从设备的高地址列相匹配。
如果不匹配,请调整AXI从设备的“范围”列,使其与
C_HIGHADDR与Zynq 7000设备AXI主接口(M_AXI_GP0/
M_AXI_GP1)。地址空间介于0x40000000到0x7FFFFFFF之间,并且
0x80000000到0xBFFFFFFF。
注:对于Zynq 7000设备AXI从机接口,地址范围自动设置在
0x00000000和0x3FFFFF。
策略
默认情况下,“互连优化策略”设置为“自定义”。这使您可以在每个主接口和从接口上添加寄存器切片数据FIFO。但是,启用了完全的横杆支持
(主设备与所有从属设备有直接连接)。AXI主发行设置为2,AXI从发行
acceptance被设置为4。
重要!如果XPS设计包括稀疏纵横制支持(某些主机访问的子集
slave),请注意此功能在IP integrator中不可用。每个主节点都连接到所有从属节点。
如果设计的一部分仅连接AXI4 Lite从机,则使用最小化区域策略
外围设备。
这使得AXI互连处于共享接入模式(主设备共享到从设备的连接),
这减少了AXI互连的系统资源,并将AXI主发布设置为1
AXI从机接受为1。将此选项与一起使用
processing_system7__axi_periph或processing_systemon__axi_preriph_1
例子
重要!如果高速AXI从设备(如AXI-MIG或AXI块RAM)连接到AXI
互连实例,将策略留在Custom。

将“最大化性能”策略用于设计的高性能部分。这增加了
每个主设备512个深度FIFO,并将AXI主设备发布设置为4和AXI从设备
接受4。将axi_mem_intercon实例保留为Custom,除非所有axi Masters
需要分组AXI数据FIFO。以下小节将对此进行讨论。


http://www.ppmy.cn/news/1463491.html

相关文章

强化学习_06_pytorch-PPO2实践(Humanoid-v4)

一、PPO优化 PPO的简介和实践可以看笔者之前的文章 强化学习_06_pytorch-PPO实践(Pendulum-v1) 针对之前的PPO做了主要以下优化: -笔者-PPO笔者-PPO2refdata collectone episodeseveral episode(one batch)activationReLUTanhadv-compute-compute adv as one seri…

C-数据结构-树状存储基本概念

‘’’ 树状存储基本概念 深度(层数) 度(子树个数) 叶子 孩子 兄弟 堂兄弟 二叉树: 满二叉树: 完全二叉树: 存储:顺序,链式 树的遍历:按层遍历&#xff0…

springboot相关知识集锦----1

一、springboot是什么? springboot是一个用于构建基于spring框架的独立应用程序的框架。它采用自动配置的原则,以减少开发人员在搭建应用方面的时间和精力。同时提升系统的可维护性和可扩展性。 二、springboot的优点 约定优于配置 版本锁定&#xf…

【建议收藏】30个较难Python脚本,纯干货分享

本篇较难,建议优先学习上篇 ;20个硬核Python脚本-CSDN博客 接上篇文章,对于Pyhon的学习,上篇学习的结束相信大家对于Pyhon有了一定的理解和经验,学习完上篇文章之后再研究研究剩下的30个脚本你将会有所成就&…

《AI学习笔记》大模型-微调/训练区别以及流程

阿丹: 之前一直对于大模型的微调和训练这两个名词不是很清晰,所有找了一个时间来弄明白到底有什么区别以及到底要怎么去使用去做。并且上手实践一下。 大模型业务全流程: 大模型为啥要微调?有哪些微调方式? 模型参数…

C++:vector基础讲解

hello,各位小伙伴,本篇文章跟大家一起学习《C:vector基础讲解》,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 如果本篇文章对你有帮助,还请各位点点赞!&#…

Nodejs 第七十三章(网关层)

什么是网关层(getway)? 技术选型fastify 速度快适合网关层 fastify教程上一章有讲 网关层是位于客户端和后端服务之间的中间层,用于处理和转发请求。它充当了请求的入口点,并负责将请求路由到适当的后端服务,并将后端服务的响应…

STM32无法向设备写入固件

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…