SoC芯片中的复位

文章目录

  • 文章前情预告
  • 一、复位是什么?
  • 二、为什么要有复位?
    • 1.复位可以让电路有一个确定的初始状态
    • 2.复位可以使电路从错误状态回到可以控制的确定状态
  • 三、 复位有什么类型,复位的注意事项!
  • 四、 复位的概念在其他方面的体现
  • 五、 复位的概念在生活中的体现
  • 六、 为什么需要异步复位,同步释放?
  • 七、 参考资料


文章前情预告

本篇博文主要介绍SoC系统中的复位,复位的类型,各种复位类型应用的场景,复位的注意事项,复位的概念在其他方面的体现,例如:Verilog语法,STM32的复位函数等等,复位的原理在生活中的体现,最后奉上参考资料!

一、复位是什么?

在这里插入图片描述
复位这个概念在网上查一般都是显示复位的目的,例如:使电路达到一个稳定的状态,防止程序等等动作,我理解的复位是一个动作,这个动作可以使触发器等到达一个状态,只不过我们一般定义这个状态是初始化状态。

二、为什么要有复位?

1.复位可以让电路有一个确定的初始状态

这一步是为了避免上电以后电路进入随机状态而发生紊乱,电路是逻辑搭建起来的,各个组件的工作都是有一定顺序的,这一步是下一步的前置条件,一旦破坏了这个这种顺序,电路将无法开始正常工作。

2.复位可以使电路从错误状态回到可以控制的确定状态

假设电路发生了异常,例如状态不正常,中断异常,程序跑飞,这个时候就可以对电路进行复位,从错误状态回到一个正常的状态,最典型的例子就是看门狗,看门狗若在一段时间内未收到来自处理器的特定信号,看门狗一段时间收到的处理器的特定信号,称为喂狗,如果狗得不到及时的喂养,则会置位复位信号到MCU,使MCU复位,防止MCU死机。

三、 复位有什么类型,复位的注意事项!

1、冷复位:冷复位是和电源电压相关的复位,比如上电复位,欠压复位;
上电复位:上电复位指的是芯片上电后,电压监测电路(POR)检测到电源电压VDD上升到CMOS逻辑可以运动的电压,就会产生一个复位脉冲,这个复位脉冲就会引起芯片系统的全局复位。
2、热复位:主要是无需掉电的复位,例如:看门狗复位,软复位,按键复位。
软复位:通过MCU对复位源寄存器写0/1值来控制某个模块或某个系统的复位,这种复位方式用来错误处理。
看门狗复位:看门狗有两根信号线
1.一根由MCU发出的喂狗信号,这个信号的作用是让定时器清零,重新开始计数。
2.看门狗发出的复位信号,当系统出现干扰没有对看门狗进行清零,此时看门狗就会溢出产生复位信号。
3、复位是有顺序的,所以要注意复位的顺序!!!例如在SoC中两个模块之间的复位是否有先后顺序的关系,如果不按照先后顺序的关系进行,可能会出现一个模块挂死的情况!

四、 复位的概念在其他方面的体现

在这里插入图片描述

复位的概念在其他方面的体现:
复位的目的就是为了进入一个状态,然后有序的运行代码,实现我们想要的功能,复位的概念在Verilog也有体现,Verilog中的IDLE类似于复位状态,Verilog状态机功能的实现就是从IDLE状态开始,根据输入跳转到不同的状态来实现不同的功能,IDLE状态的进入相当于电脑的重启,STM32中与之相似的有复位函数,复位函数的本质就是PC指针指到复位的地址单元,从复位地址那里开始执行,重新来一遍。

五、 复位的概念在生活中的体现

这一部分是博主自己的理解可能存在一些误区,复位所进入的初始化状态在我理解就是多米诺骨牌的第一张牌,后面所有的牌都是依赖于这张牌,初始化状态相当于我们想要得到一个东西或者实现一个功能的入门条件或者说是敲门砖,例如我们想要拿到大学毕业证,必须通过高考,高考对于拿到毕业证来说就相当于复位的初始化状态。
在这里插入图片描述

六、 为什么需要异步复位,同步释放?

异步复位,同步释放的原因在于一个芯片肯定有一个硬复位,这个复位是由用户决定何时有效的,但是这个时候我们无法确定,极有可能复位释放到时钟有效沿附近,就会出现亚稳态,所以需要这个复位信号需要进行时钟的同步处理;
同步复位信号的缺点是:大多数SoC中的触发器都采用了门控时钟来节约功耗,门控时钟无法实现同步复位;

七、 参考资料

参考资料1:谈谈SOC复位那点事儿
参考资料2:RISCV AI SOC实战 (四、复位管理)
参考资料3:芯片设计进阶之路-Reset深入理解

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3d游戏公司选择云电脑进行云办公有哪些优势

随着游戏行业的不断发展,很多的游戏制作公司也遇到了很多的难题,比如硬件更换成本高、团队协同难以及效率低下等问题,那么如何解决游戏行业面临的这些行业痛点,以及游戏制作公司选择云电脑进行云办公有哪些优势?一起来…

OpenAI 疑似正在进行 GPT-4.5 灰度测试!

‍ 大家好,我是二狗。 今天,有网友爆料OpenAI疑似正在进行GPT-4.5灰度测试! 当网友询问ChatGPT API调用查询模型的确切名称是什么时? ChatGPT的回答竟然是 gpt-4.5-turbo。 也有网友测试之后发现仍然是GPT-4模型。 这是有网友指…

