14.2 XMD,Zynq-7000  – 当我运行使用PL AXI端口的应用程序时,为什么XMD流程会挂起?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

14.2 XMD,Zynq-7000 – 当我运行使用PL AXI端口的应用程序时,为什么XMD流程会挂起?

描述

当我运行通过任何AXI端口使用PL外设的应用程序时,以下流程会挂起(例如,尝试通过M_AXI_GPx端口访问PL @ 0x40000000):

连接臂hw
源ps7_init.tcl
ps7_init
mrd 0x40000000 1

从ISE Design Suite 14.2开始,ps7_init.tcl不启用电平移位器 。此外,在2.0芯片中,引导ROM不再使PL退出复位

在XMD流的情况下,由FSBL或用户决定是否启用电平移位器并在下载比特流后使PL退出复位。

XMD流程

名为“init_user”的命令负责以下步骤:

将PS_LVL_SHFTR_EN编程为0x0000000F
将FPGA_RESET_REG编程为0x0

这是从14.2开始的新XMD流程:

fpga -f system.bit
连接臂hw
源ps7_init.tcl
ps7_init
init_user

FSBL FLOW

下载比特流后,在FSBL中使用以下代码行(适用于1.0和2.0芯片):

FsblOut32(PS_LVL_SHFTR_EN,0x0000000F)
/ *启用AXI接口* /
FsblOut32(FPGA_RESET_REG,0);

请登录后发表评论

    没有回复内容