rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781441992956

Principles of VLSI RTL Design

by ; ;
  • ISBN13:

    9781441992956

  • ISBN10:

    1441992952

  • Format: Hardcover
  • Copyright: 2011-05-12
  • Publisher: Springer Verlag
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $149.99

Summary

Since register transfer level (RTL) design is less about being a bright engineer, and more about knowing the downstream implications of your work, this book explains the impact of design decisions taken that may give rise later in the product lifecycle to issues related to testability, data synchronization across clock domains, synthesizability, power consumption, routability, etc., all which are a function of the way the RTL was originally written.#xA0; #xA0;Readers will benefit from a highly practical approach to the fundamentals of these topics, and will be given clear guidance regarding necessary safeguards to observe during RTL design.

Table of Contents

Introduction to VLSI RTL Designsp. 1
A Brief Backgroundp. 1
Hardware Description Languages (HDL)p. 2
RTL Designsp. 4
Design Goals and Constraintsp. 5
RTL Based Chip Design Flowp. 6
Design Challengesp. 7
Simulation Friendly RTLp. 8
Timing-Analysis Friendly RTLp. 9
Clock-Domain-Crossing (CDC) Friendly RTLp. 13
Power Friendly RTLp. 14
DFT Friendly RTLp. 16
Timing-Exceptions Friendly RTLp. 17
Congestion Conscious RTLp. 19
Summaryp. 20
Ensuring RTL Intentp. 21
Need for Unambiguous Simulationp. 21
Simulation Racep. 22
Read-Write Racep. 22
Write-Write Racep. 24
Always-Initial Racep. 26
Race Due to Inter-leaving of Assign with Procedural Blockp. 27
Avoiding Simulation Racep. 28
Feedthroughsp. 28
Feedthroughs Because of Racesp. 29
Feedthroughs Without Simulation Racep. 30
VHDL Feedthroughsp. 30
Simulation-Synthesis Mismatchp. 32
Latch Inferencep. 34
Synchronous Resetp. 36
Limitations of Simulationp. 40
Timing Analysisp. 43
ScopeofSTAp. 43
Simulation Limitations in the Context of Timingp. 44
Exhaustiveness of STAp. 45
Timing Parameters for Digital Logicp. 45
Delay Parametersp. 45
Slew Parameters for Digital Logicp. 47
Delay and Slew Measurementp. 48
Factors Affecting Delay and Slewp. 49
Discrete Factorsp. 49
Continuous Factorsp. 53
Sequential Arcsp. 58
Pulse Widthp. 58
Setupp. 59
Holdp. 59
Recoveryp. 60
Removalp. 60
Understanding Setup and Holdp. 60
Understanding Setupp. 61
Understanding Holdp. 62
Negative Timing Checkp. 62
Basic Analysisp. 63
Uncertaintyp. 66
STA Contrasted with Simulationp. 67
Setup Violation in STA, No Violation in Simulationp. 68
Setup Violation in STA, Hold Violation in Simulationp. 68
Hold Violation in STA, Setup Violation in Simulationp. 68
Accurate Timing Simulationp. 69
Limitations of Static Timing Analysisp. 70
SSTAp. 71
Conclusionp. 71
Clock Domain Crossing (CDC)p. 73
Clock Domainp. 73
Metastability Due to CDCp. 74
Understanding Metastabilityp. 74
Problems Due to Metastabilityp. 75
Synchronizerp. 76
Double Flop Synchronizerp. 76
Mean Time Between Failures (MTBF)p. 77
Meta Hardened Flopsp. 78
Bus Synchronizationp. 78
Challenge with Bus Synchronizationp. 78
Grey Encodingp. 79
Enable Synchronization Methodp. 79
Cost of Enable Synchronizationp. 80
Data Lossp. 81
Slow to Fast Crossingp. 81
Fast to Slow Crossingp. 82
Preventing Data Loss Through FIFOp. 83
FIFO Basicsp. 83
Full and Empty Generationp. 84
FIFO Limitationsp. 85
Other Reliability Concernsp. 85
Catching CDCp. 87
Using STAp. 87
Using Simulationp. 87
Using Rule Checkersp. 88
Domain Revisitedp. 88
Powerp. 91
Importance of Low Powerp. 91
Increasing Device Densityp. 91
Increasing Speedp. 91
Battery Lifep. 92
Green Concernsp. 92
User Experiencep. 92
Causes of Power Dissipationp. 92
Factors Affecting Powerp. 95
Switching Activityp. 95
Capadtive Loadp. 95
Supply Voltagep. 95
Transition Ratep. 96
Device Characteristicsp. 96
Device Statep. 96
Switching Activityp. 96
Shifter Instead of Multipliersp. 97
Operand Isolationp. 97
Avoid Comparisonp. 98
Clock Gatingp. 99
Supply Voltagep. 106
Simulation Limitationp. 107
Implication on Synthesisp. 108
Implication on Backendp. 108
Selective Shut Downp. 109
Need for Isolationp. 110
Generation of Power-Enablep. 11l
Power Sequencingp. 112
Load Capacitancep. 112
Input Transitionp. 112
Device Characteristicsp. 113
Power Estimationp. 113
Internal Power Estimationp. 116
Switching Power Estimationp. 117
Leakage Power Estimationp. 117
Power Estimation at Non-gate Levelp. 117
Probabilistic Estimationp. 118
Spatial Correlationp. 119
Temporal Correlationp. 121
Simulation Plus Probabilisticp. 121
CPF/UPFp. 123
Design for Test (DFT)p. 125
Introductionp. 125
Manufacturing Defect - Vis-a-Vis - Design Defectp. 125
Stuck-At Fault Modelsp. 126
Cost Considerationsp. 126
Controllability and Observabilityp. 126
Controllability and Observability Conflictp. 127
Scan Chainsp. 128
Need for Simultaneous Controlp. 128
Complexity Due to Signal Relationshipp. 129
Need for Many Control and Observe Pointsp. 130
Using Scan Chain for Controllability and Observabilityp. 130
Mechanics of Scan Chainp. 131
Scan Flopp. 131
Replacing Flops with Scan Versionsp. 132
Timing Impact of Scan Flopsp. 132
Area Impact of Scan Flopsp. 133
Stitching the Chainp. 133
Shift and Capturep. 133
ShiftInp. 134
Capturep. 134
ShiftOutp. 135
Overlapping ShiftIn and ShiftOutp. 135
Chain Lengthp. 136
Pseudo Random Flop Outputsp. 136
Tristate Controlsp. 137
Uncontrollable Flopsp. 137
Shadow Registersp. 138
Observabilityp. 138
Scan Wrapp. 139
Memory Testingp. 140
Latch Based Designsp. 140
Combinational Loopsp. 142
Power Impactp. 143
Transitions Fault Modelp. 144
Conclusionp. 144
Timing Exceptionsp. 147
False Pathsp. 147
False Paths Due to Specific Protocolp. 148
False Paths Due to Paths Being Unsensitizablep. 148
False Paths Due to CDCp. 150
False Paths Due to Multi Modep. 151
False Paths Due to Pin Muxingp. 152
False Paths Due to Exclusive Clocksp. 154
False Paths Due to Asynchronous Control Signalsp. 155
False Paths Due to Quasi Static Signalsp. 156
set_false_path-vs-set_clock_groupsp. 156
Disable Timingp. 157
Multi Cycle Pathsp. 158
Slow to Fast Clock Transfer of Datap. 158
Fast to Slow Clock Transfer of Datap. 161
Protocol Based Data Transferp. 163
Multicycle Paths for False Pathsp. 164
Multicycle Paths for Deep Logicp. 164
Conclusionp. 165
Congestionp. 167
Impact of Congestionp. 167
Physical Design Basicsp. 168
RTL Characteristicsp. 168
High Utilizationp. 169
Large Macrosp. 170
Interaction with Many Blocksp. 171
Too Many Critical Pathsp. 172
Feedthroughp. 173
Conclusionp. 174
Interleaving of Processesp. 175
Indexp. 177
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program