NIOS实现电子钟.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文档。上传文档
查看更多
NIOS实现电子钟

内容概要 实验目的 掌握SOPC Builder和Nios Ⅱ IDE软件的基本使用方法 掌握SOPC系统的开发流程,熟悉基于SOPC,设计和实现电子钟的全过程 实验要求 利用Nios Ⅱ软核处理器,以Altera公司的Nios Ⅱ Cyclone开发板为硬件平台,设计一个电子钟 系统功能 在液晶屏上显示时间、日期、状态提示 利用4个按键对时间(小时和分钟)、日期(年月日)进行设置 (包括退出设置) 硬件规划 根据系统要实现的功能和开发板配置,系统需使用的外围器件包括: LCD:电子钟显示屏幕 按钮:电子钟设置功能键 Flash存储器:存储硬件和程序 SRAM存储器:程序运行时将其导入SRAM 根据用到的外设和器件特性,在SOPC Builder中要添加的组件包括: Nios Ⅱ 32bits CPU 定时器 按键PIO LCD Display 外部RAM总线(Avalon 三态桥) 外部RAM接口 外部Flash接口 EPCS Serial Flash Controller 重新配置请求PIO JTAG UART Interface 端口定义表 端口定义表(续) 软件规划 软件功能包括显示、设置和算法三大部分: 显示部分 设置部分 时间算法部分 软件规划-显示部分 显示时间(小时:分钟:秒) 显示日期(年-月-日) 显示状态提示(如Beijing Time、Set hour等等) 软件规划-设置部分 功能:设置小时、分钟、年份、月份、日期和退出设置。对开发板上4个功能键的分配如下 : 主菜单 SW0:设置选择键,可依次选择设置小时、分钟、年份、月份、日期 SW1:显示日期键 SW2 :显示时间键 子菜单(进入到对某个对象设置后的按键功能) SW1 :对象数字增加 SW2 :对象数字减少 SW3 :退出,返回主菜单 软件规划-时间算法部分 功能: 时间累加; 确定每个月的最大天数,使年、月、日能够正确累加。 按键处理子程序介绍 按键处理子程序handle_button_press(FILE * lcd) 是一个主要的子程序。 它首先采用多分支if…else if…else形式,根据flag的取值,执行不同的程序块。在每一个条件下(如flag=0,flag=1,……,flag=5),又采用开关(switch)分支结构,根据edge_capture的值判断应执行哪个程序段。 预习要求 熟悉QuartusⅡ软件的使用方法; 按照课件的内容,熟悉SOPC Builder的使用方法; 按照课件的内容,熟悉Nios Ⅱ IDE的使用方法,重点体会工程的Debug技巧; 在网上下载QuartusⅡ Handbook,阅读其中的Volume 4和Volume 5章节; 复习C语言; 阅读实验指导书,完成大部分软件代码的设计 实验步骤 一. 硬件部分设计 传统:CPU不可更改,外围设备变动受CPU限制,一般嵌入式开发是软件设计和PCB设计 Nios II可灵活定制,根据系统设计要求,通过SOPC Builder裁减得到SOPC 系统,开发流程包括硬件系统和软件开发。 硬件流程:使用SOPC Builder和Quartus Ⅱ,快速定制合适的CPU和外设 软件设计:使用汇编或C,C++语言 本SOPC系统大致分为三个部分 FPGA部分 Nios Ⅱ CPU核 JTAG_UART通信模块 内部定时器 Avalon总线控制器 PIO外围接口模块 LCD液晶显示器接口模块 存储器部分 SRAM Flash Memory 外围元件部分 控制键 LCD液晶显示器 等 Nios Ⅱ硬件开发的具体流程 根据硬件系统组成规划确定Nios Ⅱ系统模块必须具备的所有输入、输出引脚 按下面步骤进行硬件设计 创建QutuarsⅡ工程 创建Nios Ⅱ嵌入式系统模块 生成Nios Ⅱ硬件系统 编译Quartus Ⅱ的工程设计文件 下载硬件设计到FPGA中 1.创建QutuarsⅡ工程 启动Quartus Ⅱ5.0 创建工程quartus_nios2_project 取名为quartus_nios2_project.qpf,选择元件为Cyclone库的EP1C20F400C7 新建设计文件quartus_nios2_project.bdf 在设计文件中依次添加如下图所示的一些引脚 2.创建Nios Ⅱ嵌入式系统模块 启动SOPC Builder 添加CPU和外围组件 指定基地址 在SOPC Builder的模块表中点击ext_flash,并修改其Base为0x0,此时会在信息栏出现基地址冲突错误。 选中ext_flash那一行,执行Module-Lock Base

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档