《应用型本科信息大类专业“十二五”规划教材·21世纪普通高等教育优秀教材:C语言程序设计》对传统的C语言程序设计教材在结构和内容方面进行了调整,充分考虑了应用型本科院校的教学现状及其学生的学习规律,使其更适于应用型本科院校的教学。《C语言程序设计》最重要的特点是理论与实践相结合,让学生在实践中理解和掌握理论,这也更加符合应用型本科院校学生的认知规律。
《应用型本科信息大类专业“十二五”规划教材·21世纪普通高等教育优秀教材:C语言程序设计》共11章,主要包括C语言程序设计基础,数据类型、运算符和表达式,数据的输入/输出,选择结构,循环结构,函数,数组,指针,编译预处理,结构体及文件等内容。为了方便教学,本书还配有电子课件等教学资源包,任课教师和学生可以登录我们爱读网免费注册下载,也可以发邮件至索取。本书既适用于应用型本科院校信息大类相关专业的师生,也适用于以提高实践能力为主的培训班的师生及C语言自学者等。
《应用型本科信息大类专业“十二五”规划教材·21世纪普通高等教育优秀教材:C语言程序设计》系统地介绍了基于FPGA/CPLD应用开发的EDA技术和硬件描述语言VHDL,将VHDL的基础知识、编程技巧和使用方法与实际工程开发技术在先进的EDA设计平台Quartus II上很好地结合起来。读者通过本书的学习能迅速地了解并掌握EDA技术的基本理论和工程开发实用技术,并为后续的深入学习和发展打下坚实的理论与实践基础。
本书在使用过程中得到了广大读者的一致好评,认为该教材是最容易阅读、最容易自学的教材之一。
随着基于PLD的EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出,成为电子设计工程师必备的工具之一。随着技术市场与人才市场对EDA技术的需求的不断提高,产品的市场需求和技术市场的要求也必然会反映到教学和科研领域中来。
以全国大学生电子设计竞赛为例,早在1997年第三届全国大学生电子设计竞赛中就有个别赛题需要用EDA技术才能圆满完成。此后这方面的竞赛内容逐届增加,到2009年第九届竞赛时,需要使用EDA技术的赛题超过全部赛题的三分之一,甚至有的赛题达到了如果没有EDA技术就会从下手的程度。
基于PLD的EDA技术在本科教学中有两个明显的特点:一是各专业中EDA教学实验课程的普及性,很多非电类专业都包含了EDA技术的课程教学;二是在实验中EDA实验成为主流,大部分传统的实验都添加了EDA实验的内容,并更多地注重创新性实验。这显然是科技发展和市场需求扩大的结果。
为了适应EDA技术的发展和EDA技术教学实验的要求,更加突出实验中EDA技术的实用性、面向工程实际的特性和电子设计的创新性,本书的第2版在内容上做了很大调整,删除了第1版中的第11章Protel99SE使用基础和第12章印刷电路板设计基础,增加了宏模块的应用和SoPC技术与应用基础。
本书的作者都参与电子电路课程体系改革和课程内容改革多年,具有丰富的教学经验。本书的第11章宏模块的应用由孟馨编写,第12章SoPC技术与应用基础由尚玲编写。
现代电子设计技术是发展的,相应的教学内容和教学方法也应不断改进,其中一定有许多问题值得深入探讨。我们真诚地欢迎读者对书中的错误与偏颇之处给予批评指正。
方红琴,任教于北京工业大学耿丹学院,有丰富的教学经验,本书也是该校教学改革项目的相关成果之一。杨玉蓓老师,任教于武汉工程大学邮电与信息工程学院,为该校机电学部计算机教研室主任,有多年的教学经验。
第0章 绪论
0.1 传统设计方法与EDA设计方法的区别
0.2 常用硬件描述语言
第1章 EDA工具软件Quartus II
1.1 安装Quartus II 6.0软件
1.2 Quartus II 6.0软件应用向导
1.3 嵌入式逻辑分析仪的使用方法
1.4 原理图输入设计方法
习题
第2章 大规模可编程逻辑器件
2.1 可编程逻辑器件概述
2.2 复杂可编程逻辑器件
2.3 现场可编程门阵列
2.4 CPLD和FPGA器件的编程与配置
2.5 FPGA/CPLD器件的测试技术
2.6 FPGA和CPLD器件的开发应用选择
习题
第3章 VHDL基本结构
3.1 VHDL概述
3.2 设计实体
3.3 结构体
3.4 VHDL结构体的子结构
3.5 子程序结构
3.6 库和程序包
3.7 配置
习题
第4章 VHDL语言要素
4.1 VHDL数据对象
4.2 VHDL数据类型
4.3 VHDL操作符
习题
第5章 VHDL顺序语句
5.1 赋 值 语 句
5.2 流程控制语句
5.3 WAIT语句
5.4 ASSERT语句
5.5 RETURN语句
5.6 NULL语句
习题
第6章 VHDL并行语句
6.1 进程语句
6.2 块语句
6.3 并行信号赋值语句
6.4 子程序和并行过程调用语句
6.5 元件例化语句
6.6 生成语句
习题
第7章 组合逻辑电路模块
7.1 门电路
7.2 编码器、译码器、选择器电路
习题
第8章 时序逻辑电路设计
8.1 触发器
8.2 寄存器
8.3 计数器
8.4 有限状态机
8.5 有限状态机的基本描述
8.6 MOORE型状态机
8.7 MEALY型状态机
8.8 MEALY型和MOORE型状态机的变种
8.9 异步状态机
习题
第9章 EDA技术的综合应用
9.1 显示电路设计
9.2 多路彩灯控制器的设计
9.3 智力抢答器的设计
9.4 量程自动转换数字式频率计的设计
9.5 用8×8行共阴、列共阳双色点阵发光器件显示汉字
9.6 音乐发生器的设计
习题
第10章 Verilog HDL
10.1 Verilog HDL程序模块结构
10.2 Verilog HDL的词法
10.3 Verilog HDL的语句
10.4 不同抽象级别的Verilog HDL模型
习题
第11章 宏模块的应用
11.1 宏模块概述
11.2 存储器设计
11.3 乘法器设计
11.4 锁相环设计
第12章 SoPC技术与应用基础
12.1 SoPC技术发展概况
12.2 SoPC技术的应用
12.3 Nios II简介
12.4 SoPC设计流程与支持Nios II的FPGA器件
附录A VHDL语言的保留字
参考文献