vivado 预设文件、IP设置(_P)、用户参数、以太网时钟处理、GT位置限制、当前可识别板的IP列表

了解预设文件

预设文件有助于在特定配置中自定义IP核心。PS7、axi_emc和当linear_flash或DDR3_SDRAM

界面是在Vivado IP集成商的Board选项卡中选择的。预设文件使用XML格式。preset_file是为特定的Board文件定义的,可以是用于将预设应用于多个IP。

<ip_presets schema="1.0">
<ip_preset preset_proc_name="emc_preset">
<ip vendor="xilinx.com" library="ip" name="axi_emc" version="3.0">
<user_parameters>
<user_parameter name="CONFIG.C_INCLUDE_DATAWIDTH_MATCHING_0"
value="1"/>
<user_parameter name="CONFIG.C_MAX_MEM_WIDTH" value="16"/>
<user_parameter name="CONFIG.C_MEM0_TYPE" value="2"/>
<user_parameter name="CONFIG.C_MEM0_WIDTH" value="16"/>
<user_parameter name="CONFIG.C_TAVDV_PS_MEM_0" value="130000"/>
<user_parameter name="CONFIG.C_TCEDV_PS_MEM_0" value="130000"/>
<user_parameter name="CONFIG.C_TWPH_PS_MEM_0" value="12000"/>
<user_parameter name="CONFIG.C_TWP_PS_MEM_0" value="70000"/>
<user_parameter name="CONFIG.C_WR_REC_TIME_MEM_0" value="100000"/>
</user_parameters>
</ip>
</ip_preset>
<ip_preset preset_proc_name="ddr3_sdram_preset">
<ip vendor="xilinx.com" library="ip" name="mig_7series">
<user_parameters>
<user_parameter name="CONFIG.XML_INPUT_FILE" value="mig.prj"
value_type="file"/>
</user_parameters>
</ip>
</ip_preset>
</ip_presets>

IP设置(_P)

<ip_presets>是preset_file的根,并定义一个或多个ip的预设核心。<ip_preset>中可以嵌套一个或多个<ip_prreset>标记。

<ip_presets schema="1.0">

IP设置(_P)

<ip_preset>部分定义了要应用于特定ip核心的预设配置。

<ip_preset preset_proc_name="emc_preset">

IP

在<ip_preset>中,<ip>部分定义了预设值将应用的特定ip到

<ip vendor="xilinx.com" library="ip" name="axi_emc" version="3.0">

用户参数

在<ip>部分中,<user_parameters>和<user_paarameters>标记定义了要应用于指定IP核心的配置预设。

<user_parameters>
<user_parameter name="CONFIG.C_INCLUDE_DATAWIDTH_MATCHING_0" value="1"/>
<user_parameter name="CONFIG.C_MAX_MEM_WIDTH" value="16"/>
<user_parameter name="CONFIG.C_MEM0_TYPE" value="2"/>
</user_parameter>

附加文件和特殊注意事项

内存IP 7系列支持

AMD 7系列设备中的内存IP需要特殊处理。电路板设计者应测试在将PRJ文件添加到板支持区域之前,板上的内存IP配置。

PS7预设

对于PS7 IP核心,指定预设配置与中任何其他支持的IP相同目录<user_parameters>必须命名各种预配置的属性及其值在preset_file中。

<ip_preset preset_proc_name="ps7_preset">
<ip vendor="xilinx.com" library="ip" name="processing_system7"
version="*">
<user_parameters>
<user_parameter name="CONFIG.preset" value="ZC702"/>
<user_parameter name="CONFIG.PCW_CAN0_PERIPHERAL_ENABLE" value="0"/>
</user_parameters>
</ip>
</ip_preset>

具有三态端口的IP总线接口

IP总线接口暴露三态端口的三个信号(I、O和T)。基于IP配置中,一个或全部三个信号通过三态缓冲器暴露为单个外部端口。在接口逻辑到物理端口映射<port_map>中,仅截取暴露的信号需要为GPIO定义,而对于IO,所有三个信号都需要映射到物理港口城市

