In reply to Krishna9:
An event can block a process until it is triggered TRUE
Semaphores can block a process until the process gets the keys.
Those two do not do the same job because Semaphores are used for multiple processes trying to access a few resources. FOr example, if 2 processes need to access a bus for a the transmission of a packet, it is important that the bus resource be exclusive to only one process. It is possible to use other techniques for locking out other processes when the resource is used by one process, but that is in effect a semaphore, though maybe with a different implementation. SystemVerilog adopted the semaphore as a feature.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
For training, consulting, services: contact Home - My cvcblr
- SVA Handbook 4th Edition, 2016 ISBN 978-1518681448
- A Pragmatic Approach to VMM Adoption 2006 ISBN 0-9705394-9-5
- Using PSL/SUGAR for Formal and Dynamic Verification 2nd Edition, 2004, ISBN 0-9705394-6-0
- Real Chip Design and Verification Using Verilog and VHDL, 2002 isbn 978-1539769712
- Component Design by Example ", 2001 ISBN 0-9705394-0-1
- VHDL Coding Styles and Methodologies, 2nd Edition, 1999 ISBN 0-7923-8474-1
- VHDL Answers to Frequently Asked Questions, 2nd Edition ISBN 0-7923-8115
- SVA Alternative for Complex Assertions
Verification Horizons - March 2018 Issue | Verification Academy - SVA: Package for dynamic and range delays and repeats | Verification Academy
- SVA in a UVM Class-based Environment
SVA in a UVM Class-based Environment | Verification Horizons | Verification Academy