1. Preface
2. Using This Guide
3. A Brief Introduction to UVM
4. Finding What You Need in This Guide
5. uvm_agent
6. uvm_algorithmic_comparator
7. uvm_analysis_export
8. uvm_analysis_port
9. uvm_barrier
10. uvm_callback
11. uvm_callback_iter
12. Callbacks
13. uvm_callbacks
14. uvm_callbacks_objection
15. uvm_cmdline_processor
16. Compilation Directives
17. uvm_component
18. uvm_config_db
19. Configuration
20. uvm_driver
21. End of Test
22. uvm_env
23. uvm_event
24. uvm_factory
25. Field Macros
26. uvm_heartbeat
27. HDL Backdoor Access
28. uvm_in_order_*_comparator
29. uvm_monitor
30. uvm_object
31. uvm_objection
32. uvm_objection_callback
33. Phases
34. uvm_phase
35. uvm_pool
36. uvm_port_base
37. Print
38. uvm_printer
39. uvm_printer_knobs
40. uvm_queue
41. uvm_random_stimulus
42. Register and Memory Sequences
43. Register Generators
44. Register Layer
45. Report
46. uvm_report_catcher
47. uvm_report_object
48. uvm_resource_db
49. uvm_root
50. uvm_scoreboard
51. Sequence
52. uvm_sequence
53. Sequence Action Macros
54. uvm_sequence_item
55. uvm_sequence_library
56. uvm_sequencer
57. Sequencer Interface and Ports
58. uvm_subscriber
59. uvm_test
60. TLM Implementation Declaration Macros
61. TLM-1 Interfaces
62. TLM-1 Ports, Exports and Imps
63. TLM-2.0
64. TLM-2.0 Ports, Exports and Imps
65. TLM-2.0 Sockets
66. uvm_tlm_analysis_fifo
67. uvm_tlm_extension
68. uvm_tlm_fifo
69. uvm_tlm_generic_payload
70. uvm_tlm_if
71. uvm_tlm_time
72. uvm_transaction
73. Utility Macros
74. Virtual Sequences
UVM Golden Reference Guide
Second Edition, December 2013
Copyright © 2013 by Doulos Ltd. All rights reserved.
The information contained herein is the property of Doulos Ltd and is supplied
without liability for errors or omissions. No part may be used, stored,
transmitted or reproduced in any form or medium without the written permission
of Doulos Ltd.
Doulos® is a registered trademark of Doulos Ltd.
UVM is licensed under the Apache Software Foundation’s Apache License,
Version 2.0, January 2004. The full license is available at
http://www.apache.org/licenses/
All other trademarks are acknowledged as the property of their respective
holders.
First published by Doulos 2011.
Doulos
Church Hatch
22 Market Place
Ringwood
Hampshire
BH24 1AW
UK
Tel +44 (0) 1425 471223
Fax +44 (0) 1425 471573
Email: info@doulos.com
Doulos
2055 Gateway Place
Suite 220
San Jose
CA 95110
USA
+1-888-GO DOULOS
+1-408-762-2246
info.usa@doulos.com
Web: http://www.doulos.com
Preface
The UVM Golden Reference Guide is a compact reference guide to the
Universal Verification Methodology for SystemVerilog.
The intention of the guide is to provide a handy reference. It does not offer a
complete, formal description of all UVM classes and class members. Instead it
offers answers to the questions most often asked during the practical application
of UVM in a convenient and concise reference format. It is hoped that this guide
will help you understand and use UVM more effectively.
This guide is not intended as a substitute for a full training course and will
probably be of most use to those who have received some training. Also it is not
a replacement for the official UVM Class Reference, which forms part of the
UVM and is available from www.accellera.org.
The UVM Golden Reference Guide was developed to add value to the Doulos
range of training courses and to embody the knowledge gained through Doulos
methodology and consulting activities.
For more information about these, please visit the web-site www.doulos.com.
You will find a set of UVM tutorials at www.doulos.com/knowhow. For those
needing full scope training in UVM, see the UVM Adopter Class from Doulos.