《爱上FPGA开发——特权和你一起学NIOS2》目录
0赞爱上FPGA开发——特权和你一起学NIOS2
卷首语 真理必叫你们得以自由
- 海阔天空聊概念
1.1 CPU之软核与硬核
1.2 SOPC是什么
1.3 NIOS2的优势在哪里
- 开发流程
2.1流程是什么
2.2执行流程的必要性
2.3 SOPC开发的流程
- 流程实践案例——手把手第一个工程
3.1硬件平台
3.2软件平台
3.3手把手硬件工程
3.3.1 新建Quartus II工程
3.3.2 SOPC Builder配置
3.3.3 例化NIOS2工程
3.3.4 分配管脚与编译下载
3.4手把手软件工程
3.4.1 新建软件模板工程
3.4.2 设置软件编译属性
3.4.3 软件编译和下载
- 实战演练之存储控制器
4.1嵌入式存储系统
4.2基于FPGA的嵌入式存储解决方案
4.2.1 片内存储器
4.2.2 外部SRAM
4.2.3 Flash
4.2.4 SDRAM
4.3第二个SOPC系统准备工作
4.4 SDRAM控制器组件添加与配置
4.5 EPCS控制器组件添加与配置
4.6 PLL组件添加与配置
4.7其它SOPC Builder配置
4.8编辑顶层文件与管脚分配
4.9软件工程调试与下载
- 实战演练之时序收敛
5.1时序设计四部曲
5.2一部曲——时序分析
5.2.1系统内部时钟时序分析
5.2.2 SDRAM接口时序分析
5.3二部曲——时序约束
5.3.1 全局时钟约束
5.3.2 IO接口约束之virtual clock生成与约束
5.3.3 IO接口约束之理论推导
5.3.4 IO接口约束之output delay约束
5.3.5 IO接口约束之input delay约束
5.3.6 SDRAM时钟频率与相移更改
5.4三部曲——时序报告
5.4.1寻找PLL相移值
5.4.2 查看关键路径
5.5四部曲——时序收敛
5.6时序最优化
- 实战演练之玩转NIOS2
6.1第三个SOPC系统硬件架构
6.1.1 添加新组件
6.1.2例化新系统与管脚分配
6.1.3 时序约束与收敛
6.2熟悉NIOS EDS软件开发平台
6.2.1 加载和关闭工程
6.2.2 新建工程
6.3软件例程1——蜂鸣器实验
6.4软件例程2——流水灯实验
6.5软件例程3——数码管定时器实验
6.6软件例程4——串口收发实验
6.7软件例程5——看门狗定时器实验
6.8软件例程6——按键中断实验
6.9软件例程7——SD卡SPI通讯实验
- 实战演练之自定义外设组件
7.1总线
7.1.1 Avalon-MM总线
7.1.2 Avalon-ST总线
7.2 Avalone组件集成之TLC549
7.2.1 准备工作
7.2.2 模块源码设计
7.2.3 组件封装
7.2.4 集成新组件到系统中
7.2.5 工程例化与编译
7.2.6 软件调试
7.3 Avalone组件集成之DAC5571
7.3.1 模块源码设计
7.3.2 组件封装
7.3.3 集成新组件到系统中
7.3.4 工程例化与编译
7.3.5 软件调试
- 实战演练之USB通信
8.1硬件系统架构
8.1.1 CH376芯片概述
8.1.2 准备工作
8.1.3 集成组件
8.1.4 工程例化与管脚分配
8.1.5 编译与时序收敛
8.2软件编程
8.2.1 数据/指令读写
8.2.2 指令功能描述
8.2.3 芯片寄存器读写测试
8.2.4 作为USB从机与PC连调
8.2.5 U盘扇区读写操作
8.2.6基于U盘的TXT文本创建
8.2.7 基于U盘的AD采集数据存储
8.3改进的CH376并口控制方式
- 实战演练之显示控制器DIY
9.1液晶驱动组件设计
9.1.1 LCD显示驱动模块
9.1.2 自定义外设模块
9.2 SOPC系统硬件架构
9.2.1 准备工作
9.2.2 集成组件
9.2.3 工程例化与管脚分配
9.2.4 编译与时序收敛
9.3图片取模配置
9.4软件程序
9.5串口下发板级测试
- 网络杂文
10.1设计资源最大化
10.1.1 何谓设计资源?
10.1.2 设计资源就在您身边
10.1.3 设计资源的案例
10.1.4 设计资源,无处不在
10.1.5 总结——积攒设计资源
10.1.6 设计思想,来源于生活
10.1.7 结束语
10.2 2010——成长,在路上
10.3好书从比喻开始
目前《爱上FPGA开发——特权和你一起学NIOS2》一书已经进入排版编辑阶段,预计5-6个月后会和读者见面。由于有了《深入浅出玩转FPGA》的写书经历,加上这本书写作思路非常清晰,编辑那边的进度也很顺畅。本书配和SF-NIOS2开发套件,由浅入深,从基本概念到代码实例,很多在FPGA设计和SOPC架构中涉及到的难点和重点知识都能够比较深入的展开讨论。