SV
virtual class uvm_component extends uvm_report_object
new ( string name, uvm_component parent )
get_parent
get_full_name
get_children, get_child, get_next_child, get_first_child
get_num_children, has_child
function uvm_component lookup ( string name )
function int get_depth ( )
*_phase
phase_started, phase_ready_to_end, phase_ended
set_domain, get_domain, define_domain
set_phase_imp
suspend, resume : これらはユーザが実装する。
resolve_binding
check_config_usage
apply_config_settings, print_config_settings, print_config, print_config_with_audit, print_config_matches
raised
dropped
all_dropped
create_component, creat_object
set_type_override_by_type, set_inst_override_by_type
set_type_override, set_inst_override
print_ovderride_info
virtual class uvm_test extends uvm_component ;
メソッド
new => uvm_component::new に同じ
virtual class uvm_env extends uvm_component ;
new => uvm_component::new に同じ
virtual class uvm_agent extends uvm_component ;
new => uvm_component::new に同じ
virtual function uvm_active_passive get_is_active ( ) ;
UVM_ACTIVE, UVM_PASSIVE などを返す
virtual class uvm_monitor extends uvm_component ;
new => uvm_component::new に同じ
virtual class uvm_scoreboard extends uvm_component ;
new => uvm_component::new に同じ
class uvm_driver # ( type REQ=uvm_sequence_item, type RPS=REQ ) extends uvm_component ;
seq_item_port // uvm_seq_item_pull_port # (REQ, RSP) seq_item_port
rsp_port // uvm_analysis_port # (RSP) rsp_por
REQ req; RSP rsp ;
new => uvm_component::new に同じ
virtual class uvm_subscriber # ( type T = int ) extends uvm_components ;
uvm_analysis_imp # ( T, this_type ) analysis_export ;
new => uvm_component::new に同じ
write // pure virtual function void write ( T t ) ;