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.

9780321547996

Digital VLSI Chip Design with Cadence and Synopsys CAD Tools

by
  • ISBN13:

    9780321547996

  • ISBN10:

    0321547993

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2009-02-25
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

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: $46.65 Save up to $11.20
  • Rent Book $35.45
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 2-3 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

KEY BENEFIT : This hands-on book leads readers through the complete process of building a ready-to-fabricate CMOS integrated circuit using popular commercial design software. KEY TOPICS : The VLSI CAD flow described in this book uses tools from two vendors: Cadence Design Systems, Inc. and Synopsys Inc. Detailed tutorials include step-by-step instructions and screen shots of tool windows and dialog boxes. MARKET : A useful reference for chip designers.

Author Biography

Professor Erik Brunvand is an associate professor in the School of Computing at the University of Utah. He has interests in computer architecture and VLSI systems in general, and self-timed and asynchronous systems in particular. One aspect of his research involves compiling concurrent communicating programs into asynchronous VLSI circuits. The current system allows programs written in a subset of occam, a concurrent message-passing programming language based on CSP, to be automatically compiled into a set of self-timed circuit modules suitable for manufacture as an integrated circuit. He is also interested in investigating the effects of asynchrony on computer systems architecture at a higher level. To explore these ideas he is building a series of prototype asynchronous computer systems out of FPGA and custom VLSI chips.

Table of Contents

