EDA技术与VHDL(高等学校电子科学与工程教材)

EDA技术与VHDL(高等学校电子科学与工程教材)
作 者: 潘松 黄继业
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VHDL
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《EDA技术与VHDL(高等学校电子科学与工程教材)》作者简介

内容简介

本书系统地介绍了基于FPGA/CPLD应用开发的EDA技术和硬件描述语言VHDL,将VHDL的基础知识、编程技巧和实用方法与实际工程开发技术在先进的EDA设计平台QuartusII上很好地结合起来,使读者能通过本书的学习迅速地了解并掌握EDA技术的基本理论和工程开发实用技术,并为后续的深入学习和发展打下坚实的理论与实践基础。依据高校课堂教学和实验操作的规律与要求,并以提高学生的实际工程设计能力为目的,全书主要内容依次为EDA技术与VHDL的基本知识、FPGA/CPLD目标器件的结构原理、VHDL实用方法和设计深入、原理图输入方法、状态机设计、LPM宏功能模块使用方法、EDA设计优化,其中EDA技术综合设计与典型应用介绍了IP核的应用、电子设计竞赛项目开发、电机控制、VGA显示控制、高速采样等。除个别章节外,各章都安排了相应的习题和针对性强的实验和设计示例。书中列举的VHDL示例,都经编译通过或经硬件测试。本书主要面向高等院校本专科EDA技术和VHDL语言基础课,可作为电子工程、通信、自动化、计算机、信息工程、仪器仪表等学科专业的课堂授课教材或实验指导课的主要参考书,同时也可作为电子设计竞赛、FPGA开发应用的自学参考书。对于授课教师还能获赠本书CAI教学课件与实验指导课件(含实验示例源程序)。

图书目录

录第1章

概述

电子设计自动化技术及其发展

电子设计自动化应用对象

硬件描述语言

61.3.1

硬件描述语言VHDL

71.3.2

硬件描述语言的综合

71.3.3

自顶向下设计方法

91.3.4

EDA技术设计流程

EDA技术的优势

面向FPGA的EDA开发流程

131.5.1

设计输入

131.5.2

HDL综合

151.5.3

布线布局(适配)

151.5.4

仿真

161.5.5

下载和硬件测试

专用集成电路设计流程

171.6.1

专用集成电路ASIC设计方法

171.6.2

一般设计的流程

面向FPGA的EDA开发工具

201.7.1

设计输入编辑器

201.7.2

HDL综合器

211.7.3

仿真器

221.7.4

适配器(布局布线器)

231.7.5

下载器(编程器)

Quartus

II概述

IP(Intellectual

Property)核

EDA技术的发展趋势

27习题

28第2章

PLD硬件特性与编程技术

概论

312.1.1

PLD的发展历程

312.1.2

PLD的分类

简单PLD原理

332.2.1

电路符号表示

332.2.2

PROM

342.2.3

PLA

362.2.4

PAL

372.2.5

GAL

CPLD的结构与工作原理

FPGA的结构与工作原理

442.4.1

查找表逻辑结构

442.4.2

Cyclone系列器件的结构与原理

硬件测试技术

502.5.1

内部逻辑测试

502.5.2

JTAG边界扫描测试

512.5.3

嵌入式逻辑分析仪

FPGA/CPLD产品概述

542.6.1

Lattice公司的CPLD器件系列

552.6.2

Xilinx公司的FPGA和CPLD器件系列

562.6.3

Altera公司FPGA和CPLD器件系列

582.6.4

Actel公司的FPGA器件

612.6.5

Altera公司的FPGA配置方式与配置器件

编程与配置

622.7.1

JTAG方式的在系统编程

632.7.2

使用PC并行口配置FPGA

642.7.3

FPGA专用配置器件

662.7.4

使用单片机配置FPGA

672.7.5

使用CPLD配置FPGA

68习题

68实验与设计

69第3章

VHDL入门

简单组合电路的VHDL描述

733.1.1

多路选择器的VHDL描述

733.1.2

相关语句结构和语法说明

简单时序电路的VHDL描述

793.2.1

D触发器

793.2.2

D触发器VHDL描述的语言现象说明

803.2.3

实现时序电路的不同表述

843.2.4

异步时序电路设计

含有层次结构的VHDL描述

873.3.1

半加器描述和CASE语句

873.3.2

半加器描述

893.3.3

全加器描述和例化语句

计数器设计

933.4.1

4位加法计数器

933.4.2

整数类型

943.4.3

计数器设计的另一种表述

一般加法计数器设计

973.5.1

相关语法说明

983.5.2

程序分析

983.5.3

含并行置位的移位寄存器设计

VHDL语句结构与语法小结

101习题

102第4章

Quartus

II的HDL输入设计

十进制计数器实现流程

1074.1.1

建立工作库文件夹和编辑设计文件

1074.1.2

创建工程

1074.1.3

编译前设置

1094.1.4

全程编译

1114.1.5

时序仿真

1124.1.6

应用RTL电路图观察器

引脚设置和下载

1164.2.1

引脚锁定

1164.2.2

配置文件下载

1184.2.3

编程配置器件

SignalTap

II实时测试

120习题

124实验与设计

125第5章

VHDL深入

数据对象及其示例说明

1315.1.1

常数

1315.1.2

变量

1315.1.3

信号

1325.1.4

进程中的信号与变量赋值

双向和三态电路信号赋值例解

1415.2.1

三态门设计

1415.2.2

双向端口设计

1425.2.3

三态总线电路设计

IF语句概述

进程语句归纳

1495.4.1

进程语句格式

1495.4.2

PROCESS组成

1505.4.3

进程要点

并行语句例解

仿真延时

1535.6.1

固有延时(Inertial

Delay)

1545.6.2

传输延时(Transport

Delay)

