-
内容大纲
本书根据电子信息类课程理论教学和实践教学要求,以提高数字系统设计能力为目的,系统阐述EDA技术、FPGA/CPLD器件、VHDL语言和相关数字系统设计技术。以Quartus Prime、ModelSim软件为工具,按“器件-软件-语言-案例”为主线展开,内容紧贴教学实际,以可综合的设计为重点,通过诸多精选设计案例,阐述数字系统设计的方法,由浅入深介绍VHDL工程开发的技能。全书案例丰富,富于启发,并全部基于目标板做了验证。
本书的VHDL语言规则以VHDL-1993、VHDL-2002和VHDL-2008语言标准为依据,涵盖所有常用语法规则,对语言、语法规则用案例做阐释,用综合工具和仿真工具做验证,语言讲解全面深入,既适合作为必备语法资料查询,也适合设计人员阅读参考。
本书可作为高等学校电子、通信、微电子、信息、雷达、计算机应用、工业自动化、电路与系统、通信与信息系统及测控技术与仪器等专业本科生和研究生的EDA技术或数字系统设计课程的教材和实验指导书,也可供从事电路设计和系统开发的工程技术人员阅读参考。 -
作者介绍
-
目录
第1章 EDA技术概述
1.1 EDA技术及其发展历程
1.2 Top-down设计思路
1.2.1 Top-down设计
1.2.2 Bottom-up设计
1.3 IP核复用
1.3.1 IP核复用技术
1.3.2 片上系统SoC
1.4 EDA设计的流程
1.4.1 设计输入
1.4.2 综合
1.4.3 布局布线
1.4.4 时序分析
1.4.5 功能仿真与时序仿真
1.4.6 编程与配置
1.5 常用的EDA工具软件
习题1
第2章 FPGA/CPLD器件
2.1 PLD器件概述
2.1.1 PLD器件的发展历程
2.1.2 PLD器件的分类
2.2 PLD的原理与结构
2.3 低密度PLD的原理与结构
2.4 CPLD的原理与结构
2.4.1 宏单元结构
2.4.2 典型CPLD的结构
2.5 FPGA的原理与结构
2.5.1 查找表结构
2.5.2 典型FPGA的结构
2.5.3 MAX 10器件结构
2.5.4 Cyclone Ⅳ器件结构
2.6 FPGA/CPLD的编程工艺
2.6.1 熔丝型开关
2.6.2 反熔丝型开关
2.6.3 浮栅编程工艺
2.6.4 SRAM编程工艺
2.7 边界扫描测试技术
2.8 FPGA/CPLD的编程与配置
2.8.1 在系统可编程
2.8.2 Cyclone Ⅳ器件的配置
2.8.3 MAX 10器件的配置
2.9 FPGA/CPLD产品系列
习题2
第3章 原理图与基于IP核的设计
3.1 Quartus Prime设计流程
3.2 原理图设计方式
3.2.1 半加器设计
3.2.2 1位全加器设计
3.2.3 编译
3.2.4 仿真
3.2.5 下载
3.3 基于IP核的设计
3.3.1 用原理图方式实现
3.3.2 用文本例化ROM实现
3.4 SignalTap Ⅱ的使用方法
3.5 Quartus Prime的优化设置
习题3
第4章 VHDL设计入门
4.1 VHDL的历史
4.2 用VHDL设计组合电路
4.3 用VHDL设计时序电路
习题4
第5章 VHDL结构与要素
5.1 实体
5.1.1 类属参数说明
5.1.2 端口说明
5.2 结构体
5.3 VHDL库和程序包
5.3.1 库
5.3.2 程序包
5.4 配置
5.5 子程序
5.5.1 过程
5.5.2 函数
5.5.3 过程、函数的使用方法
习题5
第6章 VHDL基础语法
6.1 标识符
6.2 数据对象
6.2.1 常量
6.2.2 变量
6.2.3 信号
6.2.4 别名
6.3 VHDL数据类型
6.3.1 VHDL标准数据类型
6.3.2 IEEE预定义数据类型
6.3.3 其他预定义数据类型
6.3.4 用户自定义数据类型
6.4 数据类型的转换与位宽转换
6.4.1 数据类型的转换
6.4.2 位宽转换
6.5 VHDL运算符
6.5.1 逻辑运算符
6.5.2 关系运算符
6.5.3 算术运算符
6.5.4 并置运算符
6.5.5 运算符重载
6.5.6 省略赋值运算符
习题6
第7章 VHDL基本语句
7.1 顺序语句
7.1.1 赋值语句
7.1.2 IF语句
7.1.3 CASE语句
7.1.4 LOOP语句
7.1.5 NEXT与EXIT语句
7.1.6 WAIT语句
7.1.7 子程序调用语句
7.1.8 ASSERT(断言)语句
7.1.9 REPORT语句
7.1.10 NULL语句
7.2 并行语句
7.2.1 并行信号赋值语句
7.2.2 进程语句
7.2.3 块语句
7.2.4 元件例化语句
7.2.5 生成语句
7.2.6 并行过程调用语句
7.3 属性说明与定义语句
7.3.1 数据类型属性
7.3.2 数组属性
7.3.3 信号属性
7.4 VHDL-2008
习题7
第8章 VHDL设计进阶
8.1 行为描述
8.2 数据流描述
8.3 结构描述
8.3.1 用结构描述实现1位全加器
8.3.2 用结构描述设计4位加法器
8.3.3 用结构描述设计8位加法器
8.4 三态逻辑设计
8.5 分频器设计
8.5.1 占空比为50%的奇数分频
8.5.2 半整数分频
8.5.3 数控分频器
8.6 乘法器设计
8.6.1 用乘法运算符实现
8.6.2 布斯乘法器
8.6.3 查找表乘法器
8.7 存储器设计
8.7.1 用数组例化存储器
8.7.2 例化lpm_rom模块实现存储器
8.8 流水线设计
8.9 资源共享设计
8.10 用锁相环IP核实现倍频和相移
8.10.1 锁相环IP核的定制
8.10.2 锁相环例化和仿真
8.11 属性
习题8
第9章 VHDL有限状态机设计
9.1 有限状态机
9.1.1 有限状态机
9.1.2 枚举数据类型
9.2 有限状态机的描述方式
9.2.1 三进程表述方式
9.2.2 双进程表述方式
9.2.3 单进程表述方式
9.3 状态编码
9.3.1 常用的编码方式
9.3.2 状态编码的定义
9.3.3 用属性指定状态编码方式
9.4 用有限状态机实现除法器
9.5 用有限状态机控制流水灯
9.5.1 流水灯控制器
9.5.2 引脚分配与锁定
9.6 用状态机控制交通灯
9.7 用状态机控制字符液晶
习题9
第10章 VHDL驱动常用I/O外设
10.1 PS/2键盘
10.2 4×4矩阵键盘
10.3 汉字图形点阵液晶
10.4 VGA显示器
10.4.1 VGA显示原理与时序
10.4.2 VGA彩条信号发生器
10.4.3 VGA图像显示
10.5 TFT-LCD液晶屏
10.5.1 TFT-LCD屏
10.5.2 TFT-LCD屏显示彩色圆环
10.5.3 TFT-LCD屏显示动态矩形
10.6 音符、音乐演奏电路
10.6.1 音符演奏
10.6.2 音乐演奏
习题10
第11章 Test Bench测试与时序分析
11.1 Test Bench测试
11.1.1 Test Bench
11.1.2 用VHDL描述激励信号
11.1.3 用TEXTIO进行仿真
11.2 Test Bench测试实例
11.2.1 ASSERT(断言)语句
11.2.2 RECODE(记录)数据类型
11.3 ModelSim SE使用指南
11.3.1 图形界面仿真方式
11.3.2 命令行仿真方式
11.3.3 ModelSim SE时序仿真
11.4 时序约束与时序分析
11.4.1 时序分析的有关概念
11.4.2 用Timing Analyzer进行时序分析
习题11
第12章 VHDL设计实例
12.1 超声波测距
12.2 乘累加器
12.3 m序列与Gold码产生器
12.3.1 m序列产生器
12.3.2 Gold码产生器
12.4 频率测量
12.5 数字钟
12.6 FIR滤波器
12.6.1 FIR滤波器的参数设计
12.6.2 FIR滤波器的FPGA实现
习题12
附录 VHDL保留字
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...