svt_traffic_profile_event Class Reference

Inheritance diagram for class svt_traffic_profile_event:

List of all members.


Detailed Description

Class used to store additional information required for synchronization of multiple traffic profiles using input and output events



Public Member Functions

function void  new ( )

Public Attributes

svt_sequence_item  causal_traffic_profile 
svt_traffic_profile_event :: event_direction_enum  event_direction 
int  frame_size 
int  frame_time 
string  group_name 
int  group_seq_number 
svt_traffic_profile_event :: output_event_type_enum  output_event_type 

Member Typedefs

 typedef enum  event_direction_enum 
 typedef enum  output_event_type_enum 


Member Function Documentation

  function void
 svt_traffic_profile_event::new

 (   ) 


Member Attribute Documentation

 svt_sequence_item  attribute
 svt_traffic_profile_event::causal_traffic_profile


The traffic profile associated with this event. Can use the data field in uvm_event as well

 svt_traffic_profile_event :: event_direction_enum  attribute
 svt_traffic_profile_event::event_direction


Indicates direction of event

 int  attribute
 svt_traffic_profile_event::frame_size


Valid if output_event_type is end_of_frame_size Indicates the number of bytes after which the corresponding output_event must be triggered. The event is triggered after every frame_size number of bytes are transmitted.

 int  attribute
 svt_traffic_profile_event::frame_time


Valid if output_event_type is end_of_frame_time. Indicates the number of cycles after which the corresponding output_event must be triggered. The event is triggered after every frame_time number of cycles

 string  attribute
 svt_traffic_profile_event::group_name


Name of the group corresponding to this event

 int  attribute
 svt_traffic_profile_event::group_seq_number


Integer that identifies the sequence number of this group. All profiles of the same group must have the same sequence number. Groups that have the least sequence number will be executed first before other groups.

 svt_traffic_profile_event :: output_event_type_enum  attribute
 svt_traffic_profile_event::output_event_type


Indicates when the output event is triggered, if this is an output event Can be end_of_profile, end_of_frame_time, end_of_frame_size or end_of_addr_range These properties are explained in the event co-ordination traffic profile format

Member Typedef Documentation

 typedef enum  svt_traffic_profile_event::event_direction_enum
INPUT_EVENT(SVT_TRAFFIC_PROFILE_INPUT_EVENT)
OUTPUT_EVENT(SVT_TRAFFIC_PROFILE_OUTPUT_EVENT)

 typedef enum  svt_traffic_profile_event::output_event_type_enum
END_OF_PROFILE(SVT_TRAFFIC_PROFILE_END_OF_PROFILE)
FRAME_TIME(SVT_TRAFFIC_PROFILE_END_OF_FRAME_TIME)
FRAME_SIZE(SVT_TRAFFIC_PROFILE_END_OF_FRAME_SIZE)