第七章 宏功能模块与IP应用.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 宏功能模块与IP应用

第7 章 宏功能模块与IP应用 LPM—Library of Parameterized Modules 参数可设置模块库。 这些可以以图形或硬件描述语言形式方便调用的宏功能块; 设计者可以根据实际电路的设计需要,选择LPM库中的适当模块,并为其设定适当的参数,就能满足自己设计的需要,从而在自己的项目中十分方便地调用优秀的电子工程技术人员的硬件设计成果。 QuartusⅡ提供的LPM中有多种实用的宏功能块,如LPM_ROM、LPM_FIFO、LPM_MUX等等,它们都可以在mega_lpm库中看到。 每一模块的功能、参数含义、使用方法、硬件描述语言模块设置及调用方法都可以在HELP/Megafunction/LPM中查阅到。 7.1 宏功能模块概述 Altera提供的宏功能模块与LPM函数有: 7.1.1 知识产权核的应用 7.1.2 使用MegaWizardPlug-In Manager 7.1.3 在QuartusⅡ中对宏功能模块进行例化 7.1.1 知识产权核的应用 为了使用OpenCore和OpenCore Plus功能块,可以在获得许可和购买之前免费下载和评估AMPP和MegaCore函数,协助用户在QuartusⅡ和EDA设计输入工具中使用IP函数。 AMPP程序: AMPP程序可以支持第三方供应商,以便建立QuartusⅡ配用的宏功能模块。 MegaCore函数: MegaCore函数用于复杂系统级函数的预验证HDL设计文件,并且可以使用MegaWizard Plus_In Manager 进行完全参数化设置。 OpenCore评估功能 OpenCore Plus硬件评估功能 7.1.2 使用MegaWizardPlug-In Manager 输出文件 .bsf : Block Editor中使用的宏功能模块的符号(元件)。 输出文件 .cmp : 组件申明文件。 输出文件 .inc : 宏功能模块包装文件中模块的AHDL包含文件。 输出文件 .tdf : 要在AHDL设计中实例化的宏功能模块包装文件。 输出文件 .vhd : 要在VHDL设计中实例化的宏功能模块包装文件。 输出文件 .v : 要在VerilogHDL设计中实例化的宏功能模块包装文件。 输出文件_bb.v :VerilogHDL设计所用宏功能模块包装文件中模块的空体或 black-box申明,用于在使用EDA 综合工具时指定端口方向。 输出文件_ inst.tdf : 宏功能模块包装文件中子设计的AHDL例化示例。 输出文件 _inst.vhd : 宏功能模块包装文件中实体的VHDL例化示例。 输出文件 _inst.v : 宏功能模块包装文件中模块的VerilogHDL例化示例。 7.1.3 在QuartusII中对宏功能模块进行例化 对宏功能模块例化的途径有多种,如可以在Block Editor中直接例化,在HDL代码中例化(通过端口和参数定义例化,或使用MegaWizard Plus_In Manager 对宏功能模块进行参数化并建立包装文件),也可以通过界面,在Quartus中对Altera宏功能模块和LPM函数进行例化。 Altera推荐使用MegaWizard Plus_In Manager 对宏功能模块进行例化以及建立自定义宏功能模块变量。 7.2 宏模块应用实例 QuartusⅡ中含有大量的功能强大的LPM模块,本节通过介绍一个正弦信号发生器的设计对其中有代表意义的LPM模块的重要功能、MegaWizerPlug-In Manager的一般使用方法和LPM模块的测试做一些说明。 7.2.1 工作原理 7.2.2 定制初始化数据文件 7.2.3 定制LPM_ROM文件 7.2.4 完成顶层设计 7.2.1 工作原理 完整的波形发生器由四部分组成:由计数器构成的地址信号发生器、波形数据ROM,VHDL顶层设计和D/A。 6位计数器或地址发生器:可以随着时钟信号产生递增的6位地址信号,00H~3FH 数据ROM中有6位地址线,对应26=64个正弦波数据。数据深度选择64。数据ROM由LPM_ROM模块构成。 LPM_ROM底层是FPGA中的EAB、ESB或M4K等模块。 地址发生器的时钟CLK的输入频率f0与每周期的波形数据点数,以及DAC输出的频率f的关系是 f=f0/64 7.2.2 定制初始化数据文件 1.建立.mif格式文件 方法一:选择ROM数据文件编辑窗口 File?New?Other files?Memory Initialization File 方法二:使用Quartus以外的编辑器设计.mif文件 其中在文件中,WIDTH=8,表

文档评论(0)

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

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

1亿VIP精品文档

相关文档