首页 > 技术 > 内容

FPGA时序Bug分析

时间:2026-01-25  作者:Diven  阅读:0

最近做项目遇到一个bug。

Bug的现象是这样的,假设我们跑一次test,结果正确为T,结果不正确为F。
那么如果连续跑多次test,开始几次的test结果都为T,从第N次开始,结果为F。
关键N不是一个固定的值。

考虑到单次test没有外部事件的干扰,N为一个随机值就让我感觉很像是因为时序出错的原因导致的。

这里的时序出错不是setup/hold violation,而是类似握手信号这样的时序关系。

后来检查出错部分相关的代码,发现果然是因为ready信号导致的时序错误。
ready信号会随机拉高,在某种case下便导致了时序错误。

再仔细想想,如果testbench写得完整一些,这个bug完全是可以避免的。
比如一个设计要发送一个TCP包,但是testbench只检查 TCP包的data部分,而不检查header部分。
那如果tcp checksum算错,testbench是发现不了的。
上板子测试才发现,去debug,花费的时间力气就不是一个量级的了。


审核编辑:刘清

猜您喜欢


D2PAK-3是一种广泛应用于功率电子设备的封装形式,因其优秀的散热性能和机械强度而受到工程师的青睐。随着电子设备对功率密度和热管理的要求不断提高,D2PAK-...
2025-02-24 15:53:00
电动汽车的快速发展,带动了电池技术的不断进步。而电池管理系统 (BMS) 作为电动汽车的核心部件,其重要性也日益凸显。不仅肩负着电池的充放电管理、寿命优化等重任...
2024-09-30 00:00:00
线性稳压 LDO 是 低压差线性稳压器 (Low-Dropout Linear Regulator) 的缩写。是一种电子电路,用于将不稳定的直流电压转换为稳定的...
2024-06-17 00:00:00
稳压二极管(又称齐纳二极管)是特殊的二极管,主要用于稳定电压和保护电路。由于其在电子设备中的重要性,了解如何测量稳压二极管的好坏显得尤为重要。本文将介绍几种简单...
2025-04-03 17:31:40
锂风BMS电池管理系统作为保障电动车、储能设备等锂电池安全与性能的核心部件,其价格一直备受关注。然而,单纯询问锂风BMS多少钱就像问一辆汽车多少钱一样,答案并非...
2024-07-15 00:00:00
光敏电阻是一种应用于光电传感器的组件,能够根据光照强度的变化调节其电阻值。万用表作为一种常见的测量工具,可以有效地测量光敏电阻的电阻值,从而帮助我们了解其工作状...
2025-03-16 14:30:02
贴片电阻的误差是指其实际阻值与标称阻值之间的偏差。计算误差的公式非常简单:误差 = (|实测阻值 - 标称阻值|) / 标称阻值 * 100%其中,实测阻值是指...
2024-11-29 10:25:57
凭证封面是企业财务管理中不可少的一部分,不仅承载着重要的财务信息,还起到保护和美化凭证的作用。根据不同的功能和用途,凭证封面可以分为以下几类。按材质分类,凭证封...
2017-04-29 00:00:00
贴片电阻作为电子元器件中的基础元件,应用于各种电路设计中。SEI(世达柏科技)作为国内知名的电子元器件制造商,其贴片电阻产品因品质稳定、性能优良而受到市场认可。...
2016-01-07 00:51:27
胆机阴极电容并联使用,是常见的电路设计方式。通过并联电容,可以提高胆机的性能和音质。本文将探讨这种设计的优缺点及应用。并联电容的作用并联电容可以增加总电容值。这...
2025-04-13 14:01:11