FPGA时序Bug分析

时间:2025-08-01  作者:Diven  阅读:0

最近做项目遇到一个bug。

FPGA时序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,花费的时间力气就不是一个量级的了。


审核编辑:刘清

猜您喜欢

二极管作为电子元件的,应用于各种电路中。主要功能是允许电流在一个方向上流动,而阻止反方向的电流。二极管在整流、信号调制、保护电路等方面发挥着重要作用。市场上存在...
2025-03-31 05:01:39

快速查找贴片电阻值,主要依靠其表面的数字编码。大部分贴片电阻采用三位数或四位数编码,也有一些采用字母数字混合编码。三位数编码:前两位数字表示有效数字,第三位数字...
2024-11-29 10:26:13

电子元件中,电容是重要的组成部分。电容封装尺寸影响其性能。了解电容封装尺寸对照表,可以帮助设计更好的电路。本文将为您介绍电容封装尺寸的相关知识。电容封装类型电容...
2025-03-20 19:30:02

贴片电阻,电子产品中不可或缺的小元件,你了解它吗? 学会识别它们,对于电子爱好者和维修人员都非常实用。本文将带你快速入门,尤其 focusing 「103」 这...
2025-04-14 15:01:54

安规电容是电路中重要元件。的作用是保护设备和人身安全。本文将介绍安规电容的工作原理与主要功能。什么是安规电容安规电容是特种电容。是为了安全设计。能承受高电压,防...
2025-03-21 07:01:39

专用功能芯片免费验证板是用于测试和验证专用集成电路(ASIC)设计的硬件平台。通常包括必要的电路和接口,旨在帮助工程师快速评估芯片在实际应用中的性能。通过这些验...
2019-01-21 00:00:00

雪崩二极管光电芯片(Avalanche Photodiode,APD)是高灵敏度的光电探测器,应用于光通信、激光测距、医学成像等领域。由于其卓越的增益特性和快速...
2025-04-10 08:31:10

PTC热敏电阻作为重要的温度保护和温度检测元件,应用于电源保护、电机保护、家用电器等领域。奥斯特(OST)作为PTC热敏电阻领域的知名品牌,其产品系列丰富,性能...
2023-08-19 23:58:48