当前位置: 首页 > news >正文

【数字IC设计】芯片设计中的RDC

RDC问题定义

在芯片设计中,RDC是reset domain crossing 的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错误逻辑的模块,而使其它模块保持正常工作。

RDC问题描述

RDC的一个例子如下:
在这里插入图片描述
在上图中,有2个reset信号,分别是reset1_n和reset2_n。其中flop F1是被reset1_n给异步reset的。而F3是被reset2_n给异步reset的。F2可能是被同步reset给复位,也可能没有reset。而这其中,F1的输出Q是F2和F3输入D的fan-in,也就是说F1的变化会影响到F2和F3的值。
考虑这种情况:
reset1_n assert了,但是reset2_n并未assert,即F3和F2仍然工作在正常模式,并没有被复位,那么F2和F3可能会产生metastability,导致芯片发生逻辑错误:由于reset1_n对F1是异步reset,也就是说,当reset1_n assert,F1立马会被reset,F1的Q立刻会发生变化。而我们说,asynchronous reset 的assertion是可以在任何时间的࿰

http://www.lryc.cn/news/346927.html

相关文章:

  • spark history server异常
  • 一个优秀 Maven 项目,各 Model 间最佳继承设计方案
  • MATLAB概述
  • Redis5.0的Stream数据结构
  • 避坑指南!RK3588香橙派yolov5生成RKNN模型!
  • 算法学习笔记(Nim游戏)
  • 第13节 第二种shellcode编写实战(2)
  • 【QuikGraph】C#调用第三方库实现迪杰斯特拉(Dijkstra)算法功能
  • 查看ubuntu当前路径的剩余存储空间
  • 利用预训练模型和迁移学习打造智能狗门
  • 常用Linux命令详细总结
  • 基于SpringBoot的竹宣非遗宣传网站
  • 怎么清理服务器的C盘?
  • 动态规划----股票买卖问题(详解)
  • Unity射线检测不到MeshCollider的原因
  • ssrf初步
  • linux 安装 mangodb 并设置服务开机自启
  • Virtualbox7.0.10+Ubuntu20.04网络配置
  • 设计模式之服务定位器模式
  • 冯喜运:5.12黄金回撤继续上涨,下周原油走势分析
  • JavaEE企业级开发中常用的JDK7和JDK8的时间类
  • leetcode 2316.统计无向图中无法互相到达点对数
  • WPS二次开发系列:如何使用WPS返回的FileUri
  • python删除一个文件夹所有文件
  • overflow:hidden对解决外边距塌陷的个人理解
  • 【linux软件基础知识】- 文件的概念:Linux 中的文件
  • Context capture/Pix4Dmapper/AutoCAD/CASS/EPS软件的安装流程与使用方法;土方量计算;无人机摄影测量数据处理
  • 算法系列之堆排序实践哪家强
  • 01-win10安装Qt5
  • mybatis使用及配置相关,仅做个人记录