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

数字ic设计bug:寄存器翻转错误

数字ic设计bug:寄存器翻转错误


bug场景:

寄存器未按指定条件翻转,满足翻转条件,但未翻转

问题描述

always@(posedge clk or negedge rst_n)
if(!rst_n)
    a <= 1‘d0;
else if(a_condition)
    a <= 1’b1;

a_condition为1时,寄存器a依然为0,未翻转为1

原因分析:

  • 门控时钟信号设置错误,导致clk时钟信号恒为0,未在a_condition为1时产生上升沿;
  • rst_n未正常拉起,a_condition为1时,rst_n为0;
  • a_condition不与clk同步,a_condition含异步时钟域的信号;
  • (大概率)代码和波形不一致,未对齐,需要重新根据最新代码重新跑波形;

http://www.kler.cn/a/411608.html

相关文章:

  • vscode下面python调试报错ImportError: cannot import name ‘Literal‘ from ‘typing‘
  • CKA认证 | Day4 K8s管理应用生命周期(下)
  • 【C++】读取数量不定的输入数据
  • Python毕业设计选题:基于django+vue的期货交易模拟系统的设计与实现
  • ffmpeg视频滤镜:提取缩略图-framestep
  • 【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成
  • Unity项目性能优化列表
  • Java基础——(一)Java概述
  • Linux——基础命令(1)
  • 林业推荐系统:Spring Boot实现技巧
  • 解决 MySQL 8.x 身份验证问题的最佳实践20241126
  • 如何在 Ubuntu 22.04 上安装带有 Nginx 的 ELK Stack
  • 2024农历年余下的数模比赛名单已出炉!
  • 鸿蒙心路旅程:从实践到创新——开发者的深度技术分享
  • 《Python 股票交易分析:开启智能投资新时代》(二)
  • UE5 Create Dynamic Material Instance(创建动态材质实例) 概述
  • 多边形拟合算法详解及代码解释
  • kmeans 最佳聚类个数 | 轮廓系数(越大越好)
  • 余弦相似度
  • Http 请求协议
  • MT6769/MTK6769核心板规格参数_联发科安卓主板开发板方案
  • .NET9 - Swagger平替Scalar详解(四)
  • MySQL中in和exists的区别
  • C++设计模式(工厂模式)
  • 2023年十四届蓝桥杯Scratch01月stema选拔赛—鹦鹉学舌
  • 【初阶数据结构与算法】栈和队列leetcode刷题之用栈实现队列,用队列实现栈