第四章-Altera-的IP工具(1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 Altera 的IP工具;4.1 IP核的概念; 软核在EDA 设计领域指的是综合 之前的寄存器传输级(RTL) 模型; 具体在FPGA 设计中指的是对电路 的硬件语言描述,包括逻辑描述、 表和帮助文档等。 软核只经过功能仿真,需要经 过综合以及布局布线才能使用。其 优点是灵活性高、可移植性强,允 许自配置;缺点是对模块的预测性, 在后续设计中存在发生错误的可能 性,有一定的设计风险。软核是IP 核应用最广泛的形式。 ;固核在EDA 设计领域指的是带有平 面规划信息的网表;具体在FPGA 设 计中可以看做带有布局规划的软核, 通常以RTL 代码和对应具体工艺网 表的混合形式提供。将RTL 描述结 合具体标准单元库进行综合优化设计, 形成门级网表,再通过布局布线工具 即可使用。和软核相比,固核的设计 灵活性稍差,但在可靠性上有较大提 高。目前,固核也是IP 核的主流形 式之一。; 硬核在EDA 设计领域指经过验证的设计版图;具体在FPGA 设计中指布局和工艺固定、经过前端和后端验证的设计,设计人员不能对其修改。不能修改的原因有两个:首先是系统设计对各个模块的时序要求很严格,不允许打乱已有的物理版图;其次是保护知识产权的要求,不允许设计人员对其有任何改动。IP 硬核的不许修改特点使其复用有一定的困难,因此只能用于某些特定应用,使用范围较窄。 ;功能模块;是复杂或高级构建模块,可以在Quartus II 设计文件中 与门和触发器基本单元一起使用。这些模块的功能一般 都是通用的,比如counter、FIFO、RAM等 altera提供的可参数化LPM宏功能模块和LPM函数均为 altera器件结构做了优化,而且必须使用宏功能模块才 可以使用一些altera特定器件的功能;IP知识产权模块是某一领域内的实现某一 算法或功能的参数化模块。这些功能由 Altera和AMPP开发, 专门针对Altera 特定器件经严格的测试和优化,可以使用 这些知识产权的参数化块减少设计和测试 时间。一般需要用户购买才能使用。 这些宏功能模块包括应用于通信、数字 信号处理 (DSP)、PCI和其它总线接口以 及存储器控制器中的宏功能模块。 ;4.2 Altera 提供的IP核;何时应用宏功???块;二、Altera的IP与AMPP IP(Megacore) Altera除提供基本的宏功能外,还提供功能复杂的功能模块,如PCI接口、DDRSRAM等等。 大致分为四类:;三 AMPP?IP核;Altera的IP工具—MegaWizard管理器;1.下载所要MegaCore的安装程序并安装 2.通过MegaWizard的界面打开IP核的统一界面IP Toolbench 3.根据用户的需要订制要生成IP的参数 4.产生IP的封装和网表文件,以及功能仿真模型; 5.用户对IP的RTL仿真模型做功能方针 6.用户把IP的封装文件和网表文件放在设计工程中,并实现设计 7.如果IP支持OpenCorePlus,用户可以把设计下载到器件中做验证和调试 8.如果确认IP使用没有问题,既可以向Altera或第三方IP供应商购买许可证 ;4.2 使用Altera的基本宏功能;一 定制基本宏功能;例 FIFO;2 宏功能模块选择;3 FIFO参数设置;4 仿真库选择;5 输出文件选择;MegaWizard输出的文件类型;4.3 实现基本宏功能;设计代码中例化;参数映射部分: ??? defparam ??????? lpm_counter_component.lpm_direction = UP, ??????? lpm_counter_component.lpm_port_updown = PORT_UNUSED, ??????? lpm_counter_component.lpm_type = LPM_COUNTER, ??????? lpm_counter_component.lpm_width = 8; ;代码中直接例化的好处;专用硬件资源的使用;在FPGA中,片内存储器是十分重要的资源。利用 片内存储器,可以在FPGA中实现RAM、ROM、 CAM等存储单元。存储单元的设计有其自身的规 律和特点: RAM是根据地址读、写数据的存储单元; 在FPGA中没有专用的ROM硬件资源,实现ROM 的方法是:对RAM赋初值,并保持该初值; CAM和RAM恰恰相反,它返回的是与端口数据相 匹配的内部地址。CAM的应用非常广泛,如在路 由器中的地址表等。 ;有三类:块RAM、查找表、寄存器。 块RAM是FPGA中内嵌的存储单元,可以配置为单口/双 口RAM、ROM、CAM及FIFO等。绝大多数?FPGA都是 基于触发器(FF

文档评论(0)

bsy12345 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档