第6章宏模块和LPM函数的应用-精选(公开课件).pptVIP

第6章宏模块和LPM函数的应用-精选(公开课件).ppt

  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文档。上传文档
查看更多
SoPC IP核的概念 IP 的含义与分类 IP (Intellectual Property )即知识产权。在集成电路设计中,IP 指可以重复使用的具有自主知识产权功能的集成电路设计模块。基于IP 的SoC 设计具有易于增加新功能和缩短上市时间的显著特点,是IC 设计当前乃至今后若干年的主流设计方式。 按照设计层次的不同,IP 核可以分为三种: 软核(Soft Core) 固核(Firm Core) 硬核(Hard Core)。 IP 设计技术概述 IP 技术是针对可复用的设计而言的,其本质特征是功能模块的可复用性。 IP 通常满足以下基本特征: 通用性好 正确性有100%的保证 可移植性好。 IP 核设计的理想目标是即插即用,但就目前来看,离这个目标还很远。基于标准片上总线(OCB),具有标准接口是IP 发展的方向。 软核(Soft Core) 软核只完成RTL 级的行为设计,以HDL的方式提交使用。该HDL描述在逻辑设计上做了一定优化,必须经过仿真验证,使用者可以用它综合出正确的门级网表。 软核不依赖于实现工艺或实现技术,不受实现条件的限制,具有很大的灵活性和可复用性。 软核为后续设计留有比较大的空间,使用者可以通过修改源码,完成更具新意的结构设计,生成具有自主版权的新软核。 由于软核的载体HDL与实现工艺无关,使用者要负责从描述到版图转换的全过程,模块的可预测性低,设计风险大,使用者在后续设计中仍有发生差错的可能,这是软核最主要的缺点。 固核(Firm Core) 固核比软核有更大的设计深度,己完成了门级综合、时序仿真并经过硬件验证,以门级网表的形式提交使用。 只要用户提供相同的单元库时序参数,一般就可以正确完成物理设计。 固核的缺点是它与实现工艺的相关性和网表的难读性。前者限制了固核的使用范围,后者则使得布局布线后发生的时序问题难以排除。 硬核(Hard Core) 硬核以IC版图的形式提交,并经过实际工艺流片验证。 显然,硬核强烈地依赖于某一个特定的实现工艺,而且对具体的物理尺寸,物理形态及性能上具有不可更改性。 硬核是IP 核的最高形式,同时也是最主要的形式。国际上对硬核的开发和应用都非常重视,特别是近几年来发展迅速。 LPM模块的使用 知识要点 LPM: library of Parameterized Modules 参数化的模块组成的库(简称:参数化的模块库),其模块使用参数和端口信号进行描述,通过设置参数和端口信号,可以实现不同的功能。其模块可称之为参数化模块或者LPM模块或者LPM兆功能块。 模块设置 参数:设置大小; 端口信号设置:设置使用哪些端口信号和信号属性等,其中输入端口信号有缺省值,也可以自己设置。 6.1 宏功能模块概述 6.1 宏功能模块概述 宏功能模块概述 IP(知识产权) 一个好的IP Core要具备可靠、可重用、可配置、可测试的特性,还应有详细准确的说明文档 最成功的IP提供商之一: 虽然只有LPM、部分器件专有的Megafunction是免费的,但是这些免费的模块也足够满足大多数设计的需要(LPM库只有25个基本模块就号称可以完成所有的设计)。 评估付费Megafunction: 使用开放式内核(OpenCore)技术 , 其设计流程如右图所示。 如何用好Altera的Megafunction:认真阅读文档并执行必要的配置工作 Altera IP Altera IP Altera随Quartus II附带的宏功能模块有以下五类: 算术组件:包括累加器、加法器、乘法器和LPM算术函数 门电路:包括多路复用器和LPM门函数 I/O组件:包括时钟数据恢复(CDR)、锁相环(PLL)、双数据速率(DDR)、千兆位收发器块(GXB)、LVDS接收器和发送器、PLL重新配置和远程更新宏功能模块 存储器编译器:包括FIFO Partitioner、RAM和ROM宏模块 存储组件:存储器、移位寄存器宏模块和LPM存储器函数 其余宏功能模块在Quartus II上只有其网络链接 使用资料:Help ? Megafunctions/LPM 利用Megafunction进行项目设计的步骤: 1.利用MegaWizard Plug-In Manager(MegaWizard 插件管理器)建立或修改包含自定义宏功能模块的设计文件 2.在顶层设计文件中对这些文件进行例化。 6.1 宏功能模块概述 6.1 宏功能模块概述 6.2 LPM模块应用实例 使用LPM_COUNTER模块实现数控分频器 各端口信号的意义和设置 参数的设置 分频比 二分频和占空比 仿真波形 6.2 LPM模块应用实例 6.2 LPM模块应用实例 6.2 LPM模块应用实例 6.2 LPM模块应用实例 6.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档