SystemVerilog
Some of the new features that SystemVerilog supports are:
1. Dynamic datatypes like Dynamic Queues and Dynamic Arrays.
2. New operators and built-in methods.
3. Classes for Object-Oriented Programming.
4. Mailboxes, Semaphores and Events.
5. Constrained Randomization methods.
6. Assertions
7. Coverage
8. Interfaces
9. Program blocks and Clocking blocks
10. Direct Programming Interface (DPI)
* Need for SystemVerilog?
- As the designs are getting more and more complex, verification of such design needs a language that makes it easy to implement ways to simplify the verification process.
- SystemVerilog is extremely scalable, in the sense that it can be used both by Hardware Designers and Verification engineers.
SystemVerilog is a High-level Verification Language (HVL), which is a superset of Verilog HDL. SystemVerilog adds extensive enhancements to Verilog-2001 IEEE standards. SV includes features from languages such as Verilog, C, C++, Vera. SystemVerilog improves the productivity, readability, and reusability of Verilog based code. SystemVerilog has become an IEEE standard P1800-2005.
Some of the new features that SystemVerilog supports are:
1. Dynamic datatypes like Dynamic Queues and Dynamic Arrays.
2. New operators and built-in methods.
3. Classes for Object-Oriented Programming.
4. Mailboxes, Semaphores and Events.
5. Constrained Randomization methods.
6. Assertions
7. Coverage
8. Interfaces
9. Program blocks and Clocking blocks
10. Direct Programming Interface (DPI)
* Need for SystemVerilog?
- As the designs are getting more and more complex, verification of such design needs a language that makes it easy to implement ways to simplify the verification process.
- SystemVerilog is extremely scalable, in the sense that it can be used both by Hardware Designers and Verification engineers.