预定义的NiosIIIO外围设备详解.PDFVIP

  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文档。上传文档
查看更多
预定义的NiosIIIO外围设备详解

预定义的Nios II I/O外围设备 Nios II的I/O外围设备也是一种软核,并且可以被加入Nios II系统,然后 最终被综合到一块FPGA芯片上。Altera提供了一套通用的I/O设备,在 SOPC Builder软件中这些设备可以被方便地配置和整合。下面将学习与 通用输入输出接口、串行通信和定时相关的外围设备,并用它们创建一 个更加复杂的Nios II系统。 与Nios II处理器一样,I/O外围设备也可以由HDL代码所描述,也是以软 核的形式被实现。对于一个通用的I/O功能,这里有预定义的内核,在创 建Nios II系统的时候,只需要将其实体化。对于一个专用的I/O外围设备, 则需要另行设计,然后将其整合到包含处理器的电路当中。Altera提供了 一套通用功能的I/O软核。 当选择和使用一个预定义的I/O内核的时候,必须注意一下几点: • 功能描述:需要仔细研究相关软核的功能,理解相关内核的性能和局限, 而后确定这个内核是不是与设计需求相匹配。 • 配置:由于FPGA的可编程性,多种的I/O内核可以被设定或配置。在 SOPC Builder中当一个内核被实体化之后,这个配置过程才结束。可以 包含或者屏蔽某一功能特征,例如中断,或者指定某一元件的大小,例 如FIFO缓存的大小。 • 寄存器映射:Nios II处理器使用存储器映射进行I/O访问。对于处理器 和应用软件来说,一个I/O内核由一组寄存器所表达。处理器通过读或者 写寄存器相应的位或域来访问I/O内核。寄存器映射提供了关于这些位和 域的细节信息。 • 设备驱动:设备驱动是一组用于访问I/O内核的软件程序。可以自行设 计这些软件程序也可以使用预定义的软件库。 Altera为它的SOPC平台提供了20多个I/O内核。这里选用3个最通用的外 围设备(PIO,JTAG UART和定时器)创建一个增强型的LED闪烁Nios II 系统。 增强型LED闪烁Nios II系统 PC 这个Nios II系统包括了通用I/O 内核并且使用了开发板上如开 关和LED等的外围设备。 系统的主要特征如下: Board • JTAG UART用于创建与控制台的 串行连接。 • 作为主存储器的200KB 的内部 RAM。 • 两个全功能定时器,一个用于用 户应用另一个用于系统任务。 • 输出端口,用于驱动绿色和红色 LED的闪烁。 • 输出端口,用于驱动4个七段数码 管的显示。 On-Chip Memory • 输入端口,用于10个滑动开关。 • 输入端口,用于按钮开关的边沿

文档评论(0)

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

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

1亿VIP精品文档

相关文档