找回密码
 注册
搜索
查看: 2050|回复: 19

[讨论] 初学fpga的教训,供大家批判

[复制链接]
发表于 2007-10-25 14:45:23 | 显示全部楼层 |阅读模式
因为使用hdl做cpld时间很长了,
所以拿到这个新人物的时候并没有去特别比较
fpga和cpld的区别,
吃了大亏,
代码3次推翻重写,
项目推迟了半年.

教训如下:
1,最致命的是我使用了80多兆的与外部通信的总线,
走lvcmos电平.后来朋友告述我说使用这种信号不要超过50M,
否则延时很难控制.高速总线信号应该选用带serdes(就是lvds电平+
串并转换)的fpga,否则布线和内部延时都很难控制.好彩我在内部凑延时,
总算解决了这个问题;
2,仔细阅读一下data sheet,芯片各个方向的PIO口其实关联的内部资源是有
很大区别的,应该根据内部资源来设计外部管腿分布;
3,必须熟习fpga内部结构和资源(各LUT/SLICE/PLL/RAM)的特性,使代码能够
尽量match上这些特性.比如LUT一般都是4各输入的查找表来完成组合逻辑,
这样不少于4个输入的组合逻辑导致的延时都是一样的,超过4个输入后就导致
LUT间的走线,延时暴增,解决多输入(>4)组合逻辑的办法是用流水线(实际上是用时序逻辑"换"组合逻辑)提前产生部分控制信号,使最终的"纯"组合逻辑部分的输入尽量少;
4,CPLD设计可以假定延时很小,FPGA设计延时是一定要考虑的;
5,跨时钟域(哪怕是同一个PLL产生的不同时钟)时,一定要用高速时钟把低速信号打一下,可以大大提高系统延时特性;
6,改善系统延时特性的的常用办法有(我用到的):使用PLL,流水线,跨时钟域时强制同步,使用尽量少的时钟(这样时钟信号就可以走传输特性较好的"PRIMARY"连接),使用门控时钟而尽量不要使用派生时钟(会导致时钟过多,各时钟域间的延时关系变得很复杂,因为派生时钟相对原时钟也有一个不小的无法预知的延时),使用配置工具解除低速电路的约束(其实就是告述综合工具哪些电路要求不高,可以把资源优先分给高速部分)
7,软件下面带的入门教程初学者一定要看,掌握常用的一些工具,比如配置/约束/定为延时/查看电路实现.对常用的一些语句会产生什么样的电路心里要有数.
8,CPLD的代码一般比较简单,结果也容易预估,一般都是边想编写,很多时候连仿真都不要;FPGA的设计方法跟CPLD相反,是先在划分好模块后,写好仿真代码,功能仿真后后一个模块一个模块实现,然后在根据实现后的结果(物理仿真结果)调整各模块间的关系,再次仿真再次实现,如此循环.仿真在fpga设计中占了80%以上的
工作量.事先的布局,模块划分,时钟产生和分配,这些工作对结果有决定性的影响.[br]<p align=right><font color=red>+3 RD币</font></p>
发表于 2007-10-30 11:10:36 | 显示全部楼层
学习,批判不了,呵呵

这些东西对有些人来说是经验啊,谢谢[em01]
点评回复

使用道具 举报

发表于 2007-11-2 18:29:21 | 显示全部楼层
hao  jingyan
点评回复

使用道具 举报

发表于 2007-11-4 01:04:20 | 显示全部楼层
受教了。谢谢楼主
点评回复

使用道具 举报

发表于 2007-11-4 15:37:50 | 显示全部楼层
感谢了,对我个人而言很受用,再次感谢了
点评回复

使用道具 举报

发表于 2007-11-5 09:23:49 | 显示全部楼层
不错的经验,感谢分享。
点评回复

使用道具 举报

发表于 2007-11-12 22:08:55 | 显示全部楼层
受教了。。。
点评回复

使用道具 举报

发表于 2007-11-13 17:55:32 | 显示全部楼层
受益匪浅!谢谢
点评回复

使用道具 举报

发表于 2007-11-16 08:02:08 | 显示全部楼层
看看华为的培训资料,或许又帮助
点评回复

使用道具 举报

发表于 2007-12-23 21:15:21 | 显示全部楼层
说实话,对我来说已经算是高深了,不过我还是保存下来,以后达到一定境界了再拿出来看,呵呵
点评回复

使用道具 举报

发表于 2007-12-25 13:32:08 | 显示全部楼层
好经验
点评回复

使用道具 举报

发表于 2008-1-14 20:46:10 | 显示全部楼层
受益匪浅!谢谢
点评回复

使用道具 举报

发表于 2008-1-21 20:05:42 | 显示全部楼层
真知灼见,受益匪浅[em08]
点评回复

使用道具 举报

发表于 2008-1-23 19:13:09 | 显示全部楼层
受益了,谢谢赐教!
点评回复

使用道具 举报

发表于 2008-1-26 11:00:20 | 显示全部楼层
好东西
点评回复

使用道具 举报

发表于 2008-5-16 11:49:39 | 显示全部楼层
感谢了,对我个人而言很受用
点评回复

使用道具 举报

发表于 2008-7-4 15:40:14 | 显示全部楼层
多谢多谢
点评回复

使用道具 举报

发表于 2008-7-4 19:12:54 | 显示全部楼层
受益了,谢谢赐教!
[em01]
点评回复

使用道具 举报

发表于 2008-7-10 10:30:17 | 显示全部楼层
批判太轻了

准备捧杀!

教训比经验更重要[em01][em11]
点评回复

使用道具 举报

发表于 2008-7-20 20:19:42 | 显示全部楼层
不错,顶一个
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-30 10:29 , Processed in 0.049966 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表