FPGA时序Bug分析

时间:2025-06-14  作者: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,花费的时间力气就不是一个量级的了。


审核编辑:刘清

猜您喜欢

现代电子设备中,整流是将交流电(AC)转换为直流电(DC)的重要过程。二极管整流桥作为常见的整流电路,应用于电源供应、充电器和其电子设备中。本文将深入探讨二极管...
2025-04-07 00:00:02



电子元器件中,贴片电阻小巧和高效的特性而被应用于各种电路设计中。正确读取贴片电阻的阻值对于电子工程师和爱好者来说非常重要。本文将介绍贴片电阻的读数正确方法,帮助...
2025-04-16 10:31:46

现代科技不断发展的时代,各种配件的使用变得愈发重要。无论是电子设备、机械装置,还是其他类型的工具,适合的配件都能显著提升其性能和使用体验。本文将深入探讨“Acc...
2025-03-04 16:20:46

2023年9月20日至22日,IOTE 2023第二十届国际物联网展·深圳站(简称IOTE深圳物联网展)在深圳国际会展中心(宝安)顺利召开。巍泰技术(武汉)有限...
2023-09-25 16:56:00

凭证包角是保障凭证安全与完整的重要工具,其参数直接影响使用效果。包角的材质通常分为塑料和纸质,塑料包角更耐用,适合长期保存,而纸质包角则更环保,适合短期使用。包...
2017-07-12 00:00:00

随着新能源汽车和储能行业的蓬勃发展,BMS电池管理系统作为电动化浪潮的核心技术,正吸引着越来越多的目光。与此同时,BMS行业人才缺口日益扩大,为求职者打开了通往...
2024-04-04 00:00:00

分流器作为关键的测量设备,应用于电流监测与控制。而丰晶(Gausstek),作为该领域内的一颗璀璨明星,其产品在市场上受到瞩目。本文将深入探讨丰晶(Gausst...
2017-04-25 08:21:30

可调电容器是现代电子设备中重要的元件。能改变电容值,应用于各类电路。本文将探讨可调电容器的效果及其应用。提高电路灵活性可调电容器能改变电容值,增加电路灵活性。用...
2025-03-24 01:31:06