本周工作主要有两个:
1. FPGA项目调试。
本周调试可以分为两个阶段:本地调试和进场调试。
本地调试部分,暴露了一些沟通不足和检查不到位的情况。比如:在前几周因为RAM读时钟和读数据的时序问题反复讨论了不下两天,最终被解释为RAM的读并非时序过程才得以通过。本周,该问题再次来临。发现最原始的版本中对时序的理解是正确的。问题的根源不在于RAM,而在于整合的过程中时钟使用错误。本来应该接入150MHz时钟的地方只接入了50MHz,且双方并非同一时钟。其根源在于我对整体检查的疏忽。希望接下来的时间能够仔细检查一下。
暴露的第二个问题是对fifo间写入逻辑的理解。这个在于我没有交待清楚,出现了写慢读快的问题。交待之后应该可以顺利解决。
总之,为了避免下次再出现类似情况,应建立内部报告机制。在项目的重要节点处应该由执行者进行报告,可以一定程度上避免此类问题的再次发生。
进场调试部分也同样暴露了一些问题,其中最主要的仍然是沟通不到位。我大意的认为将硬件测试交由硬件组负责就可以了,但事实证明墨菲定律永远是正确的。由于事先沟通不足,导致需要当场写测试代码,最后测试的结果并不理想。责任在我,下一轮进场测试前必须进行内部测试,以确保问题在内部得以发现和解决。
2. 帕金森过程优化
本周和张文清一起对帕金森的流程进行了优化,将整个cnn过程用一个公式进行了简写,初步达到了预期形式。下一步将对语谱图部分进行分析,并进一步分析结果。我觉得肯定可以用一个更为简单的形式对整个诊断过程进行表达。用张文修先生的话说:过程应该是美的。
其他:为《计算机科学》审稿一篇,稿件内容过于陈旧,直接枪毙了。
...