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

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


bug场景:

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

问题描述

c 复制代码
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含异步时钟域的信号;
  • (大概率)代码和波形不一致,未对齐,需要重新根据最新代码重新跑波形;
相关推荐
江山如画,佳人北望1 分钟前
fpga 综合与优化设计
fpga开发
SGUav5 小时前
Bug Fix 20241122:缺少lib文件错误
bug·无人机·飞控
∑狸猫不是猫10 小时前
数字图像处理(3):Verilog中的有符号数、有符号数的计算
fpga开发
西柚小萌新10 小时前
Bug--python画图
bug
摆烂仙君17 小时前
《基于FPGA的便携式PWM方波信号发生器》论文分析(三)——数码管稳定显示与系统调试
fpga开发
萨文 摩尔杰17 小时前
FPGA中的电平标准
fpga开发
ThreeYear_s20 小时前
基于FPGA的FM调制(载波频率、频偏、峰值、DAC输出)-带仿真文件-上板验证正确
fpga开发
ThreeYear_s1 天前
基于FPGA的2FSK调制-串口收发-带tb仿真文件-实际上板验证成功
fpga开发
狐凄1 天前
Python一些项目bug
windows·python·bug