Functions
set_clk_prd
task set_clk_prd(
input real user_period = 100,
input real user_duty_cycle = 0.5,
input bit user_jitter_on = 0,
input real user_jitter_min_range = 0.0,
input real user_jitter_max_range = 0.0
);

set the feature of clock period, duty_cycle, jitter on/off,minmum jitter and maximum jitter

set_clk_frq
task set_clk_frq(
input int user_frequency = 10000000,
input real user_duty_cycle = 0.5,
input bit user_jitter_on = 0,
input real user_jitter_min_range = 0.0,
input real user_jitter_max_range = 0.0
);

set the feature of clock period, duty_cycle, jitter on/off,minmum jitter and maximum jitter

get_min_jitter_range
function real get_min_jitter_range();

Returns minimum jitter range

get_max_jitter_range
function real get_max_jitter_range();

Returns maximum jitter range

set_initial_value
function void set_initial_value(
input bit value
);

Sets the initial value of clk in clk vip

get_initial_value
function bit get_initial_value();

Returns the initial value of clk in clk vip

get_jitter_range
function int get_jitter_range();

Returns the jitter range of the clk

get_clk_freq
function int get_clk_freq ();

Returns the current clock period of the clock generation

get_clk_period
function int get_clk_period ();

Returns the current clock period of the clock generation

start_clock
task start_clock();

Starts clock running.

stop_clock
task stop_clock();

Stops clock running.

set_intf_master
function void set_intf_master();

Sets interface to master mode, When user wants to change passthrough VIP as master VIP, what they do is to call <hierarchy_path>.IF.set_intf_master

set_intf_monitor
function void set_intf_monitor();

Sets interface to monitor mode, Set VIP into runtime passthrough mode.  what they do is to call <hierarchy_path>.IF.set_intf_monitor