原创 近期FPGA测试问题小结

2009-11-18 21:31 4863 10 11 分类: FPGA/CPLD

近期FPGA测试问题小结


         前一阵子做了两个FPGA工程的测试任务,做完了代码走读和功能仿真。发现了不少的问题,从问题报告里找了几条比较具有代表性的问题,有些问题确实很低级,但是不得不老调重弹。因为这些问题对于很多设计者来说都是共性的。希望列出来能给他人有一些的警示。


1.       代码中的逻辑运算符和算术运算符没有区分清楚,即便是对于做软件的来说,这也算是很低级的错误了,尽管大多数时候这样的混淆不会影响功能的实现,但还是要规范。


例如a = b || !c; 


显然应该更改为a = b | ~c;


2.       代码中的有些时钟信号既非FPGA外部晶振输入的时钟信号,也非FPGA内部专用时钟管理单元(如PLL或者DLL)产生的时钟。严格来说,这些信号是不适合作为内部时钟使用的,尽管它可能会节约一些资源,降低一些功耗。一来这些信号不走全局时钟网络或经过特别优化,时钟网络延时势必很大,也不利于做时序约束;二来若这样的时钟钟控的信号存在跨时钟域处理的需要,那么就有潜在的读写冲突可能。门控时钟的使用总归是有利也有弊的,设计者应该权衡,如果后面说的两个问题都不存在(也许你要做的这个设计时序要求很低),那么但用无妨。


3.       不要为了分模块而分模块。分模块是为了更有利于设计分工、优化以及日后的代码维护、升级。如果有些逻辑的划分只是仅仅因为它们是一类相似的逻辑而分到一块,却不考虑数据流以及功能甚至优化的需要,那么这种模块划分方式也许只会得到是得其反的效果。


4.       对于复位的设计,有条件使用两级的寄存器进行“异步复位,同步释放”的处理比一级要来得可靠些。


5.       为了更好的进行时序约束和分析,如果可能,需求分析或是设计说明中有必要体现所有和FPGA接口的信号的一些时序参数。如建立时间和保持时间,甚至是信号电平的上升时间、下降时间等参数,这对于设计者采用怎样的降低亚稳态的设计策略是有帮助的。


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2015-12-18 12:44

一套价格?

用户1173661 2015-8-4 00:25

支持一个!!

用户1293321 2014-10-18 14:34

多谢支持!

用户452520 2014-8-29 21:25

前辈,我还没调出来,希望指导啊。我的邮箱fkl523@163.com

用户452520 2014-8-27 13:23

特权前辈你好,我正在根据你的《深入浅出玩转FPGA》一书做最后的数码相框的项目,但是SD卡几个参数不知道我从winhex读的对不对。就是这三个: parameter P0_ADDR = 32'h0004_6600, //第一幅图片P0的首扇区地址 P_MEM = 32'h0007_5800, //一副800*600的8位图片格式在SD卡中所占用的地址空间 LAST_ADDR = 32'h004d_d600; //10幅图片的最后一个地址 我是在winhex中选中第一幅图片,显示的偏移地址我记为是P0_ADDR,请问这么做对吗,还是需要计算的? 感谢前辈。

用户1778366 2014-8-26 20:10

好,谢谢

用户534970 2009-11-19 09:07

学习了
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
EE直播间
更多
我要评论
1
10
关闭 站长推荐上一条 /3 下一条