提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
FPGA经验谈系列文章——那些曾经让我发狂的BUG
前言
工作快十年了,不知道各位FPGAer是不是都顺风顺水的过来了,研发期间有没有经历过那些奇奇怪怪的问题。我这里所说的奇怪的问题,不是简简单单通过chipscope就能抓出来的,虽然我所经历的大部分BUG都可以通过抓数获取到蛛丝马迹。奇怪的问题一般都源于自己的认知不够,难以解决,不亲身经历很难深刻认识,可以说是可遇而不可求。
如果说你从来没碰到过任何奇怪的问题,那么我觉得可能是两个理由:
1、 你是天才,能力超群
2、 你的经历也许还不够
很大可能还是第二个原因,就算你是天才,代码写的滴水不漏,你也无法避免你的队友有可能会坑你一把。毕竟那种大型FPGA工程有可能是几个人合作进行的,你不可能完全有时间去一行一行的去给对方去检查。
就像本人,如果一直是在第一家公司的话,估计也很难碰到那些奇怪的问题,因为第一家公司对于FPGA来说时序和资源不是重点,算法实现是重点。这倒不是鼓励说一定要换工作,知识永远学不完,够用就好。
这些奇怪的问题会造成你的压力非常大,别人也很难会帮得到你,因为别人可能根本不会遇到,甚至别人可能还会怀疑你的能力。。。。因此非常的焦虑。这期间你甚至会胡思乱想:
1、是不是FPGA的器件有问题,明明自己代码没问题,仿真也没问题,上板就是有问题
2、是不是FPGA某些区域的逻辑坏掉了,就这部分功能不行,以前都还好好的
我曾经就这样在百度上搜索过:
FPGA开发中的诡异BUG解析
本文分享了作者在FPGA开发中遇到的若干难题,包括跨时钟域处理错误、组合逻辑产生的锁存器问题、外围器件协议理解不足、接口时钟和数据相位问题以及FPGA核心电压不足等。这些问题通常难以察觉,需要深入理解和大量调试才能解决。
订阅专栏 解锁全文
1101





