将IP添加到基础设计

将IP添加到基础设计

本节介绍将AXI IP添加到设计中。

添加低速外设(AXI4 Lite)

1.将等效IP添加到框图中。例如,对于AXI GPIO:

a.右键单击方框图中的任意位置,然后选择"添加IP"。

b.搜索并双击AXI GPIO以添加IP。

2.双击实例(例如axi_gpio_0)以配置IP。打开MHS并

尽可能地匹配设置。参数可能已添加、修改或

远离的。如果可能,基于应用外围IP设置(基于板的I/O限制)

在板上(如led_8bits)。

3.单击"确定"。

注:参数验证在验证XPS和IP Integrator之间的参数中进行了讨论

基于MicroBlaze处理器的AXI主从式设计。

4.在IP的从属接口上运行Connection Automation。例如/

axi_gpio_0/S_axi接口。

5.连接到适当的AXI互连实例。这将是/miculaze_0(Periph),

使用microblaze_0-axi_periph实例。

6.连接任何其他时钟、复位或其他信号。外部信号连接的方法

与用于XPS设计的类似。如果可能,在外部使用连接自动化

接口。例如,/axi_gpio_0/gpio接口。

添加高速外设(AXI4)

1.将等效IP添加到框图中。例如,要添加AXI块RAM:

a.右键单击方框图中的任意位置,然后选择"添加IP"。

b.搜索并双击AXI BRAM Controller添加IP。

2.双击实例(例如axi_bram_ctrl_0)以配置IP。

3.打开MHS并尽可能接近地匹配设置。参数可能是

添加、修改或删除。

4.单击"确定"。

注:讨论了参数验证XPS和IP Integrator设计之间的参数验证

用于基于MicroBlaze处理器的设计中的AXI主设备和从设备。

5.在IP上的AXI主接口或AXI从接口上运行Connection Automation。例如

/axi_bram_ctrl_0/S_axi接口。

6.连接到适当的AXI互连实例。这应该是/micblaze_0(缓存),

使用axi_mem_intercon实例。

7.连接任何其他时钟、复位或其他信号。

用于外部信号连接的方法类似于用于XPS设计的方法。

8.如果可能,在外部接口上使用连接自动化。例如/

axi_bram_PORTA和/axi_bram_ctrl_0/bram_PORTB接口。

通常,真正的双端口RAM用于BRAM_PORTA和BRAM_PORTB。

连接中断

在IP中,确保通过每个IP所在的参数启用中断支持

必需的

1.双击Block Automation创建的microblaze_0_xlconcat实例。

2.修改端口数量,使其与设计中的中断数量相匹配。

3.单击"确定"。

4.将中断从IP连接到microblaze_0_xlconcat InX输入端口。对于

例如,将axi_gpio_0实例上的ip2intc_irpt连接到In00:0端口

在microblaze_0-xlconat上。

5.对设计中的每个中断重复步骤4。

注:In00:0端口是最低的中断优先级,在MHS中,连接的最左边的信号

对于axi_ inc实例的PORT INTR是最低的中断优先级。

自定义地址以匹配XPS设计

重要!必须执行本节中的步骤才能匹配设计的地址,因为

Design Automation设置地址和地址大小。这些步骤确保与现有

软件

1.在文本编辑器中,打开MHS文件,然后在块设计中选择"地址编辑器"。

2.对于MHS中的每个AXI从机或LMB块RAM,获得:

•参数C_BASEADDR

•参数C_HIGHADDR

3.在AXI从设备或LMB块的偏移地址下输入C_BASEADDR值

内存

4.确保C_HIGHADDR与AXI从设备或LMB块的高地址列匹配

内存如果不匹配,将AXI从机或LMB块RAM的"范围"列调整为

匹配C_ HIGHADDR。

如果有多个AXI主机连接到一个AXI从机,请确保更改上的地址

用于偏移地址的多个AXI主控器。例如,microblaze_0/Data和

microblaze_0/指令。

策略

默认情况下,"互连优化策略"设置为"自定义"。这使您可以在每个主/从接口上添加寄存器切片数据FIFO;但是,如果启用了全交叉开关

(主设备与所有从设备直接连接),AXI主设备发布设置为2,AXI从设备

acceptance被设置为4。

重要!如果您的XPS设计包括稀疏横杆支持(某些主机访问的子集

slave),请注意此功能在IP Integrator中不可用。在IP Integrator中,每个主机

连接到所有的奴隶。

如果设计的一部分仅连接AXI4 Lite从机,则使用最小化区域策略

外围设备。这使AXI互连处于共享访问模式(主设备共享连接

到从属设备),这减少了AXI互连的系统资源并设置了AXI主设备

发布到1,AXI从机接受到1。将此选项与一起使用

microblaze_0-axi_periph实例。

将"最大化性能"策略用于设计的高性能部分。这增加了

每个主设备512个深度FIFO,将AXI主设备发布设置为4,并将AXI从设备接受设置为4。

将axi_mem_intercon设置为Custom,除非所有axi主机都需要数据包axi数据

FIFOs。

重要!IP集成商中的AXI互连不支持稀疏连接。

相关推荐
1560820721911 小时前
JFMRFVU3P5G的bit正常,但烧录mcs程序后加载异常
fpga开发
狂奔蜗牛(bradley)11 小时前
把 EtherCAT 初始化从 FPGA 搬到 ARM:命令通道的接口设计与11个坑
arm开发·人工智能·fpga开发·架构
女神下凡1 天前
芯参谋(37):EEPROM_电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
szxinmai主板定制专家3 天前
工业视觉新思路:FPGA图像预处理+RK NPU推理,实现高速缺陷检测
人工智能·嵌入式硬件·fpga开发·rk3576+codesys
FPGA小徐3 天前
【硬件实战】立创 EDA 绘制 TF/SD 卡模块电路|SPI 模式原理图 + 阻抗匹配 + PCB 布局布线全教程
单片机·嵌入式硬件·fpga开发
狂奔蜗牛(bradley)3 天前
EtherCAT DC 分布式时钟同步的 ModelSim 仿真:从帧模板到从站行为建模
人工智能·嵌入式硬件·fpga开发·架构
ALINX技术博客3 天前
8 通道同步采样 ADC!AN706 波形显示实验 【FPGA黑金云课堂】
fpga开发
szxinmai主板定制专家4 天前
RK3568+FPGA+CODESYS异构控制方案:赋能半导体设备与工业自动化升级
人工智能·fpga开发·自动化·rk3576·半导体设备
辰丁电子4 天前
allegro入门教程-菜单栏Logic
fpga开发·pcb设计·pcb工艺·layout·pcb layout
FPGA小徐4 天前
数字IC/FPGA设计基础_ILA原理与使用
fpga开发