第5讲_工程设计中的问题.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档