SystemVerilog Key Topics

Since we all know SystemVerilog is a fairly complex & wide features set language. Hence I thought, it could be useful to have a List of Key SystemVerilog topics at one place which can serve the purpose to run through it quickly and to flash through the language’s key topics. Running through it, may act as a quick brush-up & it can also help to analyze which particular topic in the list needs little brush-up or required to have a deep look.

Hence, I tried to compile this list with the keywords which are primarily focused uponSystemVerilog for Functional Verification features:
  1. OOPs Concepts
  2. Polymorphism
  3. Inheritance
  4. Data Types
  5. Typedef
  6. Enumerations
  7. Dynamic Array
  8. Associative Array
  9. Packed & Unpacked Array
  10. Queues
  11. Package
  12. Interface
  13. Modports
  14. Clocking Block
  15. Program Block
  16. Class
  17. Objects & Handles
  18. Methods & Properties
  19. Virtual Class
  20. Abstract Class
  21. Parameterized Class
  22. Virtual Methods
  23. Virtual Interface
  24. Static Properties
  25. Static Methods
  26. This
  27. Super
  28. Local & Protected Variables
  29. Constructor
  30. Tasks & Functions
  31. Void Functions
  32. Automatic & Reference
  33. Deep & Shallow Copy
  34. Processes & Events
  35. Downcasting & Upcasting
  36. Randomization
  37. std::randomize
  38. rand & randc
  39. Functional Coverage
  40. Covergroups
  41. Coverpoints
  42. Bins
  43. Cross Coverage
  44. Assertions
  45. Constraints
  46. Type of Constraints
  47. In-line Constraints
  48. Direct Programming Interface (DPI)
  49. Mailbox
  50. Semaphore
  51. Callbacks

Following diagram below will additionally help to provide a picture of SystemVerilog Language evolution:

SystemVerilogView

If you feel something is missing, pl. provide your comment. I’ll be happy to include that into this list.

Hope it helps…Good Day!


amazon