logo资料库

quartus ii.qsys教程.pdf

第1页 / 共281页
第2页 / 共281页
第3页 / 共281页
第4页 / 共281页
第5页 / 共281页
第6页 / 共281页
第7页 / 共281页
第8页 / 共281页
资料共281页,剩余部分请下载后查看
特别声明
前言
第一章 永远的”hello world”
章节简介
基础篇---最简单的Nios II
硬件设计
建立新项目
设计项目顶层文件
进行Qsys系统设计
添加Nios II核
添加On-Chip Memory(RAM)核
添加System ID Peripheral核
添加JTAG UART核
完成Qsys设计的后续工作
指定NIos II的复位和异常地址
连接复位信号
进行基地址分配
进行中断号的分配
生成Qsys系统
添加Qsys组件到项目顶层文件
加入Quartus II IP File文件
添加锁相环
进行逻辑连接和生成管脚
配置芯片
编译项目
分配物理针脚
软件设计
运行项目
进阶篇---揭开Nios II背后的秘密(前篇)
Nios II 架构
寄存器组(Registers)
通用寄存器组(General Purpose Registers)
控制寄存器组(Control Registers)
影子寄存器组(Shadow Register Sets)
构建Qsys系统的流程
Qsys系统输出文件
构建软件系统的流程
编译软件项目之前系统的输出文件
软件应用层
create-this-app
hello_world.c
板级开发包(BSP)
linker.x(代码解读)
linker.h
alt_sys_init.c
system.h
settings.bsp
create-this-bsp
编译软件项目之后系统的输出文件
hello_world.elf
hello_world.map
hello_world.objdump
Run as Nios II Hardware的综合分析
crt0.S(代码解读)
alt_load.c(代码解读)
alt_main.c(代码解读)
Run as Nios II Hardware的分析验证
Run as Nios II Hardware的流程图
小结
第二章 存储篇之“SDRAM”
章节简介
基础篇---如何使用SDRAM
硬件设计
建立新项目
修改Qsys系统
添加SDRAM Controller核
重新生成Qsys系统
更新Quartus II中的kernel组件
修改锁相环
更新Quartus II中的PLL组件
添加自定义组件dynamic_phase_shift
PLL的引脚含义
动态相移阶段的时序图
更新Quartus II中的dynamic_phase_shift组件
再次修改Qsys系统
添加三个PIO核
添加DMA核
重新生成Qsys系统
更新Quartus II中的组件
分配物理针脚
编译项目
软件设计
对相移使用ModelSim SE进行仿真验证
在Nios II Software Build Tools for Eclipse中启动ModelSim
修改kernel_tb.v文件
修改msim_setup.tcl文件
建立波形配置文件
运行仿真
在开发版中运行项目
进阶篇???
小结
关于内存位宽的问题
关于SDRAM引脚输出的问题
NIOS II 那些事儿 Qsys 版 黑金动力社区 编
黑金动力社区 Http://www.heijin.org 特别声明 之前的《Nios II 那些事儿》是基于 SOPC Builder 和 Nios II IDE 进行演示的,新版教 程会以 Qsys 和 Nios II Software Build Tools for Eclipse 来进行演示。为了使文档更有新意, 新版教程相对于之前的《Nios II 那些事儿》是全新的教程。实验演示是基于黑金动力社 区开发板 DB4CE15,请配合开发板完成相关实验。文档仅供学习、讨论使用,请勿使用 于商业用途,转载请注明出处。在使用该文档过程中有任何疑问请到黑金动力社区进行 交流。 前言 其实写文档本身就是一种学习,写文档过程中查阅资料和实际实验的时间一般都几 1 倍于真正用于写文档的时间,这本身就是一种知识积累的过程。所以希望有更多的童鞋 可以分享自己的文档。写这篇文档主要是为了配合黑金社区的 Cyclone IV 开发板以帮助 新手尽快入门,掌握 Nios II 的使用方法。由于我不是专业作家,语言上可能会口语化一 些,但我会力争保证词能达意。秉承黑金社区的“打造精品,宁缺勿滥”的精神,文档 有可能写的会慢一些,我希望写的内容充实一些,实际有用一些。由于水平有限,时间 有限,所以出现错误在所难免,请发现错误的童鞋与我联络,我会随时进行更正。本文 档的完成绝不是两三个月的事儿,在此过程中希望能得到更多童鞋的支持。最后,特别 致谢黑金动力社区的 AVIC,可以说没有 AVIC 邀约,就没有这篇文档的诞生。
黑金动力社区 Http://www.heijin.org 第一章 永远的”hello world” 章节简介 几乎所有的编程语言中”hello world”都是第一个演示实例,在基础篇中我们也会采 用”hello world”来进行 Nios II的第一个演示,通过这个演示我们可以对如何构建基于 Qsys 的 Nios II 有一个初步的认识。在进阶篇中我们将通过”hello_world”这个示例揭示 Nios II 后台到底完成了哪些工作。本章中我们使用的 Quartus II 套件为 11.1 sp1(32 位)。 基础篇---最简单的 Nios II 硬件设计 建立新项目 2 首先打开 Quartus II 软件。
黑金动力社区 Http://www.heijin.org 3 使用向导建立新的项目。
黑金动力社区 Http://www.heijin.org 4
黑金动力社区 Http://www.heijin.org Next。 5 Next。
黑金动力社区 Http://www.heijin.org 6 选择 EP4CE15F17C8,Next。
黑金动力社区 Http://www.heijin.org 7 Next。
分享到:
收藏