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,一经查实,立即删除!

相关文章

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

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

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

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

15-partition table (分区表)

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

Scala 第一篇 基础篇

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

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

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

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

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

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 快问快答

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

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

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

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

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

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

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

选定进行压缩的卷可能已损坏。请使用chkdsk来修复损坏问题,然后尝试再次压缩该卷

Windows Server 2008R2环境下&#xff0c;进行磁盘重新分区时&#xff0c;想要对系统盘进行“压缩卷”&#xff0c;结果报错提示“选定进行压缩的卷可能已损坏。请使用Chkdsk来修复损坏问题&#xff0c;然后尝试再次压缩该卷。”这是硬盘出现了坏道导致的&#xff0c;硬盘出错无…

中仕公考:教师编制和事业单位d类一样吗?

教师编制和事业单位D类在考试内容、专业要求、晋升途径等方面有很大的不同中仕为大家介绍一下&#xff1a; 考试内容&#xff1a;教师编的考试包括教育综合知识和学科专业知识&#xff0c;有的地区会额外考公共基础知识。事业单位D类的考试更侧重于职业能力倾向测验和综合应用…

Linux的学习之路:14、文件(1)

摘要 有一说一文件一天学不完&#xff0c;细节太多了&#xff0c;所以这里也没更新完&#xff0c;这里部分文件知识&#xff0c;然后C语言和os两种的文件操作 目录 摘要 一、文件预备 二、c文件操作 三、OS文件操作 1、系统文件I/O 2、接口介绍 四、思维导图 一、文件…

uniapp全局监听分享朋友圈或朋友

把大象装进冰箱需要几步&#xff1a; 1、创建shart.js文件 export default{data(){return {//设置默认的分享参数//如果页面不设置share&#xff0c;就触发这个默认的分享share:{title:标题,path:/pages/index/index,imageUrl:图片,desc:描述,content:内容}}},onLoad(){let ro…

若依前后端部署到一起

引用&#xff1a;https://blog.csdn.net/qq_42341853/article/details/129127553 前端改造&#xff1a; 配置打包前缀 修改router.js 编程hash模式&#xff1a; 前端打包&#xff1a;npm run build:prod 后端修改&#xff1a; 添加thymeleaf包&#xff0c;和配置文件 spri…

JAVA 项目<果园之窗>_1

这几天有空看能不能把水果店管理系统整出来&#xff0c;目标是整个网页版本的&#xff0c;以我的电脑做服务器&#xff0c;数据存在mysql中 以我目前的理解整个项目大致可分为前端部分、后端部分、数据库部分&#xff0c;也就这三个部分 目前打开并运行了一个别人的项目&#…

leetcode(474.最大连续1的个数)(python)

看数据范围知&#xff0c;复杂度不超过&#xff08;nlogn&#xff09;&#xff0c;不过感觉LeetCode很少卡算法时间。 题目要求数组的*****的个数&#xff0c;想到dp动态规划 dp[i][0]表示前i个数字&#xff0c;以第i个元素结尾&#xff0c;全为1的个数 dp[i][1]表示前i个数…

React间接实现一个动态组件逻辑

在开发一个浏览器插件的时候&#xff0c;用的plasmo框架和react支持的&#xff0c;里面使用react开发一个菜单功能&#xff0c;但是又不想使用react-router&#xff0c;所以就想着能不能使用一个很简单的方式做一个替代方案&#xff1f;那肯定是可以。 我在引入一个组件后&…