- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 常规设计流程 5.1.1 使用硬件描述语言的FPGA开发流程 使用硬件描述语言的FPGA开发流程如图5.1.1所示,分成代码描述、综合、执行和下载四个步骤。 首先,使用硬件描述语言对系统功能进行行为级的描述,可选择的硬件描述语言通常为VHDL或Verilog,并使用相应的仿真软件进行行为级仿真,如图5.1.1所示。 图5.1.1 硬件描述语言设计FPGA流程(一) 其次,对硬件描述语言代码使用综合工具进行综合,并生成相应的FPGA网表文件。可选用的综合工具比较多,比如XILINX公司提供的XST(XILINX Synthesis Technology)和Synopsys以及Leonardo等。VHDL或Verilog或两者的混合都可用于描述系统。对综合后的结果进行功能仿真后,如果仿真结果与系统要求一致,则进行下一步骤;否则返回上一步,修改代码后再进行综合和功能仿真,直至满足设计要求,如图5.1.2所示。 图5.1.2 硬件描述语言设计FPGA流程(二) 最后,根据综合生成的网表文件以及FPGA的芯片资源分布进行布局布线,在布局布线后进行的时序仿真相对于之前的功能仿真多考虑了具体硬件带来的时延。硬件时延会直接影响到信号的建立时间和保持时间,当系统时钟频率较低时影响较小;当系统时钟频率较高时,可能使得系统功能无法实现,可以通过优化代码或使用较多的硬件资源来获得高处理速度,从而满足设计要求。此处以及前文提到的行为级仿真、功能仿真和时序仿真都可在相应的仿真软件中实现,如ModelSim等。布局布线完成后可生成用于下载到FPGA芯片的位流文件,最后在具体的芯片上验证其是否满足系统要求。如果不能满足要求,同样需要修改并优化代码或选用更高速的器件来实现,如图5.1.3所示。 图5.1.3 硬件描述语言设计FPGA流程(三) 5.1.2 使用XILINX CORE Generator的FPGA开发流程 在FPGA的整个设计开发过程中,模块化的设计贯穿始终。利用模块的复用性可以简化设计,在不同的系统中,通常都需要用到实现相同功能的模块,比如FIFO、UART等。XILINX等众多公司给FPGA用户或开发商提供了大量参数化且经优化的IP(Intelligent property)核,可将其直接用于系统设计中,减少开发工作量,且在功能、速度和占用资源方面都有良好的性能。目前,提供的IP核已相当全面,包括基本逻辑、工业自动化、通信及网络、数字信号处理、FPGA特征设计、数学函数、存储器、标准总线接口等。毫不夸张地说,一个系统完全可以用多个IP核的组合来实现。针对XILINX公司的FPGA可使用XILINX CORE Generator生成针对根据具体器件进行优化的IP核,其开发设计流程如图5.1.4所示。 图5.1.4 使用CORE Generator设计FPGA流程(一) 图5.1.5 使用CORE Generator设计FPGA流程(二) 除此以外,还包括诸如CAST,Inc.、Cheetah Hi-Tech,Inc.、Synopsys、Avnet Design Services、LynuxWorks, Inc.、PLD Applications、Digital Core Design等众多第三方公司提供的IP核。 使用IP核进行FPGA的开发相对于用硬件描述语言进行FPGA开发最大的优点在于:IP核经用户定制参数并由CORE Generator导出的代码是经过优化而且综合考虑了处理速度和资源利用的。在硬件具体实现时,单个模块在FPGA内具有固定的布局,不会受到其他模块的干扰,保证了本模块的最优性能,如图5.1.6(a)所示。由于其固定的布局,保证了其布线也能够做到相对固定,如图5.1.6(b)所示,确定并减小信号在传输过程中的时延,使得该模块内信号的建立时间和保持时间也相对固定,有效提高了系统的处理速度和可靠性。 图5.1.6 IP核布局布线特点 (a) 固定的布局;(b) 固定的布局布线 5.2 使用XILINX System Generator的FPGA开发流程 集成电路技术的发展,给工业技术带来了以下几项新的发展趋势: 功能强大的平台化芯片成为主流,如FPGA、DSP。 系统具有高灵活性以应对不断提高的工业标准。 多种设计方法——区分控制流和数据流。 在单一平台上进行系统建模和实现。 通过半实物仿真来降低复杂系统的开发难度。 在这些发展趋势的推动下System Generator应运而生。System Generator模块的参数化和设计的图形化使得修改设计变得很方便;明确将控制流和数据流
您可能关注的文档
- (FPGA数字信号处理设计流程System Generator入门与提高)第1章FPGA硬件结构.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第2章数字信号处理的基本知识.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第3章SystemGenerator概述.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第6章应用实例.ppt
- (GPS基本原理及其Matlab仿真)第1章绪论.ppt
- (GPS基本原理及其Matlab仿真)第3章GPS的坐标、时间系统和卫星的运动.ppt
- (GPS基本原理及其Matlab仿真)第4章GPS卫星的导航定位信号.ppt
- (GPS基本原理及其Matlab仿真)第5章GPS卫星信号的捕获.ppt
- (GPS基本原理及其Matlab仿真)第6章GPS卫星信号的跟踪.ppt
- (GPS基本原理及其Matlab仿真)第7章GPS接收机及其电路.ppt
最近下载
- 电力系统安全与消防课件.ppt VIP
- 制冷技术试题答案及解析.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 初中生物教资真题及答案.doc VIP
- 2025届安徽淮南淮北高三一模高考数学试卷试题(含答案详解).docx VIP
- 2024-2025学年四川省成都市金牛区七年级(上)期末语文试卷(含详细答案解析).docx VIP
- 八年级下册生物期末复习重点知识手册答案版.pdf VIP
- 夏夏生物七下期末复习重点知识手册。删减页-【答案版】.pdf VIP
- 工伤离职赔偿协议书范本10篇.docx VIP
- 江苏合格考政治真题及答案2025.doc VIP
原创力文档


文档评论(0)