《爱上FPGA开发 特权和你一起学NIOS II》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:吴厚航编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512405424
  • 页数:316 页
图书介绍:本书结合一款基于Altera公司Cyclone II系列FPGA的开发板,从一些嵌入式开发的基本术语和概念入手,到手把手第一个工程的构建;再从一个稳定的SOPC平台设计,到NIOS2软件编程的入门;最后软硬结合,像模像样的搭建了一些有实用价值的工程。本书内容可谓由浅入深,为在其它嵌入式平台上已有一定开发基础的NIOS2初学者量身打造。字里行间,不仅透露出一个年轻工程师对技术的执着和认真,而且很多诙谐打趣的文字和真实的感悟伴随着知识的传递,相信一定能够带给读者您更多耳目一新的感觉。

第1章 海阔天空聊概念 1

1.1 CPU之软核与硬核 1

1.2 SOPC是什么 2

1.3 NIOS II的优势 6

第2章 开发流程 7

2.1流程 7

2.2执行流程的必要性 8

2.3 SOPC开发的流程 9

第3章 流程实践案例——手把手第一个工程 13

3.1硬件平台 13

3.2软件平台 16

3.3手把手硬件工程 18

3.3.1新建Quartus Ⅱ工程 18

3.3.2 SOPC Builder配置 20

3.3.3例化NIOS Ⅱ工程 32

3.3.4分配引脚与编译下载 34

3.4手把手软件工程 35

3.4.1新建软件模板工程 35

3.4.2设置软件编译属性 38

3.4.3软件编译和下载 40

第4章 实战演练之存储控制器 44

4.1嵌入式存储系统 45

4.2基于FPGA的嵌入式存储解决方案 46

4.2.1片内存储器 47

4.2.2外部SRAM 49

4.2.3 Flash 50

4.2.4 SDRAM 51

4.3第二个系统准备工作 53

4.4 SDRAM控制器组件添加与配置 54

4.5 EPCS控制器组件添加与配置 57

4.6 PLL组件添加与配置 59

4.7其他SOPC Builder配置 63

4.8编辑顶层文件与引脚分配 64

4.9软件工程调试与下载 67

第5章 实战演练之时序收敛 71

5.1时序设计四部曲 72

5.2一部曲——时序分析 74

5.2.1系统内部时钟时序分析 75

5.2.2 SDRAM接口时序分析 76

5.3二部曲——时序约束 81

5.3.1全局时钟约束 84

5.3.2 I/O接口约束之virtual clock生成与约束 85

5.3.3 I/O接口约束之理论推导 87

5.3.4 I/O接口约束之output delay约束 90

5.3.5 I/O接口约束之input delay约束 96

5.3.6 SDRAM时钟频率与相移更改 99

5.4三部曲——时序报告 100

5.4.1寻找PLL相移值 100

5.4.2查看关键路径 105

5.5四部曲——时序收敛 112

5.6时序最优化 114

第6章 实战演练之玩转NIOS II 118

6.1第三个SOPC系统硬件架构 118

6.1.1添加新组件 119

6.1.2例化新系统与引脚分配 123

6.1.3时序约束与收敛 126

6.2熟悉NIOS EDS软件开发平台 130

6.2.1加载和关闭工程 131

6.2.2新建工程 134

6.3软件例程1——蜂鸣器实验 135

6.4软件例程2——流水灯实验 141

6.5软件例程3——数码管定时器实验 143

6.6软件例程4——串口收发实验 147

6.7软件例程5——看门狗定时器实验 154

6.8软件例程6——按键中断实验 158

6.9软件例程7 ——SD卡SPI通信实验 161

第7章 实战演练之自定义外设组件 176

7.1总线 177

7.1.1 Avalon-MM总线 181

7.1.2 Avalon-ST总线 185

7.2 Avalon组件集成之TLC549 186

7.2.1准备工作 186

7.2.2模块源码设计 187

7.2.3组件封装 191

7.2.4集成新组件到系统中 196

7.2.5工程例化与编译 197

7.2.6软件调试 200

7.3 Avalon组件集成之DAC5 5 71 201

7.3.1模块源码设计 201

7.3.2组件封装 207

7.3.3集成新组件到系统中 209

7.3.4工程例化与编译 209

7.3.5软件调试 212

第8章 实战演练之USB通信 214

8.1硬件系统架构 214

8.1.1 CH376芯片概述 214

8.1.2准备工作 216

8.1.3集成组件 217

8.1.4工程例化与引脚分配 218

8.1.5编译与时序收敛 220

8.2软件编程 222

8.2.1数据/指令读写 222

8.2.2指令功能描述 227

8.2.3芯片寄存器读/写测试 230

8.2.4作为USB从机与PC连调 233

8.2.5 U盘扇区读/写操作 241

8.2.6基于U盘的TXT文本创建 252

8.2.7基于U盘的A/D采集数据存储 258

8.3改进的CH376并口控制方式 266

第9章 实战演练之显示控制器DIY 273

9.1液晶驱动组件设计 274

9.1.1 LCD显示驱动模块 274

9.1.2自定义外设模块 283

9.2 SOPC系统硬件架构 285

9.2.1准备工作 285

9.2.2集成组件 285

9.2.3工程例化与引脚分配 288

9.2.4编译与时序收敛 294

9.3图片取模配置 299

9.4软件程序 301

9.5串口下发板级测试 307

第 10章 网络杂文 309

10.1设计资源最大化 309

10.1.1何谓设计资源 309

10.1.2设计资源就在您身边 310

10.1.3设计资源的案例 310

10.1.4设计资源,无处不在 311

10.1.5总结——积攒设计资源 311

10.1.6设计思想,来源于生活 312

10.1.7结束语 314

10.2 2010——成长,在路上 314

10.3好书从比喻开始 314

参考文献 316