11027|26

13

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

做完又一个FPGA项目后的感言 [复制链接]

做了5年的FPGA了。手中经历的项目也不在少数。就在此刻又一个FPGA项目宣告结题,好多感受趁着现在还新鲜着,写出来和大家一起分享。不对之处,希望得到大家的指正。另外1234并没有绝对顺序,都是有感而发,随性而写。

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

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

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

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

5. 仿真加时序足矣。数字电路在时钟同步的设计原则下,其功能通过simulation就可以验证。simulation的结果和PAR后产生的FPGA-image完全等价。当然FPGA也要遵循同样的设计原则:即时钟同步。所以对于PAR的结果首先就要确保其时钟同步的特性。体现为寄存器之间的path必须在一个时钟周期内完成。(当然有其他约束的例外。)同时要满足FPGA器件的setup和hold要求。一旦出现timing-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/CPLD论坛

最新回复

unused ports, removal of redundant logic, latch inference,simulation mismatch  详情 回复 发表于 2009-11-30 16:46
点赞 关注
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
谢谢 楼主分享经验
此帖出自FPGA/CPLD论坛
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
支持!希望有经验的工程师多谈谈!
此帖出自FPGA/CPLD论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

4
 
顶 楼 主!!!!!!
此帖出自FPGA/CPLD论坛
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(初级)

5
 
向你致敬!最近做毕业设计,基于CPLD的电子密码锁,编译和仿真都通过了,但是总觉得不是很完美,像缺少一些异常处理,代码冗余,编程风格上都有很大欠缺。还得加强学习啊。
此帖出自FPGA/CPLD论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢楼主,以后多注意!
此帖出自FPGA/CPLD论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

7
 

看前辈写的文章总会有很多收获 谢谢了 支持

看前辈写的文章总会有很多收获 谢谢了 支持
此帖出自FPGA/CPLD论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

8
 
谢谢楼主,以后多注意!
此帖出自FPGA/CPLD论坛
 
 
 

回复

107

帖子

0

TA的资源

纯净的硅(高级)

9
 

回复 楼主 bwandmff 的帖子

学习,对我来说是宝贵的经验!
此帖出自FPGA/CPLD论坛
个人签名快乐是一天,不快乐也是一天,为什么不天天快乐呢
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(高级)

10
 

Re: 做完又一个FPGA项目后的感言

学习,这都是用血汗换来的经验。支持。
此帖出自FPGA/CPLD论坛
 
 
 

回复

38

帖子

0

TA的资源

一粒金砂(高级)

11
 

Re: 做完又一个FPGA项目后的感言

谢谢楼主分享经验!以后自己可以少走弯路
此帖出自FPGA/CPLD论坛
 
 
 

回复

2113

帖子

0

TA的资源

裸片初长成(初级)

12
 

Re: 做完又一个FPGA项目后的感言

要细读了
做个记号
楼主辛苦了
此帖出自FPGA/CPLD论坛
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(高级)

13
 

Re: 做完又一个FPGA项目后的感言

支持!希望有经验的工程师多谈谈!
此帖出自FPGA/CPLD论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
多谢分享经验
此帖出自FPGA/CPLD论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

15
 

Re: 做完又一个FPGA项目后的感言

thank you for share
此帖出自FPGA/CPLD论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

16
 

Re: 做完又一个FPGA项目后的感言

经验宝贵,谢谢楼主。
此帖出自FPGA/CPLD论坛
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(中级)

17
 
写的很好哦,
此帖出自FPGA/CPLD论坛
 
 
 

回复

129

帖子

0

TA的资源

纯净的硅(高级)

18
 
有道理 谢谢楼主的分享
此帖出自FPGA/CPLD论坛
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

19
 
支持!希望有经验的工程师多谈谈!
此帖出自FPGA/CPLD论坛
 
 
 

回复

196

帖子

0

TA的资源

五彩晶圆(中级)

20
 
好东西啊,感谢了,学习中~~
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表