13 v-show指令

概述 v-show用于实现组件的显示和隐藏,和v-if单独使用的时候有点类似。不同的是,v-if会直接移除dom元素,而v-show只是让dom元素隐藏,而不会移除。 在实际开发中,v-show也经常被用到,需要重点掌握。 基本…

【CLion】使用CLion开发STM32

本文主要记录使用CLion开发STM32,并调试相关功能 使用的CLion版本:2023.3.1 CLion嵌入式配置教程:STM32CubeMX项目 |CLion 文档 (jetbrains.com) OpenOCD官网下载:Download OpenOCD for Windows (gnutoolchains.com) GNU ARM工…

ros2机器人在gazebo中移动方案

原文连接Gazebo - Docs: Moving the robot (gazebosim.org) 很重要的地方:使用虚拟机运行Ubuntu的时候,需要关闭”加速3D图形“的那个选项,否则gazebo无法正常显示。 Moving the robot(使用命令移动机器人示例) In t…

通用的java中部分方式实现List<自定义对象>转为List<Map>

自定义类 /*** date 2023/12/19 11:20*/ public class Person {private String name;private String sex;public Person() {}public Person(String name, String sex) {this.name name;this.sex sex;}public String getName() {return name;}public String getSex() {return…

Ubuntu中基础命令使用

前言 以下指令测试来自于Ubuntu18.04 如果有说的不对的,欢迎指正与补充 以下指令为我学习嵌入式开发中使用过最多的指令 目录 前言 1 ls 首先我们进入到Linux操作系统中 2 touch创建一个文件 3 pwd查看当前路径 4 创建目录 5 删除文件 6 cd 目录跳转 0…

Seata使用详解

分布式事务介绍分布式事务的优缺点CAP理论介绍Base理论介绍CAP和BASE之间有什么区别Seata介绍Seata支持的事务模式介绍Seata的架构Seata应用场景Seata集群部署Seata集群部署的优缺点Seata在Java中的使用案例Seata在Java中的代码示例Seata与SpringBoot2.x的整合Seata与SpringBoo…

【️Java是值传递还是引用传递?】

✅Java是值传递还是引用传递? ✅Java是值传递还是引用传递?✅典型理解 ✅增加知识仓✅Java的求值策略✅Java中的对象传递✅值传递和共享对象传递的现象冲突吗? ✅总结 ✅Java是值传递还是引用传递? ✅典型理解 编程语言中需要进行方法间的…

实现个人日志命令行工具(C语言)

〇、前言 中午上课的时候,打开 github 看了一下个人主页,虽然最近很忙,但是这个活动记录有点过于冷清: 于是我就想着写一个日志命令行工具,输入以下命令就能将我的日志立即同步到 github 上: mylog toda…

<软考>软件设计师-5计算机网络(总结)

1 网络功能和分类 1-1计算机网络的功能 计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。计算机网络的功能:数据通信、资源共享、负载均衡、高可靠性。 1-2计算机网络按分布范围划分 1-3网络的拓扑结构 总线型&#xff0…

【论文笔记】动态蛇卷积(Dynamic Snake Convolution)

精确分割拓扑管状结构例如血管和道路,对医疗各个领域至关重要,可确保下游任务的准确性和效率。然而许多因素使分割任务变得复杂,包括细小脆弱的局部结构和复杂多变的全局形态。针对这个问题,作者提出了动态蛇卷积,该结…

iPhone手机开启地震预警功能

iPhone手机开启地震预警功能 地震预警告警开启方式 地震预警 版权:成都高新减灾研究所 告警开启方式

kali-捆绑应用程序

文章目录 一、安装开发环境二、开始捆绑三、开始监听 操作环境 kali windows 一、安装开发环境 ┌──(kali㉿kali)-[~] └─$ sudo -i [sudo] kali 的密码:┌──(root㉿kali)-[~] └─# whoami root┌──(root㉿kali)-[~] └─# apt update …

【设计模式--行为型--备忘录模式】

设计模式--行为型--备忘录模式 备忘录模式定义结构案例实现白箱备忘录模式黑箱备忘录模式 优缺点使用场景 备忘录模式 定义 又叫快照模式,在不破坏封装性的前提下,捕获一个对象的对象的内部状态,并在该对象之外保存这个状态,以便…

测试工具Jmeter:界面介绍、核心选项说明、核心选项用途

本文章主要介绍Jmeter的界面布局,以及各个选项的功能和它们的用途。 JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。 1. Jmeter主界面 当我…

银行测试:第三方支付平台业务流,功能/性能/安全测试方法

1、第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物…

计算机组成原理(存储器的校验)

存储器的校验 说到存储器的校验就是海明码(汉明码),这种题型有两种: 1.编码问题:根据要传送的二进制代码来确定其对应的海明码(汉明码) 2.检错问题:已知收到的汉明码,…

在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程

在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程 VMware 虚拟机解锁 macOS 安装选项使用 macOS iso 系统镜像安装使用 OpenCore 做引导程序安装 在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装…

硬件产品经理:硬件产品敏捷开发

目录 简介 敏捷 CSDN学院 作者简介 简介 之所以敏捷产品开发流程会越来越普遍。 主要得益于这个方法可以让企业使用更少的资源去开发出令客户满意的新产品。 敏捷开发强调的最重要的一点就是“快”。 也就是要求通过快速迭代来获取频繁的客户反馈。 这就特别适合应对市…