芯片资讯
- 发布日期:2024-01-05 13:13 点击次数:197
1
Kevin一直认为学习FPGA的朋友的逻辑思维能力应该是比其他人要强很多的。在很多求职网站上都可以看到FPGA相关行业的招聘信息可能会有这样的一条工作职责:负责项目的逻辑设计。
在业内,FPGA工程师也被称为逻辑工程师,而FPGA工程师写的Verilog代码也被称为逻辑代码。
上述信息均表明,FPGA工程师的逻辑思维能力应该是极强的。
2
FPGA工程师遇到问题一般都是会非常淡定的去分析问题的原因,而不是看到项目出现了某个问题就像个无头苍蝇到处乱改代码,改完之后再试,试了不行再改,在“改了又试,试了又改”这条路上纠缠不清。如果进入到这种模式,那只能说明这完全不是一个称职的FPGA工程师。
不过很不幸,在很多初学者学习FPGA的时候,往往会进入到“改了又试,试了又改”这种死循环的状态中。出现这种情形的原因,就是缺乏深度思考。
深度思考,往往比努力修改代码重要,修改代码是要在经过深度思考的前提下进行的。
那如何进行深度思考呢?
第一点,需要仔细观察问题的现象。每一个错误的现象都不是凭空出现的,而出现了问题之后,就必须要对错误的现象进行观察。
第二点,仔细观察现象之后,接着就需要进行深度分析了。在分析的过程中,一定要对涉及到此问题的所有因素进行排查。要做到这一点,就必须要怀疑一切与此相关、可能造成该错误现象的条件。
第三点,虽然是怀疑一切可能会触发此错误现象的因素,但也需要进行一个预排查的过程。就是说, 亿配芯城 需要先排除一些经过逻辑推理后能确定不会造成出现问题的因素。
第四点,排查了部分因素之后,那就需要多剩下的不能确定的因素进行试验,在有试验结果或现象的基础上再进行分析,分析什么呢?分析实验结果,如果改了代码的某个地方,问题一下子解决了,那肯定就说明这一因素一定是会造成问题的。如果不是这个因素,那就再继续做实验,做完试验后在继续分析,直到找到真正能产生问题的那个错误为止。
3
Kevin这段时间做的一个项目,在常温下产品能稳定工作,在低温(-40℃)下偏偏不能正常工作。
对于这一点,整个项目组的人员认为的问题的因素很多:
第一,怀疑逻辑代码有问题;
第二,低温下FPGA的参考时钟失锁,不够稳定;
第三,所选FPGA的型号的工作温度达不到-40摄氏度,也就是在低温下FPGA挂掉了;
。。。。。。。
当然,项目组认为会引起该问题的因素还有很多,Kevin就不一一列举了。
Kevin举这个例子的目的,就是告诉大家,遇到问题,一定要深度分析会引发该问题的所有因素。
审核编辑:刘清
- FPGA图像处理之CLAHE算法的线性差值2024-01-22
- 基于FPGA的电机控制系统设计2024-01-05