SECTION I Introduction |
|
|
|
|
Luciano Lavagno, Grant Martin, and Louis Scheffer |
|
|
1-1 | (1) |
|
Introduction to Electronic Design Automation for Integrated Circuits |
|
|
1-2 | (1) |
|
|
1-6 | (1) |
|
Micro-Architecture Design |
|
|
1-8 | (1) |
|
|
1-8 | (1) |
|
|
1-9 | (1) |
|
RTL to GDS-II, or Synthesis, Place, and Route |
|
|
1-9 | (1) |
|
Analog and Mixed-Signal Design |
|
|
1-11 | (1) |
|
|
1-11 | (1) |
|
Technology Computer-Aided Design |
|
|
1-12 | (1) |
|
2 The Integrated Circuit Design Process and Electronic Design Automation |
|
|
|
Robert Damiano and Raul Camposano |
|
|
2-1 | (1) |
|
|
2-1 | (1) |
|
|
2-3 | (1) |
|
|
2-5 | (1) |
|
2.4 Design for Manufacturing |
|
|
2-11 | (1) |
SECTION II System Level Design |
|
|
3 Tools and Methodologies for System-Level Design |
|
|
|
Shuvra Bhattacharyya and Wayne Wolf |
|
|
3-1 | (1) |
|
|
3-1 | (1) |
|
3.2 Characteristics of Video Applications |
|
|
3-2 | (1) |
|
3.3 Other Application Domains |
|
|
3-3 | (1) |
|
3.4 Platform Characteristics |
|
|
3-3 | (1) |
|
3.5 Models of Computation and Tools for Model-Based Design |
|
|
3-6 | (1) |
|
|
3-13 | (1) |
|
3.7 Hardware/Software Cosynthesis |
|
|
3-14 | (1) |
|
|
3-15 | (1) |
|
4 System-Level Specification and Modeling Languages |
|
|
|
|
4-1 | (1) |
|
|
4-1 | (1) |
|
4.2 A Survey of Domain-Specific Languages and Methods |
|
|
4-2 | (1) |
|
4.3 Heterogeneous Platforms and Methodologies |
|
|
4-12 | (1) |
|
|
4-13 | (1) |
|
5 SoC Block-Based Design and IP Assembly |
|
|
|
|
5-1 | (1) |
|
5.1 The Economics of Reusable IP and Block-Based Design |
|
|
5-2 | (1) |
|
5.2 Standard Bus Interfaces |
|
|
5-3 | (1) |
|
5.3 Use of Assertion-Based Verification |
|
|
5-4 | (1) |
|
5.4 Use of IP Configurators and Generators |
|
|
5-5 | (1) |
|
5.5 The Design Assembly and Verification Challenge |
|
|
5-7 | (1) |
|
5.6 The SPIRIT XML Databook Initiative |
|
|
5-8 | (1) |
|
|
5-10 | (1) |
|
6 Performance Evaluation Methods for Multiprocessor System-on-Chip Design |
|
|
|
Ahmed Jerraya and Iuliana Bacivarov |
|
|
6-1 | (1) |
|
|
6-1 | (1) |
|
6.2 Overview of Performance Evaluation in the Context of System Design Flow |
|
|
6-2 | (1) |
|
6.3 MPSoC Performance Evaluation |
|
|
6-9 | (1) |
|
|
6-12 | (1) |
|
7 System-Level Power Management |
|
|
|
Naehyuck Chang, Enrico Macii, Massimo Poncino, and Vivek Tiwari |
|
|
7-1 | (1) |
|
|
7-1 | (1) |
|
7.2 Dynamic Power Management |
|
|
7-2 | (1) |
|
7.3 Battery-Aware Dynamic Power Management |
|
|
7-10 | (1) |
|
7.4 Software-Level Dynamic Power Management |
|
|
7-13 | (1) |
|
|
7-17 | (1) |
|
8 Processor Modeling and Design Tools |
|
|
|
Prabhat Mishra and Nikil Dutt |
|
|
8-1 | (1) |
|
|
8-1 | (1) |
|
8.2 Processor Modeling Using ADLs |
|
|
8-2 | (1) |
|
8.3 ADL-Driven Methodologies |
|
|
8-11 | (1) |
|
|
8-18 | (1) |
|
9 Embedded Software Modeling and Design |
|
|
|
|
9-1 | (1) |
|
|
9-1 | (1) |
|
9.2 Synchronous vs. Asynchronous Models |
|
|
9-13 | (1) |
|
|
9-13 | (1) |
|
|
9-16 | (1) |
|
9.5 Research on Models for Embedded Software |
|
|
9-34 | (1) |
|
|
9-40 | (1) |
|
10 Using Performance Metrics to Select Microprocessor Cores for IC Designs |
|
|
|
|
10-1 | (1) |
|
|
10-1 | (1) |
|
10.2 The ISS as Benchmarking Platform |
|
|
10-3 | (1) |
|
10.3 Ideal Versus Practical Processor Benchmarks |
|
|
10-4 | (1) |
|
10.4 Standard Benchmark Types |
|
|
10-4 | (1) |
|
10.5 Prehistoric Performance Ratings: MIPS, MOPS, and MFLOPS |
|
|
10-5 | (1) |
|
10.6 Classic Processor Benchmarks (The Stone Age) |
|
|
10-6 | (1) |
|
10.7 Modern Processor Performance Benchmarks |
|
|
10-13 | (1) |
|
10.8 Configurable Processors and the Future of Processor-Core Benchmarks |
|
|
10-22 | (1) |
|
|
10-25 | (1) |
|
11 Parallelizing High-Level Synthesis: A Code Transformational Approach to High-Level Synthesis |
|
|
|
Gaurav Singh, Sumit Gupta, Sandeep Shukla, and Rajesh Gupta |
|
|
11-1 | (1) |
|
|
11-2 | (1) |
|
11.2 Background and Survey of the State of the Art |
|
|
11-3 | (1) |
|
|
11-11 | (1) |
|
11.4 The SPARK PHLS Framework |
|
|
11-15 | (1) |
|
|
11-16 | (1) |
SECTION III Micro-Architecture Design |
|
|
12 Cycle-Accurate System-Level Modeling and Performance Evaluation |
|
|
|
Marcello Coppola and Miltos D. Grammatikakis |
|
|
12-1 | (1) |
|
|
12-1 | (1) |
|
12.2 System Modeling and Design Methodology |
|
|
12-3 | (1) |
|
12.3 Back-Annotation of System-Level Modeling Objects |
|
|
12-6 | (1) |
|
12.4 Automatic Extraction of Statistical Features |
|
|
12-10 | (1) |
|
12.5 Open System-Level Modeling Issues |
|
|
12-16 | (1) |
|
13 Micro-Architectural Power Estimation and Optimization |
|
|
|
Enrico Macii, Renu Mehra, and Massimo Poncino |
|
|
13-1 | (1) |
|
|
13-1 | (1) |
|
|
13-2 | (1) |
|
13.3 Architectural Template |
|
|
13-4 | (1) |
|
13.4 Micro-Architectural Power Modeling and Estimation |
|
|
13-5 | (1) |
|
13.5 Micro-Architectural Power Optimization |
|
|
13-14 | (1) |
|
|
13-29 | (1) |
|
|
|
|
14-1 | (1) |
|
|
14-1 | (1) |
|
|
14-3 | (1) |
|
|
14-9 | (1) |
|
14.4 A Formal System For Trade-Offs |
|
|
14-17 | (1) |
SECTION IV Logical Verification |
|
|
15 Design and Verification Languages |
|
|
|
|
15-1 | (1) |
|
|
15-1 | (1) |
|
|
15-2 | (1) |
|
|
15-3 | (1) |
|
15.4 Verification Languages |
|
|
15-16 | (1) |
|
|
15-26 | (1) |
|
|
|
|
16-1 | (1) |
|
|
16-1 | (1) |
|
16.2 Event- vs. Process-Oriented Simulation |
|
|
16-3 | (1) |
|
16.3 Logic Simulation Methods and Algorithms |
|
|
16-3 | (1) |
|
16.4 Impact of Languages on Logic Simulation |
|
|
16-11 | (1) |
|
16.5 Logic Simulation Techniques |
|
|
16-13 | (1) |
|
16.6 Impact of HVLs on Simulation |
|
|
16-16 | (1) |
|
|
16-16 | (1) |
|
17 Using Transactional-Level Models in an SoC Design Flow |
|
|
|
Alain Clouard, Frank Ghenassia, Laurent Maillet-Contoz, and Jean-Philippe Strassen |
|
|
17-1 | (1) |
|
|
17-1 | (1) |
|
|
17-2 | (1) |
|
17.3 Overview of the System-to-RTL Design Flow |
|
|
17-4 | (1) |
|
17.4 TLM-A Complementary View for the Design Flow |
|
|
17-6 | (1) |
|
17.5 TLM Modeling Application Programming Interface |
|
|
17-11 | (1) |
|
17.6 Example of a Multimedia Platform |
|
|
17-13 | (1) |
|
17.7 Design Flow Automation |
|
|
17-15 | (1) |
|
|
17-17 | (1) |
|
18 Assertion-Based Verification |
|
|
|
Erich Marschner and Harry Foster |
|
|
18-1 | (1) |
|
|
18-1 | (1) |
|
|
18-2 | (1) |
|
|
18-8 | (1) |
|
19 Hardware Acceleration and Emulation |
|
|
|
Ray Turner and Mike Bershteyn |
|
|
19-1 | (1) |
|
|
19-1 | (1) |
|
19.2 Emulator Architecture Overview |
|
|
19-4 | (1) |
|
|
19-9 | (1) |
|
|
19-14 | (1) |
|
|
19-15 | (1) |
|
19.6 The Value of In-Circuit Emulation |
|
|
19-17 | (1) |
|
19.7 Considerations for Successful Emulation |
|
|
19-17 | (1) |
|
|
19-20 | (1) |
|
20 Formal Property Verification |
|
|
|
Limor Fix and Ken McMillan |
|
|
20-1 | (1) |
|
|
20-1 | (1) |
|
20.2 Formal Property Verification Methods and Technologies |
|
|
20-4 | (1) |
|
20.3 Software Formal Verification |
|
|
20-8 | (1) |
|
|
20-11 | (1) |
SECTION V Test |
|
|
|
|
|
21-1 | (1) |
|
|
21-1 | (1) |
|
21.2 The Objectives of Design-For-Test for Microelectronics Products |
|
|
21-2 | (1) |
|
21.3 Overview of Chip-Level Design-For-Test Techniques |
|
|
21-5 | (1) |
|
|
21-33 | (1) |
|
22 Automatic Test Pattern Generation |
|
|
|
Kwang-Ting (Tim) Cheng and Li-C. Wang |
|
|
22-1 | (1) |
|
|
22-1 | (1) |
|
|
22-2 | (1) |
|
|
22-7 | (1) |
|
|
22-13 | (1) |
|
22.5 Applications of ATPG |
|
|
22-20 | (1) |
|
|
22-25 | (1) |
|
23 Analog and Mixed Signal Test |
|
|
|
|
23-1 | |
|
|
23-1 | (1) |
|
23.2 Analog Circuits and Analog Specifications |
|
|
23-2 | (1) |
|
23.3 Testability Analysis |
|
|
23-4 | (1) |
|
23.4 Fault Modeling and Test Specification |
|
|
23-5 | (1) |
|
23.5 Catastrophic Fault Modeling and Simulation |
|
|
23-6 | (1) |
|
23.6 Parametric Faults, Worst-Case Tolerance Analysis, and Test Generation |
|
|
23-6 | (1) |
|
23.7 Design for Test An Overview |
|
|
23-7 | (1) |
|
23.8 Analog Test Bus Standard |
|
|
23-7 | (1) |
|
23.9 Oscillation-Based DFT/BIST |
|
|
23-8 | (1) |
|
23.10 PLL, VCO, and Jitter Testing |
|
|
23-10 | (1) |
|
23.11 Review of Jitter Measurement Techniques |
|
|
23-11 | (1) |
|
|
23-22 | |
Index |
|