FPGA时序Bug分析

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


审核编辑:刘清

猜您喜欢

中断系统的运行必须与子程序配合才能正确使用。设计中断服务子程序需要首先明确以下几个问题。中断服务子程序设计的任务中断服务子程序设计的基本任务有下列4条:(1)设...
2018-06-29 10:57:00

当今快节奏的移动生活中,手机、平板电脑等电子设备已经成为我们日常生活中重要的一部分。然而,电池续航能力却常常成为我们享受移动生活的最大障碍。移动电源作为一种便捷...
2024-05-19 00:00:00

深圳市海谱纳米光学科技有限公司(以下简称:海谱纳米)宣布取得重大技术突破,业内首次实现了基于MEMS技术的短波红外高光谱相机的量产。短波红外高光谱波段示意图...
2024-11-15 11:33:00

引言:作为消费者,我们对于各种形式的视频系统都已经非常熟悉了。但是从嵌入式开发人员的角度来看,视频就好像是一张纷繁复杂的网络,里面充满了各种不同的分辨率、格式...
2019-03-28 17:02:00

贴片电阻512,指的是其尺寸为5.1mm x 2.0mm,属于比较大的贴片电阻封装尺寸。 512 中的数字分别代表了长度和宽度,单位是毫米。 所以,512电阻的...
2024-11-29 10:26:22

对电阻器的性能和规格要求也越来越高。作为全球知名的电子元器件制造商,Kyocera(京瓷)凭借其先进的技术和优良的品质,在四端子电阻领域占据重要地位。本文将全面...
2015-04-10 19:56:30

防寒手套主要优势有哪些?随着寒冬的到来,防寒手套成为人们生活中不可少的保暖装备。防寒手套采用高科技材料,具有优良的保温性能,能够有效抵御寒风侵袭,保持手部温暖。...
2008-07-27 00:00:00

现代电子技术中,二极管作为重要的半导体器件,应用于各种电路中。其中,雪崩二极管和硅光电二极管是两种具有特殊功能的二极管。本文将对这两种二极管进行概述,并深入探讨...
2025-03-29 02:31:06

在纷繁复杂的数字世界中,台卡,这一小巧而强大的工具,是非常重要的配件。不仅是展示信息的舞台,更是连接想法与行动的桥梁。台卡,简洁的设计,承载着丰富的信息内容,无...
2014-05-03 00:00:00

电路设计和电子元件中,排阻(或称为电阻阵列)是一个重要的组成部分。通常用于调节电流、电压,或者作为信号处理的一部分。排阻的大小直接影响电路的性能,因此了解如何判...
2025-04-15 02:00:39