pdf

6《HELLO FPGA》- 软核演练篇

  • 1星
  • 日期: 2017-03-18
  • 大小: 15.56MB
  • 所需积分:1分
  • 下载次数:11
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 《HELLOFPGA》

6《HELLO FPGA》- 软核演练篇

文档内容节选

封面 前 言 为什么要学软核演练篇:当学习完了前面的篇章之后,我们先回想一下,我们能够采用硬件 描述语言Verilog所能实现的最复杂功能的逻辑电路是什么也许你会回答,应该是那个示波 器吧,在示波器的代码中,我们其实只是完成了几个并不复杂的操作,但却动用了上千行的代码 与若干个复杂的状态机,去完成那些简单的循序选择操作而这些操作仅仅是构成一个我们前面 所述的复杂系统......

封面 前 言 为什么要学软核演练篇:当学习完了前面的篇章之后,我们先回想一下,我们能够采用硬件 描述语言(Verilog)所能实现的最复杂功能的逻辑电路是什么?也许你会回答,应该是那个示波 器吧,在示波器的代码中,我们其实只是完成了几个并不复杂的操作,但却动用了上千行的代码 与若干个复杂的状态机,去完成那些简单的循序选择操作。而这些操作仅仅是构成一个我们前面 所述的复杂系统的最最基本的元素。设想一下:如果单纯采用硬件描述语言去实现类似于计算机 系统一样庞大的工程,那么其想对应的工作量是难以想象的,即使是一个从事 FPGA 行业多年 工程师,也会望而生畏。Qsys 就是为了解决上述问题而诞生的,Qsys 系统集成工具会自动生 成互联逻辑,连接知识产权(IP)功能和子系统,从而显著节省了开发时间,减轻了 FPGA 设计工 作量。Qsys 是下一代 SOPC Builder 工具,与 SOPC Builder 相比,Qsys 提高了性能,增强了 设计重用功能,更迅速的进行验证。 软核演练篇包含了哪些内容:该篇以什么是软核、什么是 Qsys、如何构建一个 Qsys 系统 为切入点,在该基础上,我们进一步介绍了 Nios II 处理器的体系结构、Qsys 丰富多彩的内置 IP,以及 Avalon 总线接口规范,然后我们又以 Avalon 总线接口规范为基础,进一步定制了开 发板所有外设的 IP 核。最后,我们又以系统 uC/OS-II 和 uCGUI 为例进行了应用开发的介绍。 本篇不同于传统的傻瓜式教程,将理论和实践相结合,不仅仅讲述了怎样做,更进一步讲述了为 什么要这样做。 目 录 第一章 Qsys,What,How,Why .............................................................................................. 1 §1.1 什么是 Qsys? ................................................................................................................. 3 §1.2 如何构建一个 Qsys 系统? .............................................................................................8 §1.3 为什么要采用 Qsys? ................................................................................................. 11 第二章 建立你的第一个 Qsys 系统 ............................................................................................ 17 §2.1 Qsys 的开发流程 .......................................................................................................... 19 §2.2 手把手教你构建一个 Qsys 系统 ................................................................................ 20 2.2.1 使用 Quartus II 创建新工程.................................................................................. 21 2.2.2 使用 Qsys 软件创建 Qsys 系统 ......................................................................... 28 2.2.3 集成 Qsys 系统到 Quartus II 工程中 ................................................................. 48 2.2.4 使用 Nios II SBT Eclipse 建立用户程序 .............................................................. 61 §2.3 让你的 Qsys 系统上电自启动吧 ................................................................................ 72 第三章 剥去神秘的外衣——Qsys 到底是如何运行的 ...............................................................79 §3.1 Nios II 硬件框架结构的深入剖析 .................................................................................. 81 3.1.1 寄存器文件 ........................................................................................................... 82 3.1.2 算术逻辑单元 ....................................................................................................... 84 3.1.3 复位信号 .............................................................................................................. 85 3.1.4 异常和中断 ........................................................................................................... 85 3.1.5 存储器和 I/O 结构 ................................................................................................ 92 3.1.6 JTAG 调试模块 ................................................................................................... 100 3.1.7 Nios II 处理器性能 ............................................................................................... 101 §3.2 Nios II 软件框架结构的深入剖析 ............................................................................... 102 3.2.1 system.h 系统描述文件 ...................................................................................... 103 3.2.2 硬件抽象层的构成 .............................................................................................. 105 3.2.3 类型定义 ............................................................................................................. 106 3.2.4 通用设备模型 ..................................................................................................... 106 3.2.5 异常处理 ............................................................................................................. 107 §3.3 Nios II 用户程序引导过程深入剖析 ........................................................................... 109 3.3.1 什么是 Bootloader? .......................................................................................... 109 3.3.2 用户程序引导过程 .............................................................................................. 114 第四章 Qsys 丰富多彩的内置 IP 核 .......................................................................................... 117 §4.1 PIO IP 核 ..................................................................................................................... 120 4.1.1 PIO IP 核的综述 ................................................................................................... 121 4.1.2 PIO IP 核的寄存器描述 ....................................................................................... 121 4.1.3 PIO IP 核的配置选项 ........................................................................................... 122 4.1.4 PIO IP 核的软件编程 ........................................................................................... 124 4.1.5 PIO IP 核的应用实例——流水 ............................................................................ 124 4.1.6 PIO IP 核的应用实例——按键 ............................................................................ 127 4.1.7 PIO IP 核的应用实例——中断 ............................................................................ 130 §4.2 SDRAM IP 核 ............................................................................................................. 134 4.2.1 SDRAM IP 核的综述 ........................................................................................... 134
更多简介内容

