: Harry D. Foster, Adam C. Krolnik
: Creating Assertion-Based IP
: Springer-Verlag
: 9780387683980
: 1
: CHF 94.90
:
: Elektronik, Elektrotechnik, Nachrichtentechnik
: English
: 318
: Wasserzeichen
: PC/MAC/eReader/Tablet
: PDF

This book presents formal testplanning guidelines with examples focused on creating assertion-based verification IP. It demonstrates a systematic process for formal specification and formal testplanning, and also demonstrates effective use of assertions languages beyond the traditional language construct discussions

Note that there many books published on assertion languages (such as SystemVerilog assertions and PSL). Yet, none of them discuss the important process of testplanning and using these languages to create verification IP. This is the first book published on this subject.

TABLE OF CONTENTS7
FOREWORD12
PREFACE14
Open Verification Methodology16
Acknowledgements16
INTRODUCTION18
1.1 Assertion- Based IP18
1.2 Properties and assertions26
1.3 Who should read this book?31
1.4 Book organization32
1.5 Summary34
DEFINITIONS AND TERMINOLOGY35
2.1 Notation36
2.2 Verification component description41
2.3 Verification component organization42
2.4 Definitions47
2.5 Acronyms51
2.6 Summary52
THE PROCESS53
3.1 Guiding principles54
3.2 Process steps55
3.3 Assertion- based IP architecture57
3.4 Guidelines and conventions73
3.5 Summary73
BUS-BASED DESIGN EXAMPLE74
4.1 Bus- based design overview75
4.2 Summary76
INTERFACES77
5.1 Simple generic serial bus interface78
5.2 Simple generic nonpipelined bus interface89
5.3 Simple generic pipelined bus interface103
5.4 Interface monitor coverage example122
5.5 Summary126
ARBITERS127
6.1 Arbitrations schemes128
6.2 Creating an arbiter assertion- based IP148
6.3 Summary156
CONTROLLERS158
7.1 Simple generic memory controller159
7.2 Summary187
DATAPATH189
8.1 Multiport register file191
8.2 Data queue210
8.3 Data error correction226
8.4 Data compression237
8.5 Data decompression251
8.6 Summary263
QUICK TUTORIAL FOR SVA265
A. 1 SVA fundamentals265
A. 2 SystemVerilog sequences270
A. 3 Property declarations275
A. 4 Sequence and property operators276
A. 5 SVA system functions and task280
A. 6 Dynamic data within sequences284
A. 7 SVA directives285
A. 8 Useful named property examples286
COMPLETE OVM/AVM TESTBENCH EXAMPLE287
B. 1 OVM/ AVM Example Source Code288
B. 2 OVM/ AVM high- level reference guide313
BIBLIOGRAPHY316
Index319