1 / 5
文档名称:

FPGA设计流程.doc

格式:doc   大小:54KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FPGA设计流程.doc

上传人:x11gw27s 2020/1/3 文件大小:54 KB

下载得到文件列表

FPGA设计流程.doc

相关文档

文档介绍

文档介绍:高层次的FPGA设计流程包含了需求分析、结构设计、实现以及验证。在需求分析阶段,定义并完善高层次的需求,这一阶段的任务是完成系统功能的说明。下一阶段是结构设计阶段,这一阶段进行厂商、器件型号和开发工具的选择,也是对设计团队进行培训的最佳的时机。该阶段主要对设计中固定的离散功能模块与可编程模块进行划分,并对软硬件的执行进行划分,由此进行设计模块的划分。结构阶段完成后才是实现阶段。设计实现包括设计输入、设计约束、设计整合、功能仿真、时序验证、报告分析以及产生可下载到目标板的配置文件。在紧接着的验证阶段中,为了确保系统需求的正确执行,正式并(如果有可能)独立的对设计进行测试。该阶段涉及持续并全面的仿真、设计测试、对目标板上的FPGA部件的调试和功能验证。。设计阶段主要行为需求定义阶段定义并完善高层次工程项目的详细功能和性能需求,解决歧义、争论和矛盾;需求文档化,精益求精。结构设计阶段选择功能实现技术;选择器件厂商、具体型号和开发工具;定义系统架构,考虑设计实现的可升级性;分割固定的离散功能模块与可编程模块;分割设计功能是使用软件还是硬件实现;定义设计模块功能和接口。实现阶段实现整个设计,设计输入、复查、约束、整合;初始设计仿真、时序验证、报告审查和分析。验证阶段设计测试,全面仿真、时序验证、必要的设计更改;产生下载到目标板的配置文件;在目标板上调试和验证功能;使用基于FPGA的嵌入式逻辑分析仪功能。,很可能大量的时间和资源都花费在寻找某个重大的缺陷上,这是很常见的事。例如,大多数的设计循环周期花费在了设计优化、整合、调试和验证阶段,而比例很小的时间是花费在需求定义、结构设计、模块划分和初始设计输入阶段。这很有意思,因为只耗费少量资源的早期的设计阶段对设计实现产生着最重大的影响。如何掌控这些关键点是本书不断重复的主题。在这些功能设计阶段的努力能够对整个设计效率产生重大影响。对设计早期的时间花费和努力程度产生影响的因素有很多。清晰、完整并合理的需求定义将使结构设计的效率得到提高。细致的进行结构设计有利于设计模块的划分与实现更加容易。如果很好的对设计模块进行划分并对其功能、性能和接口都做好定义,那么这个设计模块的开发、实现、复查、评估和测试就更加容易。越清楚有效的开发、执行并测试设计,进行整合、改进与维护也就越容易。如果这个有效的开发顺序能够被持续不断的执行下去,就能够最小化设计周期,避免很多由于不合理的设想,或者最后一刻的改变所带来的设计问题。在设计早期额外的付出可以大大消减在执行一些固定(可变)功能块时所付出的总的时间和精力。快速原型开发流程是的基础是任何既定设计功能的优化、整合、调试和验证需要花费的时间和努力的最小化。下面将对设计的主要阶段必须完成的任务的更多细节进行描述。需求阶段设计说明书——定义并详细描述功能需求、接口、性能以及设计余量。修订并保持设计需求说明书,使其成为“活生生的文档”。结构设计阶段系统工程化/模块划分——为设计划分功能块、功能性分配、性能需求。定义系统结构以及设计层次。确定哪些设计模块将实现需求功能。实现阶段设计输入(HDL)——使用高层次软件语言(HDL)作为设计输入。编写代码实现功能需求,初步设计仿真,代码配置控制。RTL综合——将高层次HDL代码块综合成低层次电路称之为寄存