rent-now

Rent More, Save More! Use code: ECRENTAL

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

9783540431527

Logic Synthesis of Asynchronous Controllers and Interfaces

by ; ; ; ;
  • ISBN13:

    9783540431527

  • ISBN10:

    3540431527

  • Format: Hardcover
  • Copyright: 2002-07-01
  • 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: $199.99 Save up to $164.35
  • Digital
    $77.22*
    Add to Cart

    DURATION
    PRICE
    *To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.

Summary

This book is devoted to logic synthesis and design techniques for asynchronous circuits. It uses the mathematical theory of Petri Nets and asynchronous automata to develop practical algorithms implemented in a public domain CAD tool. Asynchronous circuits have so far been designed mostly by hand, and are thus much less common than their synchronous counterparts, which have enjoyed a high level of design automation since the mid-1970s. Asynchronous circuits, on the other hand, can be very useful to tackle clock distribution, modularity, power dissipation and electro-magnetic interference in digital integrated circuits. This book provides the foundation needed for CAD-assisted design of such circuits, and can also be used as the basis for a graduate course on logic design.

Table of Contents

Introductionp. 1
A Little Historyp. 1
Advantages of Asynchronous Logicp. 3
Modularityp. 3
Power Consumption and Electromagnetic Interferencep. 4
Performancep. 6
Asynchronous Control Circuitsp. 7
Delay Modelsp. 10
Operating Modesp. 11
Design Flowp. 13
Specification of Asynchronous Controllersp. 13
From Timing Diagrams to Signal Transition Graphsp. 14
Choice in Signal Transition Graphsp. 15
Transition Systems and State Graphsp. 16
State Spacep. 16
Binary Interpretationp. 17
Deriving Logic Equationsp. 19
System Behaviorp. 19
Excitation and Quiescent Regionsp. 19
Next-state Functionsp. 20
State Encodingp. 21
Logic Decomposition and Technology Mappingp. 23
Synthesis with Relative Timingp. 25
Summaryp. 27
Backgroundp. 29
Petri Netsp. 29
The Dining Philosophersp. 31
Structural Theory of Petri Netsp. 37
Incidence Matrix and State Equationp. 37
Transition and Place Invariantsp. 38
Calculating the Reachability Graph of a Petri Netp. 39
Encodingp. 41
Transition Function and Reachable Markingsp. 42
Transition Systemsp. 44
Deriving Petri Nets from Transition Systemsp. 45
Regionsp. 45
Properties of Regionsp. 47
Excitation Regionsp. 47
Excitation-Closurep. 48
Place-Irredundant and Place-Minimal Petri Netsp. 49
Algorithm for Petri Net Synthesisp. 52
Generation of Minimal Pre-regionsp. 53
Search for Irredundant Sets of Regionsp. 54
Label Splittingp. 55
Event Insertion in Transition Systemsp. 57
Logic Synthesisp. 61
Signal Transition Graphs and State Graphsp. 62
Signal Transition Graphsp. 62
State Graphsp. 64
Excitation and Quiescent Regionsp. 65
Implementability as a Logic Circuitp. 66
Boundednessp. 66
Consistencyp. 67
Complete State Codingp. 69
Output Persistencyp. 70
Boolean Functionsp. 73
ON, OFF and DC Setsp. 73
Support of a Boolean Functionp. 73
Cofactors and Shannon Expansionp. 74
Existential Abstraction and Boolean Differencep. 74
Unate and Binate Functionsp. 74
Function Implementationp. 74
Boolean Relationsp. 75
Gate Netlistsp. 75
Complex Gatesp. 76
Generalized C-Elementsp. 76
C-Elements with Complex Gatesp. 78
Deriving a Gate Netlistp. 79
Deriving Functions for Complex Gatesp. 79
Deriving Functions for Generalized C-Elementsp. 81
What is Speed-Independence?p. 82
Characterization of Speed-Independencep. 85
Related Workp. 85
Summaryp. 86
State Encodingp. 87
Methods for Complete State Codingp. 91
Constrained Signal Transition Event Insertionp. 94
Speed-Independence Preserving Insertionp. 95
Selecting SIP-Setsp. 101
Transformation of State Graphsp. 103
Completeness of the Methodp. 107
An Heuristic Strategy to Solve CSCp. 115
Generation of I-Partitionsp. 115
Exploring the Space of I-Partitionsp. 116
Increasing Concurrencyp. 117
Cost Functionp. 118
Estimation of Logicp. 119
Examples of CSC Conflict Eliminationp. 119
Related Workp. 122
Summaryp. 123
Logic Decompositionp. 125
Overviewp. 126
Architecture-Based Decompositionp. 132
Logic Decomposition Using Algebraic Factorizationp. 134
Overviewp. 134
Combinational Decompositionp. 135
Hazard-Free Signal Insertionp. 137
Pruning the Solution Spacep. 138
Finding a Valid Excitation Regionp. 139
Progress Analysisp. 141
Local Progress Conditionsp. 142
Global Progress Conditionsp. 145
Logic Decomposition Using Boolean Relationsp. 146
Overviewp. 148
Specifying Permissible Decompositions with BRsp. 150
Functional Representation of Boolean Relationsp. 154
Two-Level Sequential Decompositionp. 155
Heuristic Selection of the Best Decompositionp. 160
Signal Acknowledgment and Insertionp. 160
Experimental Resultsp. 161
The Cost of Speed Independencep. 163
Summaryp. 164
Synthesis with Relative Timingp. 167
Motivationp. 167
Synthesis with Timingp. 169
Why Relative Timing?p. 169
Abstraction of Timep. 170
Design Flowp. 171
Lazy Transition Systems and Lazy State Graphsp. 172
Overview and Examplep. 173
First Timing Assumptionp. 173
Second Timing Assumptionp. 174
Logic Minimizationp. 176
Summaryp. 177
Timing Assumptionsp. 177
Difference Assumptionsp. 179
Simultaneity Assumptionsp. 179
Early Enabling Assumptionsp. 181
Synthesis with Relative Timingp. 182
Implementability Propertiesp. 182
Synthesis Flow with Relative Timingp. 184
Synthesis Algorithmp. 185
Automatic Generation of Timing Assumptionsp. 186
Ordering Relationsp. 188
Delay Modelp. 190
Rules for Deriving Timing Assumptionsp. 190
Back-Annotation of Timing Constraintsp. 193
Correctness Conditionsp. 196
Problem Formulationp. 197
Finding a Set of Timing Constraintsp. 198
Experimental Resultsp. 201
Academic Examplesp. 201
A FIFO Controllerp. 203
RAPPID Control Circuitsp. 206
Summaryp. 206
Design Examplesp. 209
Handshake Communicationp. 210
Handshake: Informal Specificationp. 210
Circuit Synthesisp. 211
VME Bus Controllerp. 217
VME Bus Controller Specificationp. 217
VME Bus Controller Synthesisp. 219
Lessons to be Learned from the Examplep. 225
Controller for Self-timed A/D Converterp. 225
Top Level Descriptionp. 226
Controller Synthesisp. 227
Decomposed Solution for the Schedulerp. 232
Synthesis of the Data Registerp. 235
Quality of the Resultsp. 236
Lessons to be Learned from the Examplep. 237
"Lazy" Token Ring Adapterp. 237
Lazy Token Ring Descriptionp. 238
Adapter Synthesisp. 239
A Model for Performance Analysisp. 242
Lessons to be Learned from the Examplep. 243
Other Examplesp. 243
Other Workp. 245
Hardware Description Languagesp. 245
Structural and Unfolding-based Synthesisp. 247
Direct Mapping of STGs into Asynchronous Circuitsp. 249
Datapath Design and Interfacesp. 250
Test Pattern Generation and Design for Testabilityp. 251
Verificationp. 252
Asynchronous Siliconp. 253
Conclusionsp. 255
Referencesp. 257
Indexp. 269
Table of Contents provided by Publisher. 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