Introductionp. 1
CAD Tool Flowsp. 2
Custom VLSI and Cell Design Flowp. 3
Hierarchical Cell/Block ASIC Flowp. 3
What This Book Is and Isn'tp. 4
Bugs in the Tools?p. 5
Tool Setup and Execution Scriptsp. 6
Typographical Conventionsp. 7
Cadence DFII and ICFBp. 9
Cadence Design Frameworkp. 9
Starting Cadencep. 11
Summaryp. 16
Composer Schematic Capturep. 17
Starting Cadence and Making a New Working Libraryp. 18
Creating a New Cellp. 19
Creating the Schematic View of a Full Adderp. 19
Creating the Symbol View of a Full Adderp. 26
Creating a Two-Bit Adder Using the FullAdder Bitp. 28
Schematics that Use Transistorsp. 31
Printing Schematicsp. 33
Modifying PostScript Plot Filesp. 38
Variable, Pin, and Cell Naming Restrictionsp. 39
Summaryp. 40
Verilog Simulationp. 41
Verilog Simulation of Composer Schematicsp. 44
Verilog-XL: Simulating a Schematicp. 45
NC Verilog: Simulating a Schematicp. 65
Behavioral Verilog Code in Composerp. 69
Generating a Behavioral Viewp. 72
Simulating a Behavioral Viewp. 75
Stand-Alone Verilog Simulationp. 76
Verilog-XLp. 78
NC Verilogp. 80
VCSp. 87
Timing in Verilog Simulationsp. 90
Behavioral Versus Transistor Switch Simulationp. 94
Behavioral Gate Timingp. 96
Standard Delay Format (SDF) Timingp. 99
Transistor Timingp. 101
Summaryp. 107
Virtuoso Layout Editorp. 109
An Inverter Schematicp. 111
Starting Cadence icfbp. 111
Making an Inverter Schematicp. 111
Making an Inverter Symbolp. 112
Layout for an Inverterp. 113
Creating a New layout Viewp. 113
Drawing an nmos Transistorp. 113
Drawing a pmos Transistorp. 118
Assembling the Inverter from the Transistor Layoutsp. 122
Using Hierarchy in Layoutp. 128
Virtuoso Command Overviewp. 130
Printing Layoutsp. 134
Design Rule Checkingp. 134
DIVA Design Rule Checkingp. 134
Generating an Extracted Viewp. 140
Layout Versus Schematic Checking (LVS)p. 141
Generating an analog-extracted Viewp. 152
Overall Cell Design Flow (So Far.)p. 153
Summaryp. 153
Standard Cell Design Templatep. 155
Standard Cell Geometry Specificationp. 156
Standard Cell I/O Pin Placementp. 158
Standard Cell Transistor Sizingp. 161
Summaryp. 162
Spectre Analog Simulatorp. 167
Simulating a Schematic (Transient Simulation)p. 169
Simulation with the Spectre Analog Environmentp. 171
Simulating with a Config Viewp. 176
Mixed Analog/Digital Simulationp. 182
Final Words about Mixed-Mode Simulationp. 194
DC Simulationp. 198
Parametric Simulationp. 204
Power Measurementsp. 205
Summaryp. 213
Cell Characterizationp. 215
Liberty File Formatp. 215
Combinational Cell Definitionp. 219
Sequential Cell Definitionp. 221
Tristate Cell Definitionp. 228
Cell Characterization with ELCp. 230
Generating the ELC Netlistp. 230
Cell Naming and Encounter Library Characterizerp. 243
Best, Typical, and Worst Case Characterizationp. 244
Cell Characterization with Spectrep. 244
Converting Liberty to Synopsys Database (db) Formatp. 250
Summaryp. 252
Verilog Synthesisp. 253
Synopsys Design Compiler Synthesis with dc shellp. 253
Basic Synthesisp. 254
Scripted Synthesisp. 258
Synopsys Design Vision GUIp. 267
DesignWare Building Blocksp. 276
Cadence RTL Compiler Synthesisp. 277
Scripted Synthesisp. 277
Cadence RTL Compiler GUIp. 280
Importing Structural Verilog into Cadence DFIIp. 285
Post-Synthesis Verilog Simulationp. 288
Summaryp. 295
Abstract Generationp. 299
Reading Your Library into Abstractp. 300
Finding Pins in Your Cellsp. 303
The Extract Stepp. 306
The Abstract Stepp. 306
LEF File Generationp. 306
Modifying the LEF Filep. 309
Summaryp. 311
SOC Encounter Place and Routep. 313
Encounter GUIp. 315
Reading In the Designp. 318
Floorplanningp. 323
Power Planningp. 327
Placing the Standard Cellsp. 333
First Optimization Phasep. 333
Clock Tree Synthesisp. 336
Post-CTS Optimizationp. 338
Final Routingp. 338
Post-Route Optimizationp. 343
Adding Filler Cellsp. 345
Checking the Resultp. 345
Saving and Exporting the Placed and Routed Cellp. 349
Reading the Cell Back into Virtuosop. 352
Design Import with Configuration Filesp. 358
Floorplanningp. 361
SOC Encounter Scriptingp. 361
Summaryp. 364
Chip Assemblyp. 367
Module Routing with ccarp. 367
Preparing a Placement with Virtuoso-XLp. 369
Invoking the ccar Routerp. 374
Core to Pad Frame Routing with ccarp. 382
Copy the Pad Framep. 383
Modify the Frame schematic Viewp. 385
Modify the Frame layout Viewp. 390
Routing the Core to Frame with ccarp. 391
Metal Density Issuesp. 399
Final GDSII Generationp. 399
Summaryp. 405
Design Examplep. 409
Tiny MIPSp. 410
Tiny MIPS: Flat Tool Flowp. 416
Synthesisp. 416
Place and Routep. 420
Simulationp. 432
Final Assemblyp. 443
Tiny MIPS: Hierarchical Tool Flowp. 446
Synthesisp. 449
Place and Route into a Macro Blockp. 449
Preparing Custom Circuits for Hierarchyp. 451
Generating Abstract Views for Blocksp. 454
Place and Route with Macro Blocksp. 456
Simulationp. 470
Final Assemblyp. 470
Summaryp. 470
Tool and Setup Scriptsp. 475
Cadence Tool Installationp. 476
Cadence Setup Scriptsp. 478
setup-cadence: Basic Cadence Setupp. 478
setup-ncsu: Cadence Setup with NCSU Extensionsp. 481
Shell Scripts for Cadence Toolsp. 482
syn-abstract: Start the Abstract Toolp. 482
cad-alf2lib: Convert the alf Notation from Encounter Library Characterizer to lib Notationp. 482
cad-elc: Start the Encounter Library Characterizerp. 483
cad-ncsu: Start the DFII (icfb) Environmentp. 484
cad-soc: Start the SOC Encounter Place and Route Toolp. 484
sim-ncg: Startup Script for the NC Verilog Simulator, with GUIp. 485
sim-xlg: Startup Script for the Verilog-XL simulator, with GUIp. 485
sptr2elc: Perl Script for Converting Spectre Netlists to Encounter Library Characterizer Netlists
syn-rtlg: Start the RTL Compiler Synthesis Tool, with GUIp. 487
Synopsys Tool Installationp. 488
Synopsys Setup Scriptsp. 489
setup-synopsys: Basic Synopsys Setupp. 489
Shell Scripts for Synopsys Toolsp. 492
sim-vcs: Startup Script for the VCS Verilog Simulatorp. 492
sim-simv: Startup Script for the simv Simulator Resulting from VCS Executionp. 493
syn-dc: Startup Script for Design Compiler Synthesisp. 494
syn-dv: Startup Script for Design Compiler using the Design Vision GUIp. 494
Summaryp. 495
Scripts to Drive the Toolsp. 497
Tcl Script Basicsp. 497
Cadence Tool Scriptsp. 499
Encounter Library Characterizer Cell Characterizationp. 500
Cell Characterization with Spectrep. 504
SOC Encounter Place and Routep. 509
RTL Compiler Synthesisp. 516
ccar Chip Assembly Toolp. 517
Synopsys Tool Scriptsp. 519
Synopsys Design Compiler Script Filesp. 519
Summaryp. 524
Technology and Cell Librariesp. 525
NCSU Cadence Design Kit CDK1.5 Installationp. 525
cdsinit: Local Modificationsp. 526
cdsenv: Local Modificationsp. 529
UofU TechLib ami06: Local Modificationsp. 530
Example Standard Cellsp. 535
Example Liberty Filep. 536
LEF File Technology Headerp. 551
LEF File MACRO Examplesp. 554
Summaryp. 563
Bibliographyp. 565
Indexp. 567
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