logo.gif (16805 bytes)
Star Galaxy Publishing

 

Home
Up
Exchange format book
VHDL synthesis book
Verilog primer book
Verilog synthesis book
Other books by J. Bhasker
Feedback
About J. Bhasker
Contact Information
Order Information
For University Faculty
Useful links: VHDL
Useful links: Verilog
Take a Break! Smile
Useful links: SystemC
SystemC book



Contents

Preface 	xi
CHAPTER 1.	Introduction	1
	1.1.	About VHDL	1
	1.2.	Modeling	2
	1.3.	Host environment	4
	1.4.	Syntax overview	5
CHAPTER 2.	Syntax Guide	9
	2.1.	Access type declaration	14
	2.2.	Aggregate	16
	2.3.	Alias declaration	19
	2.4.	Allocator	22
	2.5.	Architecture body	24
	2.6.	Assertion statement	29
	2.7.	Attribute declaration	31
	2.8.	Attribute name	32
	2.9.	Attribute specification	35
	2.10.	Based literal	39
	2.11.	Bit string literal	41
	2.12.	Block statement	42
	2.13.	Case statement	49
	2.14.	Character literal	52
	2.15.	Component declaration	53
	2.16.	Component instantiation statement	56
	2.17.	Concurrent assertion statement	60
	2.18.	Concurrent procedure call statement	62
	2.19.	Concurrent signal assignment statement	64
	2.20.	Concurrent statement	66
	2.21.	Conditional signal assignment statement	67
	2.22.	Configuration declaration	71
	2.23.	Configuration specification	80
	2.24.	Constant declaration	84
	2.25.	Constrained array type declaration	86
	2.26.	Decimal literal	88
	2.27.	Design file	90
	2.28.	Digit	92
	2.29.	Disconnection specification	93
	2.30.	Entity declaration	95
	2.31.	Enumeration literal	100
	2.32.	Enumeration type declaration	102
	2.33.	Exit statement	104
	2.34.	Expression	106
	2.35.	File declaration	111
	2.36.	File type declaration	113
	2.37.	Floating type declaration	115
	2.38.	Function call	117
	2.39.	Generate statement	120
	2.40.	Graphic character	124
	2.41.	Group declaration	125
	2.42.	Group template declaration	127
	2.43.	Identifier	130
	2.44.	If statement	133
	2.45.	Incomplete type declaration	136
	2.46.	Indexed name	137
	2.47.	Integer	139
	2.48.	Integer type declaration	140
	2.49.	Interface constant declaration	142
	2.50.	Interface file declaration	144
	2.51.	Interface signal declaration	145
	2.52.	Interface variable declaration	147
	2.53.	Library clause	149
	2.54.	Literal	150
	2.55.	Loop statement	152
	2.56.	Name	155
	2.57.	Next statement	156
	2.58.	Null statement	158
	2.59.	Package body	159
	2.60.	Package declaration	162
	2.61.	Physical literal	165
	2.62.	Physical type declaration	167
	2.63.	Procedure call statement	169
	2.64.	Process statement	172
	2.65.	Qualified expression	177
	2.66.	Record type declaration	178
	2.67.	Report statement	180
	2.68.	Return statement	181
	2.69.	Selected name	182
	2.70.	Selected signal assignment statement	184
	2.71.	Sequential statement	188
	2.72.	Signal assignment statement	189
	2.73.	Signal declaration	192
	2.74.	Simple expression	195
	2.75.	Slice name	199
	2.76.	String literal	201
	2.77.	Subprogram body	202
	2.78.	Subprogram declaration	208
	2.79.	Subtype declaration	212
	2.80.	Subtype indication	214
	2.81.	Type conversion	217
	2.82.	Type declaration	219
	2.83.	Unconstrained array type declaration	221
	2.84.	Use clause	223
	2.85.	Variable assignment statement	225
	2.86.	Variable declaration	227
	2.87.	Wait statement	229
CHAPTER 3.	Predefined Environment	231
	3.1.	Predefined attributes	231
	3.1.1.	Type attributes	231
	3.1.2.	Array attributes	235
	3.1.3.	Signal attributes	237
	3.1.4.	Named item attributes	240
	3.2.	Package STANDARD	245
	3.3.	Package TEXTIO	248
	3.4.	Reserved words	252
CHAPTER 4.	Changes from VHDL `87	255
	4.1.	VHDL'93 features	255
	4.2.	Portability from VHDL'87	259
Bibliography 	261
Index 	265

Star Galaxy Publishing <SGalaxyPub@aol.com>
Last updated: March 12, 1997
 


©
Star Galaxy Publishing <webmaster@stargalaxypub.com
Last updated: January 12, 2003