推荐帖子

单片机开发时,常见的C语言错误点
在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点,是一些小细节。但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们。结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在。当发现原因竟然是这么的简单和不起眼时,大家都会感到痛不欲生。 1. !和 ~ 不一样   ! 是逻辑非符号,~ 是位取反符号。   对IO口某个管脚赋值时
Aguilera 【微控制器 MCU】
这个速度是不是过于太快了 ——怎么都没有好好体验过
这是真实速度   过于现实     有线电视速度飙到10Gbps,光纤承受不住?DOCSIS3.1技术了解一下!       目前正在开发的一项突破性的 CATV 技术是全双工 DOCSIS 3.1,全双工 DOCSIS 3.1(简称 FDX)是 CATV 运营商力图增加其 HFC 网络容量,以支持下一代数据需求的一种方法。它将大幅提高现有
btty038 RF/无线
CC1312R相较CC1310的优势与前景
1、CC1310简介 CC1310是一款1GHz以下经济高效型超低功耗RF器件。内部高度集成了电流消耗超低的有源RF和MCU,这种卓越的性能,即使是使用小钮扣电池供电,也可以应用在能源采集类和远距离传输中。CC1310结合了RF标准性平台和多个物理层,因此可以将强大的48MHzCortex-M3微控制器和超低功耗RF收发器灵活的结合在一起,为保证灵活度和超低功耗,采用了专用的ARM Cort
火辣西米秀 【无线连接】
TMS320LF2407的天然气发动机控制系统设计
 1 引言   近年来,数字信号处理器(DSP)芯片已经广泛用于自动控制、图像处理、通信技术、网络设备、仪器仪表和家电等领域;DSP为数字信号处理提供了高效而可靠的硬件基础。目前,应用最广泛的DSP芯片是TI(德州仪器)公司的产品,TMS320C2000系列是该公司的适合于数字控制的一种DSP。这种系列DSP芯片具有完美的性能并集成了闪存、高速A/D转换器、高性能的CAN模块等,因此使用它可以降
fish001 【微控制器 MCU】
keil中针对printf和scanf的实现机理
最开始学习C语言时,使用printf和scanf进行格式化输入输出十分方便。 学习单片机有很长时间了,之前要再屏幕上显示一个变量或者通过串口传出一些变量值观测的话,需要进行一系列的取余取整运算,很是麻烦。 最近又研究了一下keil中针对printf和scanf的实现机理,做了一些改动,实现了标准格式化输入输出,共大家参考。 1.printf函数在格式化输出时,向下调用了char
fish001 【微控制器 MCU】
Modbus多机通信程序设计
    给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图 18-7 所示。我们先来就图中的设置和数据来对 Modbus 做进一步的
Jacktang 【微控制器 MCU】

评论

Wunyje
感谢分享资源
2019-09-04 20:13:40回复
wayne2k
感谢分享资源
2019-09-01 10:44:07回复
我心明月
下载瞅瞅,感谢分享~
2019-02-13 10:53:52回复
yinru
内容不错,谢谢分享
2018-05-31 09:03:24回复
登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })