ZYNQ 7系列FPGA的复位方式及其用法

3 篇文章 0 订阅

XC7Z100这款FPGA有多个专用管脚PROGRAM_B_0、PS_POR_B和PS_SRST_B,复位管脚定义如下图

在这里插入图片描述

Program_B只影响PL,它会初始化PL,PL需要重新加载,如图1所示。Program_B信号由高到底变化时,可以初始化PL,PL初始化时定义INIT_B管脚,初始化完成后,该管脚作为浮高开漏处理。

在这里插入图片描述

PS_POR_B是整个芯片最高级reset(Power-on Reset),通俗点来说,就是整个芯片都会复位。PS支持外部上电复位信号。上电复位是整个芯片的主复位。此信号复位设备中能够重置的每个寄存器。当PS_POR_B保持低位时,但所有PS I/O保持在3状态,并且大多数MIO引脚上启用弱拉。每个MIO管脚的上拉由MIO_PIN_xx[PULLUP]位独立控制。位12的复位值可在SLCR寄存器汇总表中读取。

PS_POR_B 引脚保持在低位,直到所有PS电源处于所需电压水平且PS_CLK处于激活状态。它可以作为异步信号,并在内部同步和过滤。该滤波可防止在信号被保持时高信号故障进入PS低。当信号保持在高电平时,不过滤低电平故障,检测到的任何低通故障都会导致设备立即复位。

PS_POR_B信号通常连接到电源的电源power-good信号。当PS_POR_B被反断言时,系统对引导模式引脚进行采样并开始其内部初始化过程。

PS_SRST_B(External System Reset)功能和POR_B类似,主要用于系统软件调试过程,上电复位删除所有调试配置,外部系统复位允许用户复位设备内的所有功能逻辑,而不干扰调试环境。例如,用户先前设置的断点在外部系统重置后仍然有效。当PS_SRST_B保持低位时,所有PS I/O都保持在三态。出于安全考虑,系统重置会删除PS中的所有内存内容,包括OCM,PL也在系统复位中复位,系统复位不会重新采样引导模式分配引脚。如果系统中不使用该管脚,则应将该管脚拉高。

PSS_RST_CTRL[SOFT_RST]系统软复位,作为整个设计的软复位信号,整个系统复位的最终结果,除重新启动状态寄存器值不同外,其他寄存器与用户按下PS_SRST_BB引脚的结果相同,就像其他系统复位一样,所有的ram都被清除,PL也被重置。

看门狗复位:当看门狗定时器被启用并且定时器过期时,看门狗定时器复位由看门狗定时器内部生成。PS中有三种不同的看门狗定时器:两个ARM内核中各有一个系统级定时器(AWDT0和AWDT1)、一个专用定时器(SWDT)。系统级定时器复位信号复位整个系统,而私有看门狗定时器可以只复位其所在的ARM内核,也可以复位整个系统。

调试复位:有两种类型的调试复位源自调试访问端口(DAP)控制器:调试系统复位信号和调试复位信号。调试系统复位是由JTAG控制的ARM-DAP发出的命令。这会导致系统复位,就像外部系统复位一样。Debug reset复位SoC调试块的某些部分,包括JTAG逻辑。PS不支持外部TRST,支持使用TMS断言复位序列。JTAG逻辑仅在上电复位或来自ARM调试访问端口(DAP)控制器(JTAG)的CDBGRSTREQ断言时复位。JTAG-TCK时钟域中的所有逻辑都由该信号复位。

在这里插入图片描述

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

junlangClarke

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

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

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

打赏作者

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

抵扣说明:

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

余额充值