did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781441985859

The Simple Art of SoC Design

by
  • ISBN13:

    9781441985859

  • ISBN10:

    1441985859

  • Format: Hardcover
  • Copyright: 2011-05-31
  • 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: $159.99 Save up to $126.58
  • Digital
    $72.39
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

This book tackles head-on the challenges of digital design in the era of billion-transistor SoCs. It discusses fundamental design concepts in design and coding required to produce robust, functionally correct designs. It also provides specific techniques for measuring and minimizing complexity in RTL code. Finally, it discusses the tradeoff between RTL and high-level (C-based) design and how tools and languages must progress to address the needs of tomorrow#xE2;#xAC;"s SoC designs.

Table of Contents

The Third Revolutionp. 1
The Problemp. 1
Divide and Conquerp. 3
The General Modelp. 4
Rule of Sevenp. 6
Tightly Coupled vs. Loosely Coupled Systemsp. 7
The Challenge of Verificationp. 10
The Pursuit of Simplicityp. 11
The Changing Landscape of Designp. 12
Structure of This Bookp. 12
Simplifying RTL Designp. 15
Challengesp. 15
Syntactic Fluffp. 16
Concurrency and State Spacep. 17
Techniquesp. 19
Encapsulating Combinational Codep. 20
Structuring Sequential Codep. 21
Using High Level Data Typesp. 23
Thinking High-levelp. 25
Reducing Complexity in Control-Dominated Designsp. 27
Original Codep. 28
State Space in the Original Designp. 29
Partitioningp. 30
Commentsp. 30
Syntactic fluffp. 32
Preprocessing Sequential Codep. 32
Preprocessing Combinational Codep. 34
Refactoring Sequential Codep. 35
Recodingthe State Machinep. 35
Relocating Other Sequential Codep. 37
Rewriting Combinational Codep. 38
Analyzing the New Codep. 40
Restructuring for a Hierarchical State Machinep. 41
System Verilogp. 41
Simplified Block Diagramp. 43
Summaryp. 44
Hierarchical State Machinesp. 47
Restructuring for a Hierarchical State Machinep. 47
General Model for HFSMsp. 47
Converting the BCU to a HFSMp. 51
Measuring and Minimizing State Spacep. 55
Input, Output, and Internal State Spacep. 55
Preliminary Calculations of State Spacep. 56
Shallow vs. Deep State Spacep. 58
The Cross Product of State Spacesp. 60
Sequential Processes and Internal Statep. 63
Encapsulating Sequential Codep. 63
State Machines as Sequential Processesp. 64
Hierarchical State Machinesp. 64
Examplesp. 65
Summary- Counting Statep. 68
Input State Spacep. 68
Output State Spacep. 68
Internal State Spacep. 68
State Space for Hierarchical State Machinesp. 69
Verificationp. 71
Some Simple Examples of Verifiable Designsp. 72
Verification overviewp. 73
Goals of Complete Verificationp. 74
Verifying State Machinesp. 75
Example: The Bcup. 77
A Canonical Designp. 80
Structure of the Canonical Designp. 80
Separating Data from Controlp. 81
Verifying the Control Path: The State Machinep. 82
Line Coveragep. 83
Condition Coveragep. 83
Conditional Range Coveragep. 83
Cycle Coveragep. 84
Input State Coveragep. 84
Verifying the Data Pathp. 85
Data Path Uniquenessp. 85
Data Range Coveragep. 85
Verifying the Data Path Algorithmp. 86
Summaryp. 86
Reducing Complexity in Data Path Dominated Designsp. 89
Problems and Limitations in the Original Codep. 91
Minimizing Lines of Codep. 92
Other Versions of the Codep. 96
Task Versionp. 97
More Code Size Reductionp. 98
Untimed Versionp. 100
Experimental Versionsp. 102
Simulation Results for the Different Versions of the Dctp. 103
Reference Versionsp. 103
Synthesis Resultsp. 105
Gates per Line of Codep. 105
Formal Verificationp. 106
Canonical Designp. 106
Summaryp. 107
Simplifying Interfacesp. 109
Command-based Interfacep. 109
Example: CPU Pipelinep. 111
Example: Bcup. 113
Example: Usbp. 115
Impact on Verificationp. 117
Separating Data and Controlp. 117
General Connectivityp. 118
Concurrency and Analysisp. 120
Total State Spacep. 120
Summaryp. 120
Complexity at the Chip Levelp. 123
From Command to Transaction Interfacesp. 126
Jpeg Examplep. 127
Usb Examplep. 128
Software Driverp. 128
Virtual Platforms and Software Developmentp. 129
Connectivity and Complexity at the SoC Levelp. 129
Function and Structurep. 130
Connectivity and Bandwidthp. 130
Transactions and Complexityp. 131
Limits to Chip Level Verificationp. 133
Sub-systems and SoC Designp. 134
Summaryp. 137
Raising Abstraction Above Rtlp. 139
The Challengep. 139
Current High Level Synthesis Toolsp. 140
Closing the Abstraction Gapp. 145
SystemCp. 146
The Right Usage Model for High Level Designp. 146
SystemVerilog as a High Level Design Languagep. 147
Raising the Level of Abstraction of Rtlp. 149
Domain Specific Languagesp. 150
SystemVerilog as a Domain Specific Languagep. 150
SystemVerilog Primitivesp. 151
Proposalp. 152
SystemVerilog Extensionsp. 155
Overviewp. 155
Basic Extensionsp. 155
smodulep. 158
bit_ffp. 159
bit_combp. 159
$clockp. 159
$resetp. 159
state_machinep. 160
state_varp. 160
done (to signal the end of a sub-state machine activity)p. 160
combinational and sequential assignments in the same case statementp. 160
Other Capabilitiesp. 161
Firstp. 161
Functions and Tasksp. 161
Assignments Outside State Machinesp. 161
Iterative State Loopsp. 162
Fork and Joinp. 168
Summaryp. 168
There is No Substitute for Good Codep. 169
The Future of Designp. 171
Designp. 172
Function Does Not Scalep. 172
Small is Beautiful - and Tractablep. 175
How Does IP Help?p. 175
Automation and Scalingp. 176
The Future of Designp. 177
Verificationp. 177
Visualizationp. 178
Drivers of the Solutionp. 179
Summaryp. 180
Appendix Ap. 181
Appendix Bp. 191
Appendix Cp. 207
Appendix Dp. 223
Referencesp. 231
Indexp. 233
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