Inheritance diagram for class svt_fifo_rate_control_configuration:
This FIFO rate control configuration class encapsulates the configuration information for the rate control parameters modeled in a FIFO.
Public Member Functions | |
| function void | copy_dynamic_data ( ovm_sequence_item to ) |
| function void | copy_static_data ( ovm_sequence_item to ) |
| function bit | decode_prop_val ( string prop_name, bit [1023:0] prop_val, ref string prop_val_string, input svt_pattern_data :: type_enum typ ) |
| function svt_pattern | do_allocate_pattern ( ) |
| function bit | do_compare ( ovm_object rhs, ovm_comparer comparer ) |
| function bit | do_is_valid ( bit silent = 1, int kind = RELEVANT ) |
| function bit | encode_prop_val ( string prop_name, string prop_val_string, ref bit [1023:0] prop_val, input svt_pattern_data :: type_enum typ ) |
| function string | get_mcd_class_name ( ) |
| function bit | get_prop_val ( string prop_name, ref bit [1023:0] prop_val, input int array_ix, ref svt_sequence_item_base data_obj ) |
| function void | new ( string name = "svt_fifo_rate_control_configuration", string suite_name = "" ) |
| function int | reasonable_constraint_mode ( bit on_off ) |
| function bit | set_prop_val ( string prop_name, bit [1023:0] prop_val, int array_ix ) |
| function int | static_rand_mode ( bit on_off ) |
Public Attributes | |
| rand svt_fifo_rate_control_configuration :: fifo_type_enum | fifo_type |
| rand int | full_level = SVT_FIFO_MAX_FULL_LEVEL; |
| string | group_name |
| int | group_seq_number |
| rand int | rate = SVT_FIFO_MAX_RATE; |
| string | seqr_full_name |
| rand svt_fifo_rate_control_configuration :: fifo_start_up_level_enum | start_up_level |
Member Typedefs | |
| typedef enum | fifo_start_up_level_enum |
| typedef enum | fifo_type_enum |
Constraints | |
| constraint | reasonable_full_level ( ) |
| constraint | reasonable_rate ( ) |
| constraint | valid_ranges ( ) |
|
||||
Used to limit a copy to the dynamic data members of the object.
| ||||
|
|
||||
Used to limit a copy to the dynamic data members of the object.
| ||||
|
|
||||||
Simple utility used to convert 'bit [1023:0]' property value representation into its equivalent string property value representation. Extended to support decoding of enum values.
prop_name - The name of the property being encoded. prop_val_string - The string describing the value to be encoded. prop_val - The bit vector encoding of prop_val_string. typ - Optional field type used to help in the encode effort.
Return values - The enum value corresponding to the desc. | ||||||
|
|
||||||
HDL Support: This method allocates a pattern containing svt_pattern_data instances for all of the primitive data fields in the object. The svt_pattern_data :: name is set to the corresponding field name, the svt_pattern_data :: value is set to 0.
Return values - An svt_pattern instance containing entries for all of the data fields. | ||||||
|
|
||||||
|
|
||||
Checks to see that the data field values are valid, focusing mainly on checking/enforcing valid_ranges constraint. Only supported kind values are -1 and svt_sequence_item_base :: COMPLETE. Both values result in the same check of the fields.
| ||||
|
|
||||
Simple utility used to convert string property value representation into its equivalent 'bit [1023:0]' property value representation. Extended to support encoding of enum values.
prop_name - The name of the property being encoded. prop_val_string - The string describing the value to be encoded. prop_val - The bit vector encoding of prop_val_string. typ - Optional field type used to help in the encode effort.
Return values - The enum value corresponding to the desc. | ||||
|
|
||||
Returns the class name for the object used for logging.
| ||||
|
|
||||||
HDL Support: For read access to public data members of this class.
| ||||||
|
|
||||||
CONSTRUCTOR: Create a new configuration instance, passing the appropriate argument values to the parent class.
name - Instance name of the configuration
suite_name - A String that identifies the product suite to which the configuration object belongs. | ||||||
|
|
||||
Method to turn reasonable constraints on/off as a block.
| ||||
|
|
||||||
HDL Support: For write access to public data members of this class.
| ||||||
|
|
||||
Method to turn static config param randomization on/off as a block.
| ||||
|
|
|
Indicates if this is a FIFO for read type transactions or a FIFO for WRITE type transactions
|
|
|
The full level in bytes of the READ FIFO into which data from READ transactions is dumped or the WRITE FIFO from which data for WRITE transactions is taken.
|
|
|
The name of the group in the traffic profile corresponding to this configuration
|
|
|
The sequence number of the group in the traffic profile corresponding to this configuration
|
|
|
The rate in bytes/cycle of the FIFO into which data from READ transactions is dumped or data for WRITE transactions is taken.
|
|
|
The full name of the sequencer to which this configuration applies
|
|
|
Indicates if the start up level of the FIFO is empty or full
|
|
|
|
|
constraint reasonable_full_level {
full_level <= 256; } |
|
|
constraint reasonable_rate {
rate <= 256; } |
|
|
constraint valid_ranges {
rate > 0; full_level > 0; } |