【前端设计】复位保护模块的整体设计思路

news/2024/12/5 6:18:00/

前言

复位保护模块,是在单系统进行动态复位的过程中,对接口进行硬性逻辑保护,避免异步复位过程中的毛刺对周围系统产生影响的模块。一般而言,简单的单系统动态复位流程可以归纳为:

  1. 停止业务功能,收齐接口上的rsp,进入待复位状态;
  2. 使能复位保护,通过逻辑避免毛刺和误触信号发往对外总线;
  3. 进行系统复位;
  4. 撤离系统复位;
  5. 撤销复位保护,重新开始工作。

显然,复位保护所处的阶段是异步复位拉低之前和同步释放之后。

对外输出valid

在复位期间由于复位信号到达不同寄存器的时间不同,加之组合逻辑路径,可能会产生错误的valid信号对外输出。显然在本系统单独复位的场景下,是不应该有对外的valid输出的,因此在复位前,需要将对外输出的valid信号&&0操作,确保复位和解复位期间没有valid误触发。
在这里插入图片描述

对内输入的ready

进入复位的阶段,对内输入的ready是可以不做处理的,因为即使复位时出现了对外valid的误触发,系统也马上就会进入复位状态了不会有任何影响。
在解复位阶段,合理的流程是能够通过复位同步撤离和时钟降频等手段来保证系统内的寄存器同一拍解复位,在内部不会产生valid误触。因此,对内输入的rea


http://www.ppmy.cn/news/20975.html

相关文章

Java——Maven项目管理

目录Maven1,Maven1.1 Maven简介1.1.1 Maven模型1.1.2 仓库1.3 Maven基本使用1.3.1 Maven 常用命令1.3.2 Maven 生命周期1.4.2 Maven 坐标详解1.4.3 IDEA 创建 Maven项目1.4.4 IDEA 导入 Maven项目1.5 依赖管理1.5.1 使用坐标引入jar包1.5.2 依赖范围Maven 目标 能够…

【树】哈夫曼树和哈夫曼编码

哈夫曼(Huffman)树,又称最优树,是一类带权路径长度最短的树。最优二叉树(哈夫曼树)路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路。路径长度:路径上的分支数目;…

【nv12 格式转换】不同图像数据格式之间转换代码实操

文章目录1 问题先行2 nv12介绍2.1 YUV格式2.2 NV12排布3 不同数据格式之间转换实操4 参考链接1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他们之间能互相转换吗?如何读取一张图片,然后把图片转换成nv12格式&#xf…

【C++】IO流

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉C语言的输…

【Linux】gdb调试器

【Linux】gdb调试器 文章目录【Linux】gdb调试器1、调试器的意义2、gdb调试器介绍2.1 gdb的作用2.2 gdb的配置3、gdb调试器的使用3.1 常用调试命令3.2 调试前准备3.3 指令演示3.3.1 断点3.3.2 逐过程、逐语句3.3.3 查询变量3.3.4 跳转3.3.5 结束函数、跳出执行3.3.4 跳转3.3.5 …

leetcode 1626. Best Team With No Conflicts(最佳无冲突团队)

scores数组中是每个队员的得分,ages数组中为对应队员的年龄, 现在要从这个队里挑选出一些队员,使总得分最高, 挑选时年龄大的要比年龄小的score更高(严格大于),才不会产生冲突。 返回最高的得分…

python小游戏——怀念经典坦克大战代码

♥️作者:小刘在这里 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好&#…

Python流程控制语句之跳转语句

上一篇:Python流程控制语句之循环语句 文章目录前言一、break 语句二、continue 语句三、pass 空语句总结前言 上一篇博客我们讲解了Python中的循环语句,知道循环条件一直满足时,代码将会一直执行下去,就像一辆迷路的车&#xff…