Systemverilog Quick Reference Guide: Author: Shanthi V A
Systemverilog Quick Reference Guide: Author: Shanthi V A
Author: Shanthi V A
Email: [email protected]
www.maven-silicon.com
VLSI Training Services
Setting standards in VLSI Design
Table of Contents
1 DATA TYPES ................................................................................................................................................ 6
1.1 Logic Data Type ..................................................................................................................................... 6
1.2 Two State Data Type ............................................................................................................................. 6
1.3 Struct Data Type .................................................................................................................................... 6
1.4 Userdefined Data Type .......................................................................................................................... 7
1.5 Enumerated Data Type ......................................................................................................................... 7
1.6 String Data Type .................................................................................................................................... 8
1.7 Package ................................................................................................................................................... 8
2 AGGREGATE DATA TYPES .................................................................................................................... 9
2.1 Packed Array.......................................................................................................................................... 9
2.2 Multi Dimensional Array ...................................................................................................................... 9
2.3 Array copy and Compare ...................................................................................................................... 9
2.4 Dynamic Array ..................................................................................................................................... 10
2.5 Queues ................................................................................................................................................... 10
2.6 Associative Array ................................................................................................................................. 11
2.7 Array Methods ..................................................................................................................................... 11
2.7.1 Array Sorting Methods ................................................................................................................ 11
2.7.2 Array Reduction Methods ............................................................................................................ 12
2.7.3 Array Locator Methods ................................................................................................................ 12
3 Tasks & Functions ...................................................................................................................................... 13
3.1 Task ....................................................................................................................................................... 13
3.2 Function ................................................................................................................................................ 14
4 Interface ........................................................................................................................................................ 15
5 OOP .............................................................................................................................................................. 16
5.1 Class ...................................................................................................................................................... 16
5.2 Class Declaration & Creation of Object ............................................................................................ 16
5.3 this Keyword......................................................................................................................................... 16
5.4 Accesing Class Properties & Methods................................................................................................ 17
5.5 Handle Assignment & Copying the object ........................................................................................ 17
5.6 Deep Copy ............................................................................................................................................. 18
1 DATA TYPES
1.1 Logic Data Type
1.7 Package
2.5 Queues
Syntax :
3.1 Task
Task Syntax :
3.2 Function
Function Syntax :
4 Interface
Syntax:
5 OOP
5.1 Class
Syntax:
6 Advanced OOP
6.1 Inheritance
6.6 Polymorphism
6.7 $cast
7.2 Constraints
Syntax:
Syntax:
8.1 Threads
8.2 Mailbox
8.3 Events
8.4 Semaphores
9 Functinal Coverage
Synatx:
9.2 Coverpoints
Syntax:
10.2 TB Environment
10.3 Interface
10.5 Transactors
10.5.1 Generator
10.5.6 Scoreboard
10.6 Environment
10.7 Package
10.8 Tetcases