FREE SHIPPING BOTH WAYS
ON EVERY ORDER!
LIST PRICE:
$63.90

OUR PRICE:
$20.91

You may extend rentals at any time.


Verilog for Digital Design

ISBN: 9780470052624 | 0470052627
Format: Paperback
Publisher: WILEY
Pub. Date: 7/1/2007

Why Rent from Knetbooks?

Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!

Top 5 reasons to order all your textbooks from Knetbooks:

  • We have the lowest prices on thousands of popular textbooks
  • Free shipping both ways on ALL orders
  • Most orders ship within 48 hours
  • Need your book longer than expected? Extending your rental is simple
  • Our customer support team is always here to help
SummaryTable of Contents
* Ideal as either a standalone introductory guide or in tandem with Vahid's Digital Design to allow for greater language coverage, this is an accessible introductory guide to hardware description language * Verilog is a hardware description language used to model electronic systems (sometimes called Verilog HDL) and this book is helpful for anyone who is starting out and learning the language * Focuses on application and use of the language, rather than just teaching the basics of the language

Verilog for Digital D... MORE
Prefacep. vii
To Those About to Study Verilogp. vii
To Teachers of Verilogp. vii
About the Bookp. ix
Chapter Overviewp. ix
Accompanying Resourcesp. ix
Formattingp. x
Acknowledgmentsp. x
About the Authorsp. x
Contentsp. xiii
Introductionp. 1
Digital ... MOREp. 1
Hardware Description Languagesp. 2
HDLs for Design and Synthesisp. 6
Combinational Logic Designp. 9
AND, OR, and NOT Gatesp. 9
Modules and Portsp. 9
Module Procedures-alwaysp. 11
Simulation and Testbenches-A First Lookp. 13
Variables and netsp. 15
Module procedures-initialp. 15
Delay controlp. 16
Commentsp. 17
Combinational Circuit Structurep. 18
Module Instantiationsp. 18
Port Connectionsp. 20
Simulating The Circuitp. 21
Top-Down Design-Combinational Behavior to Structurep. 23
Procedures with If-Else Statementsp. 25
Multiple Module Descriptions for One Modulep. 28
Common Pitfallsp. 29
Missing inputs from event control expressionp. 29
Outputs not assigned on every passp. 30
Hierarchical Circuitsp. 32
Using Modules as Instancesp. 32
Built-In Logic Gatesp. 34
Sequential Logic Designp. 35
Register Behaviorp. 35
Vectorsp. 35
Constant Numbersp. 37
Synchronous Storage Using a reg Variablep. 37
Testbenches with Clocksp. 38
Common Pitfallsp. 40
Using an always procedure instead of an initial procedurep. 40
Not including any delay control or event control in an always procedurep. 40
Not initializing all input portsp. 41
Not declaring an identifier used in a port connectionp. 42
Finite-State Machines (FSMs)-Sequential Behaviorp. 43
Multiple Always Procedures and Shared Variablesp. 43
Parameters (Constants)p. 44
Procedures with Case Statementsp. 44
Self-Checking Testbenchesp. 46
Top-Down Design-FSMs to Controller Structurep. 49
Common Pitfallp. 51
Not assigning outputs in every statep. 51
More Simulation Conceptsp. 53
The Simulation Cyclep. 53
Scheduled Eventsp. 56
Resetsp. 59
Describing Safe FSMsp. 62
Datapath Componentsp. 65
Multifunction Registersp. 65
Continuous Assignment Statementp. 66
Common Pitfallp. 68
Not using a begin-end block with every if statementp. 68
Addersp. 69
Built-In Arithmetic Operationsp. 69
Concatenationp. 72
Blocking Versus Non-Blocking Assignmentsp. 72
Left-Side Concatenationp. 73
Shift Registersp. 74
Procedures with For Loop Statementsp. 76
Integer Variablesp. 77
Relational, Logical, and Equality Operatorsp. 78
File Input and Outputp. 79
Functions and tasksp. 80
File input and output proceduresp. 81
While loopsp. 82
Common Pitfallp. 83
Creating a loop that cannot be unrolled during synthesisp. 83
Comparatorsp. 85
Unsigned and Signed Numbersp. 85
Common Pitfallp. 87
Unintentional use of one of Verilog's many automatic conversionsp. 87
Register Filesp. 88
Using High-Impedance Valuesp. 90
Conditional Operator "?"p. 91
Multiple Drivers of One Netp. 93
Arraysp. 95
Common Pitfallp. 96
Confusing bitwise and logical operatorsp. 96
Register-Transfer Level (RTL) Designp. 97
High-Level State Machine (HLSM) Behaviorp. 97
Top-Down Design-HLSM to Controller and Datapathp. 102
Describing a State Machine using One Procedurep. 109
Improving Timing Realismp. 112
Delay Control on Right Side of Assignment Statementsp. 112
Algorithmic-Level Behaviorp. 114
Top-Down Design-Converting Algorithmic-Level Behavior to RTLp. 119
Automated Synthesis from the Algorithmic-Levelp. 122
Simulation Speedp. 122
Memoryp. 123
Verilog Mini-Referencep. 129
Basic Syntaxp. 129
Commentsp. 129
Identifiersp. 130
Keywordsp. 130
Numbersp. 131
Integer Constantp. 131
Real Constantp. 133
Stringsp. 133
Declarationsp. 134
Net (Wire)p. 134
Modulep. 134
Portsp. 134
Parameterp. 135
Local Parameterp. 136
Variable (Reg)p. 137
Statementsp. 137
Assignment Statementp. 137
Blocking Assignmentp. 137
Non-blocking Assignmentp. 138
Continuous Assignmentp. 138
Case Statementp. 139
If-Else Statementp. 141
Loop Statementp. 142
For Loopp. 142
Repeat Loopp. 143
While Loopp. 143
Nullp. 144
Procedurep. 144
Always Procedurep. 144
Initial Procedurep. 146
Module Instantiationp. 146
Port Connectionp. 147
Parameter Assignmentp. 147
Timing controlp. 148
Delay Controlp. 148
Event Controlp. 149
Timescale Directivep. 149
Wait Statementp. 150
Operatorsp. 150
Arithmeticp. 150
Bitwisep. 151
Concatenationp. 151
Conditionalp. 152
Equalityp. 152
Logicalp. 153
Reductionp. 153
Relationalp. 154
Shiftp. 154
Operator Precedencep. 155
System Tasks and Functionsp. 155
$display and $writep. 156
File Input and Outputp. 157
$fopenp. 157
$feofp. 157
$fgetcp. 158
$fclosep. 158
$fdisplay and $fwritep. 158
$readmemb and $readmemhp. 158
$signed and $unsignedp. 159
$timep. 159
Common Data Typesp. 159
Arrayp. 159
Integerp. 160
Signedp. 160
Vectorp. 160
Indexp. 163
Table of Contents provided by Ingram. All Rights Reserved.


Please wait while this item is added to your cart...