工程师对于有关FPGA项目的九大感言

1. 要和人配合。以我们做硬件的工程师为例,测试的时候一般都需要软件的配合,一个对硬件来说无比复杂的工作,可能在软件工程师看来就是几行简单的代码。所以 要和人配合,多听听别人的意见,这样必然可以产生新的 know-how 从而加快测试和开发的速度,退一步讲,至少没有坏处。

2. 测试还是要别人来做。开发者看待自己的产品有如看待自己,大多是没有勇气去发现缺点的。一是源自自尊心,二是为了避免额外的工作。所以就算有问题,如果不 严重就藏着掖着。但是这对项目来说是不行的,所以测试,verifica  TI on,一定要旁人来做。

3. 多点时间思考。出现问题后,不要急着修改。要思考推测可能的原因,想清楚后把这些可能的原因都用debug pin或者chipscope引出来。

4. 注意复用已有的debug pin。很多时候,在测试过程中产生了一大堆测试信号,但是时间一长就忘了复用。实际上,当一个问题产生的时候,通过反复观察已有的debug-pin或 许足以发现问题根源,而无需再引出新的pin,并浪费时间去综合和PAR。

5. 仿真加时序足矣。数字电路在时钟同步的设计原则下,其功能通过simula  TI on就可以验证。simula  TI on的结果和PAR后产生的FPGA- image完全等价。当然FPGA也要遵循同样的设计原则:即时钟同步。所以对于PAR的结果首先就要确保其时钟同步的特性。体现为寄存器之间的path 必须在一个时钟周期内完成。(当然有其他约束的例外。)同时要满足FPGA器件的setup和hold要求。一旦出现  TI ming-error必须通过各 种途径消除error,因为error的存在,意味着时钟同步的大前提已经被破坏,这时,simulation取得的结果和FPGA是不等价的,继续测试 也毫无意义了。

6. 注意不可控的接口部分。FPGA内部的寄存器之间的timing完全可以通过PAR报告来确认是否有问题。但是和外界的接口部分却充满了疑问。我们一般通 过假定的input-delay和output-delay来对接口部分进行约束。由于从一开始就施加的是假定的delay,所以即使没有timing- error,其结果也存在诸多疑问。以我正在进行的测试为例,模块内部loopback测试完全正常,但是一过cable,传到对方FPGA,则马上产生 很多误码。由于simulation没有问题,所以必然是我们的某个假定出现了问题,尤其是时钟同步的假定会得不到满足。这时候,就要想尽一切办法,使接 口也满足假定的条件,或者调整设计,将不理想的接口adapting成理想的接口。

7. 向直接上司汇报情况,寻求各种可能的许可。懒得向直接上司汇报情况时,万一出现进度或者结果不符,所有责任都需要本人承担。如果提前向上司汇报情况并取得 许可,则一切后果都在可控范围内。比如,工作繁忙时又被派给新的任务,则不能一味逆来顺受。应该向上司说明困难,并提前想好一个可行的解决方案供上司参 考。

8. 外部接口是最大障碍。如前所述,FPGA内部如果timing没有问题的话,一般和仿真结果是一致的,问题是外部的接口,包括cable连线等,不在我们 确切控制的范围内,比如其延时特性在40Mhz下仍然正常,但是在80Mhz时可能出现不可预料的情况。所以应该尽量使用经过验证的"cable-- frequency"组合。或者通过设备测量并确认外部接口的延时特性。这样可以进行有针对性的调整。我最近的教训就是花了整整一个月调整并测试内部的结 构,但是仍然失败。结果发现由于cable的问题,80Mhz的信号(数据+使能+others)无法正常并行传输。如果换成40Mhz的信号就通过了。

9. 综合PR后的结果要和代码等价。前面提到仿真加时序足矣,这里面的前提是PR的结果和原始代码要等价。为了确认这一点,就要把握syn和pr过程中的所有 warning以及error,warning的内容不是完全可以忽略的。要特别关注综合报表中的以下内容:unused ports, removal of redundant logic, latch inference,simulation mismatch等等。在报表中输入关键字查找即可。

工程师对于有关FPGA项目的九大感言_设计制作_MEMS/传感技术
81
183
0
51

相关资讯

  1. 1、胡一天、李一桐《我的时代,你的时代》开启机器人时代的高甜爱情2495
  2. 2、《300勇士:帝国崛起》:激情基情双核驱动4490
  3. 3、同样是寸头杨颖撞脸老公,宁静酷到没朋友,最后这位让人肃然起敬1368
  4. 4、总制片人李学政:《巡回检察组》不想沾《人民的名义》的“光”4699
  5. 5、扫黑决战定档5月1日,五一档要上15部电影,网友:住在电影院了3979
  6. 6、继《爱情公寓》后,《新乌龙院》再度扑街,网友:又一部烂片出炉1354
  7. 7、开年影市迎来“小红花”754
  8. 8、郭敬明新电影《阴阳师》将拍,男主拟请刘昊然出演4852
  9. 9、DC《海王》新剧照:凶猛鲨鱼成维科坐849
  10. 10、周迅新剧开机,《小敏家》阵容太强,周公子请过来了好多朋友2585
全部评论(0)
我也有话说
0
收藏
点赞
顶部