Module 1 and module 2
1.Define the key phases of the simulation environment in a verification methodology.
2.Explain how verification parallels the design process.
3.Design a basic testbench structure to verify its functionality.
4.Evaluate the effectiveness of verification guidelines in ensuring testbench reliability and
performance.
5.List different types of built-in data types used in SystemVerilog
6.illustrate 2 state and 4 state variables with suitable examples.
7.Declare enumeration types for storing states. Assign and Print the values
8.Design a program using queues array with push-back() and pop-front () elements
9.Design a System verilog code using dynamic array with buit in functions for implementing
memory
10.Design a System Verilog code to show the usage of this keyword in class
11.Design a code using associative array for implementing memory
12.Explain the concept of a layered testbench and its advantages in functional verification.
13.Describe the difference between fixed-size arrays, dynamic arrays, and queues in
SystemVerilog.
14.Develop a SystemVerilog code snippet to demonstrate the creation and usage of an
associative array.
15.Evaluate the effectiveness of verification guidelines in ensuring testbench reliability and
performance.
16.Justify the use of user-defined structures over built-in data types in a complex verification
scenario.
17.Compare and contrast the usage of different storage types (arrays, queues, linked lists) in
SystemVerilog.
18.Analyze the role of maximum code reuse in verification and how it impacts efficiency in
large-scale projects.