Zynq 7000 SoC器件的复位系统

Zynq7000 SoC器件中的复位系统包括由硬件、看门狗定时器、JTAG控制器和软件生成的复位。每个模块和系统都包括一个由复位系统驱动的复位。硬件复位由上电复位信号(PS_POR_B)和系统复位信号(PS_SRST_B)驱动。
在PS中,有三个看门狗定时器可以生成复位。JTAG控制器可以生成一个只复位PS的调试部分的复位和一个系统级的复位。软件可以生成单独的子模块复位或系统级复位。

一、启动流程

完整的复位序列如图26-3所示。前两步由外部系统和PS逻辑控制,只有当上电复位(POR)撤销时,PS逻辑才开始响应。当PS处于工作状态时,POR之后的任何类型的复位都可能发生。这些复位会插入到流程图中的相应位置。
在这里插入图片描述
POR信号可以异步地断言或撤销。当POR信号被撤销时,它会被条件化,以便能够干净地传播到时钟模块输入逻辑,如果启用的话,还会传播到PLL时钟电路。
有一个BOOT_MODE绑定引脚用于选择在所有PLL启用和所有PLL禁用(旁路)之间进行选择。当PLL被旁路时,启动过程需要更长的时间。
当POR_N被释放后,eFUSE控制器从复位状态中恢复。它会自动将某些数据应用于PLL,并为PS中的某些RAM提供冗余信息。这些活动对用户是不可见的,也不会受到用户的影响。完成这项活动需要50微秒到100微秒的时间。如果PLL被启用,那么POR信号在这个阶段会被延迟,直到PLL时钟锁定。如果选择了PLL旁路模式,则POR信号不会被延迟。在BootROM开始执行之前,内部RAM会被硬件写入零以清除所有地址。

二、复位源

1、上电复位
PS支持外部上电复位信号。上电复位是整个芯片的主复位。这个信号会重置设备中所有能够被重置的寄存器。当PS_POR_B保持低电平时,所有PS的I/O都保持在三态,并且大多数MIO引脚上都启用了弱上拉。每个MIO引脚的上拉是由MIO_PIN_xx [PULLUP]位独立控制的。
PS_POR_B复位引脚在低电平状态下保持,直到所有PS电源达到所需的电压水平并且PS_CLK处于活动状态。它可以异步断言,并在内部同步和过滤。该滤波器可防止高电平毛刺在信号应保持低电平时进入PS。当信号应保持高电平时,它不会过滤低电平毛刺。检测到的任何低电平毛刺都会立即导致设备复位。
PS_POR_B信号通常连接到电源的电源良好信号。当PS_POR_B被撤销时,系统会采样引导模式引脚并开始其内部初始化过程。

2、外部系统复位
上电复位会清除所有的调试配置。外部系统复位允许用户在不影响调试环境的情况下,重置设备内的所有功能逻辑。例如,用户之前设置的断点,在外部系统复位后仍然有效。当PS_SRST_B保持低电平时,所有PS的I/O都保持在三态。
出于安全考虑,系统复位会清除PS内的所有内存内容,包括OCM。PL在系统复位时也会被重置。系统复位不会重新采样引导模式绑定引脚。
如果此引脚在系统中未使用,应将其拉高。

3、系统软件复位
用户可以通过断言软件复位来重置整个系统。通过断言PSS_RST_CTRL[SOFT_RST],整个系统将被重置,其最终结果与用户按下PS_SRST_B引脚相同(除了REBOOT_STATUS寄存器的值不同)。与其他系统复位一样,所有的RAM都会被清除,PL也会被重置。

4、看门狗定时器复位
是由看门狗定时器在启用且定时器到期时内部生成的。PS中有三个不同的看门狗定时器:一个系统级定时器(SWDT)和两个Arm内核中的私有定时器(AWDT0和AWDT1)。系统级定时器复位信号始终会重置整个系统,而私有看门狗定时器可以仅重置其所在的Arm内核,或者整个系统。

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

三、复位带来的影响

当PS被复位时,所有PS外设都会被复位。此外,通过SLCR中的可编程位,还可以在软件控制下断言单个外设复位。
大多数外设都有能力重置该外设内的每个时钟域。例如,以太网控制器可以重置接收(RX)侧、发送(TX)侧或互联侧。每个时钟域都可以单独复位。各个外设可能在这些块内有其自己的复位定义。
外设复位不会导致RAM内存清除逻辑被激活以清除设计中的所有内存。

