第一篇 电子系统设计的原理和方法 3
第1章 绪论 3
1.1电子系统设计的内容 3
1.2电子系统设计的方法 5
传统的电子系统设计方法 5
EDA技术的发展 8
EDA设计技术 9
1.3 EDA技术的优势 10
1.4提供EDA设计工具的主要公司 11
Cadence公司 11
Synopsys公司 13
Mentor Graphics公司 14
第2章 现代电子系统设计方法 16
2.1系统级的建模与仿真 16
数字系统的设计模型 16
模拟器件的建模 17
系统级仿真 19
2.2 IC设计方法 22
IC的设计流程 24
硬件描述语言的描述方法 26
2.3可编程逻辑器件的设计方法 30
集成电路的分类 30
FPGA的设计实现方法 33
2.4专用集成电路(ASIC)的设计方法 34
ASIC分类 34
ASIC的设计流程 35
ASIC电路的特点 35
2.5 IP复用方法 37
系统的层次式设计 37
硬IP和软IP 38
基于IP模块的设计方法 39
2.6印刷电路板设计 41
印刷电路板布局设计 42
印刷电路板布线设计 43
第3章 可编程逻辑器件的工作原理 44
3.1概述 44
可编程逻辑器件的发展 44
PLD厂商及产品介绍 47
FPGA与CPLD之间的差别 48
FPGA/CPLD的优点 49
FPGA/CPLD设计的一般流程 50
3.2 Xilinx FPGA结构简介 50
XC3000系列产品的结构 51
Virtex-Ⅱ系列产品的结构 54
3.3 Altera产品简介 65
FLEX 10K系列器件的结构 65
Cyclone Ⅱ系列器件的结构 73
第二篇 VHDL硬件描述语言及硬件电路设计 87
第4章 VHDL硬件描述语言 87
4.1 HDL语言概述 87
HDL语言的出现及发展 87
HDL语言的分类 88
VHDL语言开发环境及硬件平台 89
4.2 VHDL程序的基本结构 90
库 92
实体 93
结构体 98
第5章 VHDL语言基础 105
5.1 VHDL的数据类型和操作符 105
VHDL标识符 105
VHDL数据对象 107
VHDL数据类型 111
VHDL操作符 113
5.2 VHDL顺序语句 116
IF语句 116
CASE语句 120
LOOP语句 122
NEXT语句 124
EXIT语句 125
RETDRN语句 125
WAIT语句 125
NULL语句 128
REPORT语句 129
5.3 VHDL并发语句 129
PROCESS语句 129
BLOCK语句 131
并发过程调用语句和子程序 132
ASSERT语句 136
信号代入语句 136
元件例化语句及元件 139
GENERATE语句 141
5.4配置和属性 146
配置 146
属性及时钟表示 148
VHDL模板 149
5.5 VHDL数字电路设计实例 152
组合电路设计 152
时序电路设计 161
有限状态机 175
第6章 基于FPGA设计的软硬件环境 181
6.1 FPGA硬件开发板结构简介 181
DXT硬件开发板 181
EACF型开发板简介 189
6.2 MAX+PLUS Ⅱ操作指南 195
图形输入的设计过程 195
VHDL语言描述输入法 213
工具条和常用菜单选项使用 214
图形的层次化设计及BUS的使用 217
6.3 Quartus Ⅱ操作指南 222
Quartus Ⅱ简介 222
Quartus Ⅱ图形用户界面设计流程 223
Quartus Ⅱ操作实例 230
第三篇 数字信号处理器原理及设计 259
第7章 数字信号处理器概述 259
7.1引言 259
7.2 DSP的发展 260
7.3 DSP的应用 261
7.4定点运算和浮点运算 263
定点运算 263
DSP中的定点算术运算 265
浮点运算 267
DSP中的基本浮点运算 269
第8章 TMS320C54x系列DSP的体系结构 272
8.1 TMS320C54x的体系结构 272
总线结构 275
中央处理单元(CPU) 276
内部存储器 281
在片外设 284
串行口 287
8.2 TMS320C54x的存储空间组织形式 305
程序存储器 307
数据存储器 308
I/O存储空间 309
第9章 TMS320C54x系列DSP的指令系统 311
9.1寻址方式 311
数据寻址 311
程序寻址 318
9.2 TMS320C54x的指令系统 319
9.3 TMS320C54x的助记符指令集 324
算术操作指令 324
逻辑操作指令 328
程序控制操作指令 330
装载和存储操作指令 333
单指令重复操作 336
第10章 TMS320C54x系列DSP的开发流程 339
10.1 TMS320VC5402 DSK简介 339
TMS320VC5402 DSK开发板 339
软件工具 341
10.2开发流程 342
10.3汇编命令 344
段定义命令 344
常数初始化命令 347
段程序计数器定位命令 348
输出列表格式命令 348
引用其他文件的命令 349
条件汇编命令 349
汇编时的符号命令 350
其他汇编命令 351
10.4宏 352
宏定义 352
宏调用 353
宏扩展 353
10.5汇编程序实例 354
IIR数字滤波器的优化设计 354
开方算法的汇编程序设计 360
第11章 CCS IDE软件操作指南 366
11.1 CCS的开发流程 366
11.2 CCS工程管理和编辑工具 367
创建新的工程 367
向工程中添加文件 368
使用源码控制 369
编译和运行程序 370
选择工程配置 371
在命令行编译工程 372
导入外部的Makefile文件 373
使用Editor检查源代码 373
11.3 CCS代码生成工具 375
代码生成工具和CCS 376
编译器与CCS接口 378
汇编语言开发工具 378
汇编器概述 379
链接器概述 379
可视化链接器 379
C/C++代码开发工具 381
11.4 CCS调试工具 382
调试工具概述 383
断点(Breakpoints) 383
观察窗(Watch Window) 385
探测点(Probe Points) 387
软件仿真器分析(Simulator Analysis) 390
硬件模拟器分析(Emulator Analysis) 391
高级事件触发(Advanced Event Triggering) 391
显示图像(Displaying Graps) 393
符号浏览器(Symbol Browser) 394
通用扩展语言(General Extension Language) 395
命令窗(Command Window) 395
管脚连接(Pin Connect) 396
端口连接(Port Connect) 396
数据转换器(Data Converter) 397
11.5 CCS优化工具 400
剖析器(Profiler) 400
基于剖析的编译器(Profile Based Compiler——PBC) 400
11.6 CCS实时核与分析 403
DSP/BIOS核 403
RTDX技术 410
11.7 CCS芯片支持库概述 414
CSL简介 414
DSP/BIOS图形接口功能概述 415
11.8 TMS320 DSP算法标准 418
TMS320 DSP算法标准简介 418
算法设计者资源 419
参考文献 422