Table of Contents
Foreword .................................................................................... xiii
Acknowledgements .....................................................................xv
1 Introduction....................................................................................1
1.1 Goals of This Document................................................................................ 2
1.1.1 Assumptions ..................................................................................... 3
1.1.2 Definitions ........................................................................................ 3
1.1.3 Virtual Socket Interface Alliance ..................................................... 4
1.2 Design for Reuse: The Challenge.................................................................. 4
1.2.1 Design for Use.................................................................................. 5
1.2.2 Design for Reuse .............................................................................. 5
1.2.3 Fundamental Problems ..................................................................... 6
2 The System-on-a-Chip Design Process.........................................7
2.1 A Canonical SoC Design............................................................................... 7
2.2 System Design Flow...................................................................................... 8
2.2.1 Waterfall vs. Spiral ........................................................................... 9
2.2.2 Top-Down vs. Bottom-Up .............................................................. 11
2.2.3 Construct by Correction ................................................................. 13
2.3 The Specification Problem .......................................................................... 13
2.3.1 Specification Requirements ............................................................ 14
2.3.2 Types of Specifications................................................................... 14
12 Data and Project Management ...............................................205
12.1 Data Management...................................................................................... 205
12.1.1 Revision Control Systems ............................................................ 205
12.1.2 Bug Tracking ................................................................................ 207
12.1.3 Regression Testing........................................................................ 207
12.1.4 Managing Multiple Sites .............................................................. 208
12.1.5 Archiving ...................................................................................... 208
12.2 Project Management.................................................................................. 209
12.2.1 Development Process.................................................................... 209
12.2.2 Functional Specification ............................................................... 209
12.2.3 Project Plan................................................................................... 210
13 Implementing a Reuse Process ...............................................211
13.1 Key Steps in Implementing a Reuse Process............................................. 211
13.2 Dealing with Legacy Designs.................................................................... 212
13.2.1 Recapturing Intent ........................................................................ 213
13.2.2 Using the Design As-Is................................................................. 213
13.2.3 Retiming ....................................................................................... 213
13.2.4 Tools for Using Legacy Designs................................................... 214
13.2.5 Summary....................................................................................... 214
Glossary .....................................................................................215
2024-03-27 13:46:12
1.42MB
数字IC
1