标题：SOPC系统设计与实践
版权信息
书 名: SOPC系统设计与实践
  作　者：王晓迪
出版社： 北京航空航天大学出版社
出版时间： 2008
ISBN: 9787811243215
开本： 16
定价: 32.00 元
目录
第1章总体概述1
1.1学习平台概述1
1.1.1软件平台1
1.1.2硬件平台2
1.2Nios概述2
1.2.1第一代Nios嵌入式处理器2
1.2.2第二代Nios嵌入式处理器3
1.2.3NiosII处理器的特性3
第2章Avalon总线规范5
2.1概述5
2.1.1术语5
2.1.2功能7
2.2Avalon总线信号8
2.2.1完整的信号类型列表9
2.2.2信号极性12
2.2.3信号命名12
2.2.4信号时序13
2.2.5传输特性13
2.3从端口传输14
2.3.1从设备信号14
2.3.2基本的从端口读传输16
2.3.3基本的从端口写传输20
2.4主端口传输23
2.4.1主信号24
2.4.2基本的主端口读传输25
2.4.3基本的主端口写传输26
2.4.4等待状态、建立时间与保持时间27
2.5流水线读传输27
2.5.1具有固定延时的从端口流水线读传输28
2.5.2具有可变延时的从端口流水线读传输29
2.5.3主端口的流水线读传输30
2.6流传输控制31
2.6.1从端口传输的流控制31
2.6.2具有流控制的主端口传输34
2.7三态传输34
2.7.1三态从端口的传输35
2.7.2三态主端口的传输38
第3章SOPCBuilder40
3.1SOPCBuilder简介40
3.1.1概述40
3.1.2SOPCBuilder系统结构41
3.1.3SOPCBuilder功能介绍43
3.2SOPCBuilder用户接口概述44
3.2.1SOPCBuilder的使用44
3.2.2SystemContents选项卡45
3.2.3NiosIIMore“CPU”Settings选项卡49
3.2.4BoardSettings选项卡50
3.2.5SystemGeneration选项卡50
3.2.6首选项53
3.3存储器映射接口的系统互联结构54
3.3.1概述54
3.3.2地址译码57
3.3.3数据的多路复用58
3.3.4等待状态嵌入58
3.3.5高性能的流水线59
3.3.6流水线的管理60
3.3.7endian转换60
3.3.8本地地址定位及动态总线大小60
3.4SOPCBuilder组件61
3.4.1概述61
3.4.2组件目录的结构与内容63
3.4.3组件目录位置64
3.5组件编辑器65
3.5.1HDLFiles选项卡66
3.5.2Signals选项卡67
3.5.3Interfaces选项卡69
3.5.4SWFiles选项卡71
3.5.5ComponentWizard选项卡71
3.6目标板描述73
3.6.1概述73
3.6.2创建目标板描述74
3.6.3目标板描述编辑器的使用78
3.7引脚映射84
3.7.1概述84
3.7.2设计流程85
3.7.3引脚映射GUI86
第4章嵌入式外围设备88
4.1SDRAM控制器内核88
4.1.1概述88
4.1.2在SOPCBuilder中示例内核91
4.1.3硬件仿真93
4.1.4时钟、PLL和时序95
4.2CFIFlash控制器99
4.2.1概述99
4.2.2在SOPCBuilder中综合内核100
4.2.3软件设计模型101
4.3EPCS器件控制器内核102
4.4DMA控制器内核104
4.4.1概述104
4.4.2基本功能描述104
4.4.3在SOPCBuilder中示例内核106
4.4.4软件设计模型107
第5章NiosII软件设计108
5.1NiosII概述108
5.1.1概述108
5.1.2开发环境108
5.1.3第三方支持110
5.2NiosIIIDE110
5.2.1概述110
5.2.2NiosIIIDE工作台110
5.2.3建立新的工程110
5.2.4组建并编辑工程112
5.2.5运行和调试程序114
5.2.6编辑Flash117
5.2.7帮助系统118
5.3HAL系统库简介119
5.3.1概述119
5.3.2开始设计119
5.3.3HAL的结构119
5.4使用HAL进行程序开发122
5.4.1概述122
5.4.2NiosIIIDE工程结构122
5.4.3system.h系统说明文件123
5.4.4数据宽度和HAL类型的定义124
5.4.5UNIX风格的接口124
5.4.6文件系统125
5.4.7使用字符模式器件126
5.4.8使用定时器127
5.4.9使用Flash器件129
5.4.10使用DMA器件134
5.4.11缩减代码138
5.4.12引导程序序列和入口140
5.4.13存储器的使用142
5.4.14HAL系统库文件路径145
5.5为HAL开发硬件驱动145
5.5.1概述145
5.5.2创建硬件驱动的开发流程146
5.5.3SOPC编辑器146
5.5.4硬件访问147
5.5.5为HAL器件创建驱动程序148
5.5.6将器件驱动集成到HAL155
5.5.7缩减代码量158
5.5.8命名空间的分配159
5.5.9越过默认器件驱动160
5.6异常处理160
5.6.1概述160
5.6.2NiosII异常概述160
5.6.3中断服务程序162
5.6.4中断服务程序性能165
5.6.5提升中断服务程序的性能165
5.6.6调试中断168
5.6.7中断编写的指导总结168
5.6.8HAL异常控制器169
5.7高速缓存与紧耦合存储器172
5.7.1概述172
5.7.2高速缓存初始化173
5.7.3写器件驱动程序174
5.7.4编写装载程序或者自修改代码175
5.7.5多CPU系统的高速缓存管理176
5.7.6紧耦合存储器177
第6章实验板电路178
6.1实验板特点178
6.2存储电路179
6.3配置电路181
6.4按键及LED电路182
6.5LCDModule接口电路185
6.6E2PROM及Buzzer电路186
6.7PS/2及VGA接口电路187
6.8红外发射及接收电路188
6.9RS232接口电路188
6.10时钟及锁相环电路190
6.11I/O分配190
6.12电源电路191
第7章Nios基础实验193
7.1流水灯实验193
7.2JTAGUART通信实验207
7.3LCM显示实验216
7.4按键中断实验219
7.5计数显示实验223
7.6建立带Flash的NiosII系统及配置方法225
7.7定时器编程229
7.8I2CControllerIPCore的使用233
第8章基于Nios控制的DDS信号发生器236
8.1设计简介236
8.1.1设计需求236
8.1.2DDS原理简介236
8.2设计方案论证238
8.2.1使用MCU+FPGA+DAC的方案238
8.2.2FPGA+DAC的方案239
8.2.3方案论证与选择240
8.3系统框图及实现原理240
8.3.1系统框图240
8.3.2实现原理241
8.4软硬件设计241
8.4.1DAC模块电路设计241
8.4.2NiosII硬件部分设计242
8.4.3DDS硬件部分设计243
8.4.4C语言部分设计244
8.5小结245
第9章NiosIIFlash编程器246
9.1在SOPCBuilder下定制目标板246
9.2NiosIIFlash编程器的使用248
9.2.1NiosIIFlash编程器概述249
9.2.2烧写内容到Flash252
9.2.3在SOPCBuilder系统中例化Flash255
9.3协控制器EPM240的工作原理258
第10章通过实例讲解IPCore的设计过程260
10.1概述260
10.2SOPC设备设计流程261
10.3设计实例一263
10.4设计实例二270
第11章基于NiosII控制的TFT液晶显示276
11.1概述276
11.2硬件部分设计277
11.2.1硬件电路接口277
11.2.2建立系统277
11.3软件控制部分设计279
11.3.1驱动设计279
11.3.2汉字库及其显示283
11.4小结286
参考文献287
……