- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程设计中的问题
水声工程学院
6.1 优秀FPGA设计的重要特征
6.1
优秀的FPGA设计不仅仅是要求和设计要求相符
合。因为这仅仅是一个优秀的FPGA设计所必须要
达到的基本要求,更重要的是,FPGA设计需要有
以下三个重要的特征:
程序设计具有可读性;
可重复性;
可测性。
❃ 程序设计具有可读性
可读性好要求:
1、FPGA设计的原理图和硬件描述语言设
计应该包含有足够详细的注释;
2、每张原理图之间的关系以及硬件描述的
模块之间的互连关系的详细说明;
3、各个模块的详细说明。
4 、程序语言要规范。
❃ 程序设计具有可读性
例如,状态机的文档应当包含状态图或功能描述。
布尔方程的实现过程也应该写在文档中,甚至应当
写在源代码里面,包括简化前的或简化后的布尔方
程。FPGA的设计文档也应该包含用户自己创建的
约束文件,还应该说明在设计、实现和验证阶段使
用的各个输出文件。
实践表明:投入一定的时间写好文档,可以在调
试、测试和维护设计过程中节省大量的时间。一个
具有好文档的和经过验证的电路设计,可以很容易
地被重用,可以大大的节省开发时间。
❃ 可重复性
可重复性要求:FPGA设计应该保证如果不同的设
计者从不同部位开始,并重新进行布局布线等,应
该可以得到同样的结果。没有这个保证,验证以及
其他形式的设计测试就毫无价值。因为设计师显然
不希望在设计里出现这样的情况,器件具有相同的
输入输出管脚和功能,但是由于布局布线的差异,
最后时序却不一样。但是如果在实现的过程中,没
有让系统设计软件的参数或选项保持一致,这种情
况就会发生。因此FPGA的文档就应包括必要的信
息,即软件开发系统的版本号、软件的各个选项及
参数设置。
❃ 可重复性
关于FPGA设计的可重复性,有两点应该注意:
一是随机数种子,二是布局布线编辑情况。随机
数种子是一个由系统时钟生成的n位随机数,用来
初始化自动布局布线进程(APR ,Automatic
Place and Route).如果在执行APR过程前没有
指定这个随机数种子,那么每次运行APR就会得
到不同的结果。同样,在APR之后,可能需要人
工进行修改或完善,这些人工修改的过程或参数
都应该以文档的方式记录下来,包括布局布线编
辑器的选项和参数设置。如果不这样做,最终的
实现就会因人而异,整个系统的性能也变得不稳
定,甚至无法评估。
❃ 可测性
可测性也是优秀的FPGA设计的一个重要
特征。FPGA的开发商以及系统工程师都
应该考虑这个因素。从 FPGA厂商的角
度来看,由于 FPGA是基于静态RA M来
研制的,加上专为测试而开发的专用功
能,通常可以保证FPGA本身100%的故
障覆盖率。系统级的测试要求工程师对
整个设计流程以及系统架构都要很清
楚。
6.2 设计误区(1)
6.2
器件资源利用率要合理
6.2 设计误区(2 )
6.2
FPGA设计要重视仿真分析
错误:模块太简单不仿真直接上板子调
试。
正确:任何模块都要经过仿真调试,即使
不仿真,在进行直接调试的构成中也要通
过片内逻辑分析仪进行分析测试,以避免
不可预知的错误发生。
对于CPLD器件,模块一定要进行仿
真分析。
6.2 设计误区(3 )
6.2
设计要重视综合和优化
错误:程序设计完成后进行综合,简单武
断的认为器件资源不够、速度过慢等,就
要求硬件设计过程中更换器件。
正确:对于资源不足或速度不够这些关键
问题,一定要查找原因,针对程序的结构
进行代码级别的优化(不建议进行综合布
线优化)来解决问题。
6.2 设计误区(4 )
6.2
掌握合理的仿真分析方法
错误:仿真就是看波形。
正确:要结合仿真波形输出与程序打印输
出、条件判断输出、警告输出等方式相结
文档评论(0)