四、PL通用用户复位

有四个独立的复位信号FCLKRESETN[3:0]被路由到PL,可以用作PL逻辑的通用复位信号。这些复位信号在PS完成其启动序列并且用户代码撤销它们之前不会被移除。它们可以通过slcr.FPGA_RST_CTRL寄存器进行控制。在存在活动的总线事务时,连接到PS的PL逻辑不得被复位,因为未完成的事务可能会在PS中留下待处理的事务。
该复位信号与相同编号的FCLK有一定的关联,但时序上必须被视为对PL的异步复位。如果用户需要同步复位,用户必须在PL中自行同步它。(FCLK需要切换以使复位从PS传播出去。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/826150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用EasyExcel和POI操作Excel实现文件读和写

使用easyExcel实现文件读写 实现流程 1.导入依赖 2.定义数据模型 3.定义监听器 4.读取或写入数据 5.释放资源 实现 导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.3</…

C#字符串对称加密

大家好&#xff0c;我是阿赵。   这里分享个C#对称加密字符串的方法。   所谓的对称加密&#xff0c;意思是把原字符串通过秘钥&#xff0c;加密成另外一串字符串&#xff0c;然后可以通过秘钥还原回原字符串。 这种方法是基于Base64的&#xff0c;加密方法如下&#xff1a…

JAVA基础面试题(第九篇)中! 集合与数据结构

JAVA集合和数据结构也是面试常考的点&#xff0c;内容也是比较多。 在看之前希望各位如果方便可以点赞收藏&#xff0c;给我点个关注&#xff0c;创作不易&#xff01; JAVA集合 11. HashMap 中 key 的存储索引是怎么计算的&#xff1f; 首先根据key的值计算出hashcode的值…

隧道代理的优势与劣势分析

“随着互联网的快速发展&#xff0c;网络安全已经成为一个重要的议题。为了保护个人和组织的数据&#xff0c;隧道代理技术逐渐成为网络安全的重要工具。隧道代理通过在客户端和服务器之间建立安全通道&#xff0c;加密和保护数据的传输&#xff0c;有效地防止黑客入侵和信息泄…

15-partition table (分区表)

ESP32-S3的分区表 什么是分区表&#xff1f;&#x1f914; ESP32-S3的分区表是用来确定在ESP32-S3的闪存中数据和应用程序的布局。每个ESP32-S3的闪存可以包含多个应用程序&#xff0c;以及多种不同类型的数据&#xff08;例如校准数据、文件系统数据、参数存储数据等&#x…

Scala 第一篇 基础篇

Scala 第一篇 基础篇 一、变量与常量 1、变量2、常量 二、数据类型 1、数据基本类型概览2、元组的声明与使用3、Range介绍和使用4、Option 类型的使用和设计5、类型别名 三、运算符四、程序逻辑 1、一切都是表达式2、分支语句3、循环语句 五、集合 1、List2、Set3、Map4、Arra…

Ubuntu如何给tar.gz文件创建桌面快捷方式

在Ubuntu中&#xff0c;给.tar.gz文件创建URL桌面图标快捷方式或者是启动脚本桌面图标快捷方式可以通过创建一个.desktop文件来实现。.desktop文件是Linux系统中用于定义应用程序启动器的文件格式&#xff0c;它们通常包含图标、名称和执行命令等信息。以下是创建.tar.gz文件的…

有影响力的测试者

在本文中&#xff0c;我想强调测试人员在确保软件质量方面发挥的关键作用。更确切地说&#xff0c;他们应该发挥的作用。我们不仅应该专注于发现错误&#xff0c;还应该专注于积极提高产品质量。这意味着拥抱团队合作&#xff0c;拥有学习的心态&#xff0c;成为技术和商业方面…

MySQL高级(索引-性能分析-explain执行计划)

explain 或者 desc 命令获取 MySQL 如何执行 select 语句的信息&#xff0c;包括在 select 语句执行过程中表如何连接和连接的顺序。 -- 直接在 select 语句之前加上关键字 explain / desc explain select 字段列表 from 表名 where 条件 &#xff1b; explain select * …

电机控制专题(一)——最大转矩电流比MTPA控制

文章目录 电机控制专题(一)——最大转矩电流比MTPA控制前言理论推导仿真验证轻载1Nm重载30Nm 总结 电机控制专题(一)——最大转矩电流比MTPA控制 前言 MTPA全称为Max Torque Per Ampere&#xff0c;从字面意思就可以知道MTPA算法的目的是一个寻优最值问题&#xff0c;可以从以…

SQL Server 2022 安装及使用

SQL Server 2022 前言一、安装SQL Server 2022下载SQL Server 2022安装SQL Server 2022配置SQL Server 2022 二、安装SQL Server Management Studio下载SQL Server Management Studio安装SSMS-Setup-CHS 三、使用SQL Server 2022四、解决连接到服务器报错问题 前言 SQL Serve…

git 快问快答

我在实习的时候&#xff0c;是用本地开发&#xff0c;然后 push 到 GitHub 上&#xff0c;之后再从 Linux 服务器上拉 GitHub 代码&#xff0c;然后就可以了。一般程序是在 Linux 服务器上执行的&#xff0c;我当时使用过用 Linux 提供的命令来进行简单的性能排查。 在面试的时…

js 过滤 json 数据

js 过滤 json 数据 一、一维数组过滤1、filter2、map 二、复杂数组过滤三、树形数据过滤四、过滤附件数组 — filter、map、findIndex 一、一维数组过滤 1、filter let arr [{id: 1,name: "张三",age: 18},{id: 2,name: "李四",} ] arr arr.filter(ite…

应用编程之进程(三-通信篇)

所谓进程间通信指的是系统中两个进程之间的通信&#xff0c;不同的进程都在各自的地址空间中、相互独立、隔离&#xff0c;所以它们是处在于不同的地址空间中&#xff0c;因此相互通信比较难&#xff0c;Linux 内核提供了多种进程间通信的机制。 大部分的程序是不要考虑进程间…

Microchip逆市扩张,接连收购2家公司

尽管年初传来降薪停工的消息&#xff0c;全球领先的半导体解决方案供应商Microchip并未因此停下扩张的脚步。相反&#xff0c;该公司在短短的一个月内&#xff0c;接连宣布收购两家公司&#xff0c;展现了其坚定的市场布局和前瞻的战略眼光。 4月11日&#xff0c;Microchip成功…

二进制OpenStack

二进制搭建OpenStack 1.环境准备 1.1机器的准备 主机名服务器配置操作系统IP地址controller-node4C8Gcentos7.9172.17.1.117computer-node4C8Gcentos7.9172.17.1.118 1.2网络架构 [rootcotroller-node ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noque…

css 中backdrop-filter使用

一、概念与用途 backdrop-filter 用于在元素背后的区域应用图形效果。它允许我们改变元素背后内容的视觉效果&#xff0c;从而创造出新颖、引人注目的界面设计。通过应用不同的滤镜函数&#xff0c;我们可以为页面背景添加模糊、亮度调整、颜色变换等效果。 二、支持的滤镜函…

linux对网络的监控操作学习--端口、流量、IP

文章目录 linux对网络的监控操作学习--端口、流量、IP理解Netfilter队列设置iptables规则以使用队列使用用户空间程序处理队列中的数据包linux用户空间使用Python实现使用rust实现功能 综合应用注意事项其他实现方式nftablesfirewalldufw (Uncomplicated Firewall)tc (Traffic …

Java面试必问题46:Gateway详解以及使用方法

Gateway&#xff08;网关&#xff09;是一种在微服务架构中起到请求转发、路由和过滤的作用的组件。它作为系统的入口点&#xff0c;接收所有的客户端请求&#xff0c;并将它们转发到相应的服务上进行处理。以下是Gateway网关的作用和使用方式的说明&#xff1a; 作用&#xff…

Java JNI调用本地方法1(调用C++方法)

一、基础概念 1、JNI&#xff08;Java Native interface&#xff09;:sun公司提供的JNI是Java平台的一个功能强大的接口&#xff0c;实现java和操作系统本地代码的相互调用功能&#xff0c;系统本地代码通常是由其他语言编写的&#xff0c;如C。 二、JNI使用步骤 1、定义一个J…