1545.6.3

仿真?(Simulation

Delta)

155习题

155实验与设计

156第6章

图形设计方法

设计初步

应用宏模块的原理图设计

1676.2.1

测频计数器设计

1676.2.2

频率计主结构电路设计

1686.2.3

时序控制电路设计

1696.2.4

顶层电路设计

170习题

171实验与设计

172第7章

LPM参数化宏模块应用

宏功能模块概述

1757.1.1

知识产权(IP)核的应用

1757.1.2

使用MegaWizard

Plug-In

Manager

1767.1.3

在Quartus

II中对宏功能模块进行例化

LPM模块应用实例

1777.2.1

电路设计原理

1777.2.2

定制LPM_ROM初始化数据文件

1787.2.3

定制LPM_ROM元件

1807.2.4

完成顶层设计

在系统存储器数据读写编辑器应用

编辑SignalTap

II的触发信号

其他存储器模块的定制与应用

1887.5.1

RAM定制

1887.5.2

FIFO定制

1897.5.3

基于LPM_ROM的4位乘法器设计

流水线乘法累加器的混合输入设计

LPM嵌入式锁相环调用

1937.7.1

建立嵌入式锁相环元件

1937.7.2

测试锁相环

194习题

195实验与设计

195第8章

有限状态机设计技术

VHDL一般状态机

2038.1.1

类型定义语句TYPE

2038.1.2

实用状态机的优势

2058.1.3

一般状态机的结构

Moore状态机设计

2098.2.1

多进程状态机设计

2098.2.2

单进程Moore状态机设计

Mealy状态机设计

状态机的状态编码

2188.4.1

状态位直接输出型编码

2188.4.2

顺序编码

2208.4.3

一位热码编码

非法状态处理

221习题

223实验与设计

225第9章

设计优化和时序分析

资源优化

2339.1.1

资源共享

2339.1.2

逻辑优化

2359.1.3

串行化

速度优化

2389.2.1

流水线设计

2389.2.2

寄存器配平

2409.2.3

关键路径法

优化设置与时序分析

2429.3.1

Settings设置

2429.3.2

HDL版本设置及Analysis

&

Synthesis功能

2429.3.3

Analysis

&

Synthesis的优化设置

2439.3.4

适配器Fitter设置

2439.3.5

增量布局布线控制设置

2449.3.6

使用Design

Assistant检查设计可靠性

2459.3.7

时序设置与分析

2469.3.8

查看时序分析结果

2489.3.9

适配优化设置示例

2509.3.10

Slow

Slew

Rate设置

2539.3.11

LogicLock优化技术

Chip

Editor应用

2549.4.1

Chip

Editor应用实例

2549.4.2

Chip

Editor功能说明

2559.4.3

利用Change

Manager检测底层逻辑

257习题

259实验与设计

260第10章

VHDL程序结构与规则

VHDL实体

27110.1.1

实体语句结构

27110.1.2

参数传递说明语句

27110.1.3

参数传递映射语句

27210.1.4

端口说明语句

VHDL结构体

VHDL子程序

27510.3.1

VHDL函数

27510.3.2

VHDL重载函数

27810.3.3

VHDL转换函数

28110.3.4

VHDL决断函数

28310.3.5

VHDL过程

28310.3.6

VHDL重载过程

VHDL库

28610.4.1

库的种类

28610.4.2

库的用法

VHDL程序包

VHDL配置

VHDL文字规则

29210.7.1

数字

29210.7.2

字符串

29210.7.3

标识符

29310.7.4

下标名

VHDL数据类型

29410.8.1

预定义数据类型

29510.8.2

IEEE预定义标准逻辑位与矢量

29710.8.3

其他预定义标准数据类型

29710.8.4

VHDL数组类型

VHDL操作符

30110.9.1

逻辑操作符(Logical

Operator)

30110.9.2

关系操作符(Relational

Operator)

30310.9.3

算术操作符(Arithmetic

Operator)

304习题

307实验与设计

308第11章

VHDL语句

顺序语句

31911.1.1

赋值语句

31911.1.2

IF语句

31911.1.3

CASE语句

31911.1.4

LOOP语句

32211.1.5

NEXT语句

32311.1.6

EXIT语句

32411.1.7

WAIT语句

32511.1.8

子程序调用语句

32811.1.9

RETURN语句

33011.1.10

空操作语句

并行语句

33111.2.1

并行信号赋值语句

33211.2.2

块语句结构

33511.2.3

并行过程调用语句

33811.2.4

元件例化语句

33911.2.5

生成语句

34011.2.6

REPORT语句

34411.2.7

断言语句

属性描述与定义语句

347习题

350实验与设计

352第12章

实用电路模块设计

步进电机细分驱动控制

直流电机的PWM控制

VGA彩条信号显示控制器设计

VGA图像显示控制器设计

采用高速A/D的存储示波器设计

通用异步收发器设计

信号采集与频谱分析电路设计

等精度频率/相位计设计

38112.8.1

主系统组成

38212.8.2

测频原理

38212.8.3

VHDL测试程序设计

38412.8.4

测试与实现

38712.8.5

相位测试

DDS设计

数字移相信号发生器设计

PS/2键盘鼠标控制模块设计

PS/2与VGA控制显示模块设计

IP核NCO数控振荡器使用方法

397习题

403实验与设计

404第13章

VHDL仿真

仿真

VHDL源程序仿真

仿真激励信号的产生

VHDL测试基准

VHDL系统级仿真

使用ModelSim进行VHDL仿真

VHDL的RTL表述

42613.7.1

行为描述

42713.7.2

数据流描述

42913.7.3

结构描述

429附录

431一、实验电路结构图

435二、GW48

EDA系统实验信号名与芯片引脚对照表

437参考文献