实例

<interface mode="master" name="dip_switches_4bits"
type="xilinx.com:interface:gpio_rtl:1.0">
<port_maps>
<port_map logical_port="TRI_I" physical_port="dip_switches_tri_i"/>
</port_maps>
</interface>
<interface mode="master" name="iic_main"
type="xilinx.com:interface:iic_rtl:1.0">
<port_maps>
<port_map logical_port="SDA_I" physical_port="iic_main_sda_i"/>
<port_map logical_port="SDA_O" physical_port="iic_main_sda_o"/>
<port_map logical_port="SDA_T" physical_port="iic_main_sda_t"/>
<port_map logical_port="SCL_I" physical_port="iic_main_scl_i"/>
<port_map logical_port="SCL_O" physical_port="iic_main_scl_o"/>
<port_map logical_port="SCL_T" physical_port="iic_main_scl_t"/>
</port_maps>
</interface>

以太网时钟处理

为了区分以太网时钟和常规时钟,接口参数“TYPE”在中定义架构。此参数在搜索适当的IP时提供额外的筛选板接口。TYPE参数的值在板接口中应相同,并且IP接口。例如,KC705板中的sgmii_mgt_clk接口的TYPE参数为GT_ CLK定义的值。类似地,IP component.xml文件具有接口参数TYPE=ETH_MGT_CLK。请参阅<vivado_install_dir>/data/ip/xilinx/gig_ethernet_pcs_pma_v15_0/component.xml实例

GT位置限制

为了生成GT位置约束,以太网相关接口在中具有GT_LOC参数板接口。例如,KC705板的sgmii接口具有GT_LOC=GTXE2_CHANNEL_X0Y9。此处,以太网IP假设如果中不存在此参数板接口,然后它在LVDS模式下运行,因此IP自定义

IP板意识

对于AMD目标参考平台或评估板,IP了解FPGA引脚在目标板上使用的。这就是所谓的董事会意识。基于该信息IP集成板/连接自动化功能可以帮助您绑定IP接口/端口连接到板上的外部端口。IP集成商然后创建适当的物理约束有问题的I/O端口所需的其他I/O约束。

当前可识别板的IP列表:

axi_emc_v3_0
axi_ethernet_buffer_v2_0
axi_ethernet_v7_2
axi_ethernetlite_v3_0
axi_gpio_v2_0
axi_iic_v2_1
axi_noc_v1_0
axi_pcie3_v3_0
axi_quad_spi_v3_2
axi_uart16550_v2_0
axi_uartlite_v2_0
clk_gen_sim_v1_0
clk_wiz_v5_4
clk_wiz_v6_0
clk_wizard_v1_0
cmac_usplus_v3_1
cmac_v2_6
ddr3_v1_4
ddr4_pl_v1_0
ddr4_v2_2
ethernet_1_10_25g_v2_7
gig_ethernet_pcs_pma_v16_2
i2s_receiver_v1_0
i2s_transmitter_v1_0
interlaken_v2_4
iomodule_v3_1
l_ethernet_v3_2
microblaze_mcs_v2_3
microblaze_mcs_v3_0
mig_7series_v4_2
mipi_csi2_rx_subsystem_v5_1
mipi_dphy_v4_3
mipi_dsi_tx_subsystem_v2_2
mrmac_v1_6
pcie4_uscale_plus_v1_3
pcie4c_uscale_plus_v1_0
pcie_3port_switch_v1_0
pcie_dma_versal_v2_0
pcie_versal_v1_0
proc_sys_reset_v5_0
qdma_v4_0
system_management_wiz_v1_3
tmr_comparator_v1_0
tmr_sem_v1_0
tmr_voter_v1_0
tri_mode_ethernet_mac_v9_0
tsn_temac_v1_0
usxgmii_v1_2
vcu_ddr4_controller_v1_1
versal_cips_v3_2
xdma_v4_1
xxv_ethernet_v4_0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值