- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
01FPGA简介PPT.ppt
FPGA简介 FPGA技术 FPGA技术 FPGA技术 FPGA技术 FPGA技术 * 2.CPLD/FPGA概述 1.可编程逻辑器件发展历程 3.CPLD/FPGA基本原理 4.FPGA设计方法 5.FPGA设计流程 7.PLD/FPGA发展趋势 6.Verilog HDL语言简介 1.可编程逻辑器件的发展历程 可编程逻辑器件(PLD) 可编程阵列逻辑(PAL) 可编程逻辑阵列(PLA) Xilinx的FPGA Altera的CPLD 早期 FPGA 现在 Xilinx: 基于查找表技术,SRAM工艺,要外挂配置用的EEPROM的PLD叫FPGA(Field Programable Gate Array) 基于乘积项技术,Flash(类似EEPROM工艺)工艺的PLD叫CPLD Altera: MAX系列(乘积项技术,EEPROM工艺),FLEX系列(查找表技术,SRAM工艺)都叫作CPLD(Complex Programable Logic Device),即复杂PLD(Complex PLD)。 规模大,能够完成任何数字逻辑的功能,实现系统集成 在投片前验证设计的正确性,开发成本低 修改设计而不用改动硬件电路,开发周期短 减少PCB面积,提高系统可靠性 PLD(CPLD/FPGA)的优点: CPLD和FPGA的区别 制造工艺不同 实现功能不同 FPGA:查找表技术,SRAM工艺 CPLD:乘积项技术,Flash/EEPROM工艺 FPGA:时序逻辑电路 CPLD:组合逻辑电路 3.CPLD/FPGA基本原理 FPGA技术 ◆基于查找表的PLD的基本结构及逻辑实现原理 ◆基于乘积项的PLD的基本结构及逻辑实现原理 查找表(Look-Up-Table)的原理和结构 查找表LUT实质上是一个RAM,n位地址线可以配置为n×1的RAM。当用户描述了一个逻辑电路后,软件会计算所有可能的结果,并写入RAM。每一个信号进行逻辑运算,就等于输入一个地址进行查表,找出地址对应的内容,输出结果 FPGA技术 Xilinx Spartan-II内部结构 FPGA技术 Altera的FLEX/ACEX等芯片的内部结构 FPGA技术 选择FPGA还是CPLD CPLD组合逻辑的功能很强,一个宏单元就可以分解十几个甚至20-30多个组合逻辑输入。 FPGA的一个LUT只能处理4输入的组合逻辑,因此,CPLD适合用于设计译码等复杂组合逻辑。 但FPGA的制造工艺确定了FPGA芯片中包含的LUT和触发器的数量非常多,往往都是几千上万,CPLD一般只能做到512个逻辑单元,而且如果用芯片价格除以逻辑单元数量,FPGA的平均逻辑单元成本大大低于CPLD。 FPGA技术 4.FPGA的设计方法 FPGA的常用设计方法包括“自顶向下”和“自下而上”,目前大规模FPGA设计一般选择“自顶向下”的设计方法。 所谓“自顶向下”设计方法, 简单地说,就是采用可完全独立于芯片厂商及其产品结构的描述语言,在功能级对设计产品进行定义, 并结合功能仿真技术,以确保设计的正确性,在功能定义完成后,利用逻辑综合技术,把功能描述转换成某一具体结构芯片的网表文件,输出给厂商的布局布线器进行布局布线。布局布线结果还可反标回同一仿真器, 进行包括功能和时序的后验证,以保证布局布线所带来的门延时和线延时不会影响设计的性能。 FPGA技术 自顶向下设计方法学 顶层模块 子模块1 子模块2 子模块3 叶单元 叶单元 叶单元 叶单元 叶单元 叶单元 FPGA技术 FPGA技术 5.FPGA设计流程 (1)设计定义 (2)设计输入 (3)功能仿真 (4)逻辑综合 (6)布局布线 (7)后仿真 (8)静态时序分析 (9)在系统测试 6.Verilog HDL语言简介 能力 设计的行为特性、设计的数据流特性、设计的结构组成以及 包含响应 监控和设计验证方面的时延和波形产生机制。提供 了编程语言接口,通过该接口可以在模拟、验证期间从设计 外部访问设计,包括模拟的具体控制和运行。 主要功能 基本逻辑门,例如and 、or 和nand 等都内置在语言中 开关级基本结构模型,例如pmos 和nmos 等也被内置在语言中 可采用三种不同方式或混合方式对设计建模 两类数据类型 能够描述层次设计,可使用模块实例结构描述任何层次 能够使用门和模块实例化语句在结构级进行结构描述 FPGA技术 Verilog HDL建模概述 1.模块 Verilog 的基本描述单位,用于描述某个设计的功能或结构及与其他 模块通信的外部端口 加法器实例 module addr (a
文档评论(0)