There are many features which are deprecated in latest UVM 1.2 standard. If you’re switching to use UVM 1.2 in your projects, its a MUST not to use following methods, variables, macros & parameters in your code & update your UVM 1.1/UVM 1.0 code to comply with the new UVM 1.2 standards.
In the same direction, I thought, it will be helpful to list down the primary deprecated features in UVM 1.2 to get a quick look:
Methods:
- set_config_int
- set_config_string
- set_config_object
- get_config_int
- get_config_string
- get_config_object
- uvm_component::status
- uvm_component::kill
- uvm_component::do_kill_all
- uvm_component::stop_phase
- stop_request
- global_stop_request
- set_global_timeout
- stop_timeout
- set_global_stop_timeout
- uvm_sequencer_base::add_sequence
- uvm_sequencer_base::get_seq_kind
- uvm_sequencer_base::get_sequence
Variables:
- uvm_test_done
- enable_stop_interrupt
Macros:
- `uvm_sequence_utils
- `uvm_declare_sequence_lib
- `uvm_update_sequence_lib
Configurable Database Parameters:
- default_sequence
- count
- max_random_count
- max_random_depth
Thank you for your time to go through this post!