国外电子与通信教材系列:VHDL数字电路设计教程.pdf

国外电子与通信教材系列:VHDL数字电路设计教程.pdf
 

书籍描述

编辑推荐
《国外电子与通信教材系列:VHDL数字电路设计教程》适合通信工程、电子工程及相关专业的高年级本科生作为教材使用,同时也可以作为可编程逻辑器件应用开发的培训教材。

作者简介
作者:(巴西)佩德罗尼(Volnei A. Pedroni) 译者:乔庐峰 王志功

佩德罗尼(Pedroni V.A.),在美国加利福尼亚理工学院获得电子工程博士学位,现为巴西联邦技术大学电子工程教授。另著有Digital Electronics Designwith VHDL(《数字电子技术与电路设计(VHDL版)》,由电子工业出版社翻译出版)。

目录
第一部分电路设计
第1章引言2
1.1关于VHDL2
1.2设计流程2
1.3EDA工具3
1.4从VHDL代码到电路的转化4
1.5设计实例6
第2章VHDL代码结构9
2.1VHDL代码基本单元9
2.2库声明10
2.3实体11
2.4构造体12
2.5例题13
2.6习题16
第3章数据类型19
3.1预定义的数据类型19
3.2用户定义的数据类型22
3.3子类型23
3.4数组24
3.5端口数组26
3.6记录类型27
3.7有符号数和无符号数28
3.8数据类型转换29
3.9小结30
3.10例题31
3.11习题35
第4章运算操作符和属性37
4.1运算操作符37
4.2属性40
4.3用户自定义属性42
4.4操作符扩展43
4.5通用属性语句43
4.6设计实例44
4.7小结48
4.8习题49
第5章并发代码51
5.1并发执行和顺序执行51
5.2使用运算操作符53
5.3WHEN语句54
5.4GENERATE语句63
5.5块语句65
5.6习题68
第6章顺序代码72
6.1进程72
6.2信号和变量74
6.3IF语句74
6.4WAIT语句78
6.5CASE语句80
6.6LOOP语句84
6.7CASE语句和IF语句的比较91
6.8CASE语句和WHEN语句的比较91
6.9同步时序电路中的时钟问题92
6.10使用顺序代码设计组合逻辑电路96
6.11习题98
第7章信号和变量103
7.1常量103
7.2信号103
7.3变量105
7.4信号和变量的比较106
7.5寄存器的数量112
7.6习题121
第8章状态机128
8.1引言128
8.2设计风格#1129
8.3设计风格#2136
8.4状态机编码风格:二进制编码和独热编码149
8.5习题150
第9章典型电路设计分析153
9.1桶形移位寄存器153
9.2有符号数比较器和无符号数比较器156
9.3逐级进位和超前进位加法器159
9.4定点除法162
9.5自动售货机控制器166
9.6串行数据接收器171
9.7并/串变换器173
9.8一个7段显示器的应用例题175
9.9信号发生器178
9.10存储器设计181
9.11习题186
第二部分系统设计
第10章包集和元件192
10.1概述192
10.2包集193
10.3元件195
10.4端口映射201
10.5GENERIC参数的映射202
10.6习题208
第11章函数和过程209
11.1函数209
11.2函数的存放211
11.3过程219
11.4过程的存放221
11.5函数与过程小结224
11.6断言语句224
11.7习题224
第12章系统设计实例分析226
12.1串—并型乘法器226
12.2并行乘法器230
12.3乘—累加电路235
12.4数字滤波器238
12.5神经网络243
12.6习题249
附录A可编程逻辑器件251
附录BXilinxISE和ModelSim使用指南259
附录CAlteraMax PlusII和Advanced Synthesis Software使用指南267
附录DAltera QuartusII使用指南277
VHDL保留字285
参考文献286

文摘
版权页:

国外电子与通信教材系列:VHDL数字电路设计教程

插图:

国外电子与通信教材系列:VHDL数字电路设计教程

11.5函数与过程小结
函数有零个或多个输人参数和一个返回值。输人参数只能是常量(默认)或信号(不允许是变量)。
过程可以带有多个输入、输出或双向参数。这些参数可以是信号、变量或常量。对于输入模式(IN)的参数,默认情况下为常量,而对于输出模式(OUT或INOUT)的参数,默认情况下为变量。
函数调用是作为表达式的一部分出现的,过程的调用相对而言更简单,可以直接进行调用。
在函数和过程的内部,WAIT和COMPONENTs都是不可综合的。
函数和过程的存放位置是相同的(见图11.1)。它们经常位于PACKAGE中或主代码中(在ENTTY或ARCHITECTURE中)。当位于PACKAGE中时,对应的PACKAGE BODY必须存在,其中存放着函数或过程的功能描述代码。
11.6断言语句
ASSERT语句是不可综合的,它的作用是将仿真过程中发现的问题通过屏幕显示等方法指出来。根据问题的严重程度,仿真过程可以被命令终止。其语法格式如下:
严重程度的等级可以划分为:注意、警告、错误和失败,其中“错误”是默认的。当判断条件(condition)值为假(FALSE)时,就会显示message。
例我们要写一个函数来进行两个二进制数相加的运算(如例11.6所示),这里要求两个输入参数必须具有相同的位宽。为了检测这个要求是否得到满足,可以在函数体内加入下面的ASSERT语句。

内容简介
《国外电子与通信教材系列:VHDL数字电路设计教程》共分为三个基本组成部分,首先详细介绍VHDL语言的背景知识、基本语法结构和VHDL代码的编写方法;然后介绍VHDL电路单元库的结构和使用方法,以及如何将新的设计加入到现有的或自己新建立的单元库中,以便于进行代码的分割、共享和重用;最后介绍CPLD和FPGA的发展历史、主流厂商提供的开发环境使用方法。《国外电子与通信教材系列:VHDL数字电路设计教程》在结构组织上有独特之处,例如将并发描述语句、顺序描述语句、数据类型与运算操作符和属性等独立成章,使读者更容易清晰准确地掌握这些重要内容。《国外电子与通信教材系列:VHDL数字电路设计教程》注重设计实践,给出了大量完整设计实例的电路图、相关基本概念、电路工作原理以及仿真结果,从而将VHDL语法学习和如何采用它进行电路设计有机地结合在一起。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多