首页 > 技术 > 内容

FPGA时序Bug分析

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


审核编辑:刘清

猜您喜欢


ARM,DSP,FPGA,CPLD,SOPC,SOC之间有什么区别和联系arm是一种嵌入式芯片,比单片机功能强,可以针对需要增加外设。类似于通用cpu,但是不...
2018-04-18 07:19:00
肖特基二极管因其低正向压降和快速开关特性,在电子电路中得到了应用。了解肖特基二极管的压降特性对于优化电路设计和提高效率非常重要。本文将详细介绍肖特基二极管的压降...
2025-04-06 09:31:06
2023-01-04 19:00:30
电子产品设计中,经常需要将较低的直流电压升压到更高的电压,这时就需要用到DC-DC升压芯片。面对市场上琳琅满目的升压芯片,如何选择合适的芯片成为了许多工程师和电...
2024-01-18 00:00:00
随着电子技术的发展,万用表作为电子测量的重要工具,其精度和功能需求不断提升。尤其是在测量电阻方面,高精度的测量不仅能够保证电子元器件的质量,还能在电路设计和故障...
2025-11-29 19:00:35
管理箱是一款专为现代企业设计的高效管理工具,旨在提升团队协作和项目管理的效率。集成了任务分配、进度跟踪、文件共享等多种功能,帮助团队成员在一个平台上实现无缝沟通...
2011-01-04 00:00:00
饰面板是应用于家居和商业空间的装饰材料,主要用于墙面、天花板和家具的表面处理。根据材质和功能的不同,饰面板可以分为以下几类。木质饰面板是最常见的,通常由天然木材...
2013-09-20 00:00:00
保险丝作为保护电路安全的重要元件,受到了越来越多用户的关注。雅宝(AUPO)作为知名的保险丝制造商,其产品型号丰富,品质优良,应用于工业、家电、汽车等多个领域。...
2021-08-19 10:37:30
贴片电阻68C,这个看似不起眼的电子元件,在各种电子电路中是很重要的配件。体积小巧,却拥有着强大的功能,能够有效地限制电流,稳定电路工作。68C代表着的阻值——...
2024-11-29 10:26:30