| S | |
| scramble | |
| scrambler | |
| scrambler_10 | |
| scrambler_11 | |
| scrambler_12 | |
| scrambler_13 | |
| scrambler_14 | |
| scrambler_15 | |
| scrambler_16 | |
| scrambler_17 | |
| scrambler_18 | |
| scrambler_19 | |
| scrambler_2 | |
| scrambler_3 | |
| scrambler_4 | |
| scrambler_5 | |
| scrambler_6 | |
| scrambler_7 | |
| scrambler_8 | |
| scrambler_9 | |
| Scramblers | |
| second | |
| sequential, data_stream | |
| set | |
| set_base | |
| set_delay, kitchen_timer | |
| set_iterator | |
| set_random_delay, kitchen_timer | |
| set_type, set_iterator | |
| seventh, tuple | |
| Simulator Selection | |
| sixth, tuple | |
| size | |
| slice, text | |
| slice_len, text | |
| split | |
| start | |
| starts_with, text | |
| stop, kitchen_timer | |
| string_formatter | |
| string_q | |
| strip, text | |
| Supported Features | |
| swap | |
| swap_case, text |
(STATIC) Returns a scrambled data stream.
static function ds_type scramble( ds_type ds, scrambler#(T,DEGREE) scrblr, ref lfsr_type lfsr, input bit msb_first = 1 )
Returns a scrambled bit stream.
virtual function bs_type scramble( bs_type bs, ref lfsr_type lfsr )
Provides a function to scramble an input bit stream using Galois LFSR, which is also known as the internal LFSR.
class scrambler #( type T = bit, int DEGREE = 2 )
Provides a function to scramble an input bit stream using the following 10-bit LFSR polynomial:
class scrambler_10 #( type T = bit ) extends scrambler#(T, 10)
Provides a function to scramble an input bit stream using the following 11-bit LFSR polynomial:
class scrambler_11 #( type T = bit ) extends scrambler#(T, 11)
Provides a function to scramble an input bit stream using the following 12-bit LFSR polynomial:
class scrambler_12 #( type T = bit ) extends scrambler#(T, 12)
Provides a function to scramble an input bit stream using the following 13-bit LFSR polynomial:
class scrambler_13 #( type T = bit ) extends scrambler#(T, 13)
Provides a function to scramble an input bit stream using the following 14-bit LFSR polynomial:
class scrambler_14 #( type T = bit ) extends scrambler#(T, 14)
Provides a function to scramble an input bit stream using the following 15-bit LFSR polynomial:
class scrambler_15 #( type T = bit ) extends scrambler#(T, 15)
Provides a function to scramble an input bit stream using the following 16-bit LFSR polynomial:
class scrambler_16 #( type T = bit ) extends scrambler#(T, 16)
Provides a function to scramble an input bit stream using the following 17-bit LFSR polynomial:
class scrambler_17 #( type T = bit ) extends scrambler#(T, 17)
Provides a function to scramble an input bit stream using the following 18-bit LFSR polynomial:
class scrambler_18 #( type T = bit ) extends scrambler#(T, 18)
Provides a function to scramble an input bit stream using the following 19-bit LFSR polynomial:
class scrambler_19 #( type T = bit ) extends scrambler#(T, 19)
Provides a function to scramble an input bit stream using the following 2-bit LFSR polynomial:
class scrambler_2 #( type T = bit ) extends scrambler#(T, 2)
Provides a function to scramble an input bit stream using the following 3-bit LFSR polynomial:
class scrambler_3 #( type T = bit ) extends scrambler#(T, 3)
Provides a function to scramble an input bit stream using the following 4-bit LFSR polynomial:
class scrambler_4 #( type T = bit ) extends scrambler#(T, 4)
Provides a function to scramble an input bit stream using the following 5-bit LFSR polynomial:
class scrambler_5 #( type T = bit ) extends scrambler#(T, 5)
Provides a function to scramble an input bit stream using the following 6-bit LFSR polynomial:
class scrambler_6 #( type T = bit ) extends scrambler#(T, 6)
Provides a function to scramble an input bit stream using the following 7-bit LFSR polynomial:
class scrambler_7 #( type T = bit ) extends scrambler#(T, 7)
Provides a function to scramble an input bit stream using the following 8-bit LFSR polynomial:
class scrambler_8 #( type T = bit ) extends scrambler#(T, 8)
Provides a function to scramble an input bit stream using the following 9-bit LFSR polynomial:
class scrambler_9 #( type T = bit ) extends scrambler#(T, 9)
The second value inside the pair.
T2 second
The second value inside the tuple.
T2 second
(STATIC) Returns a new data stream with the elements whose values are initialized with sequential values.
static function ds_type sequential( int unsigned length, pa_type init_value = 0, pa_type step = 1, bit randomize_init_value = 0 )
Implements the set_base using an associative array.
class set #( type T = int ) extends set_base#( T )
(VIRTUAL) Defines the core functionality of a set.
virtual class set_base #( type T = int ) extends collection#( T )
Sets the delay for the timer to ring.
function void set_delay( time delay )
Provides an iterator to a set.
class set_iterator #( type T = int ) extends iterator#( T )
Set the random delay for the timer to ring between the specified range.
function time set_random_delay( time delay1, time delay2 )
The shorthand of the set type of type T.
typedef set#( T ) set_type
The seventh value inside the tuple.
T7 seventh
The sixth value inside the tuple.
T6 sixth
(VIRTUAL) Returns the number of elements in this collection.
virtual function int size()
(VIRTUAL) Returns the number of elements in this deque.
virtual function int size()
(VIRTUAL) Returns the number of elements in this set.
virtual function int size()
(STATIC) Returns a substring in the specified range.
static function string slice( string s, int start_pos = 0, int end_pos = - 1 )
(STATIC) Returns a substring in the specified range.
static function string slice_len( string s, int start_pos = 0, int unsigned length = s.len() )
(STATIC) Splits the given dynamic array into two dynamic arrays.
static function void split( da_type da, ref da_type da0, ref da_type da1, input bit pad = 0 )
(STATIC) Splits the given queue into two queues.
static function void split( q_type q, ref q_type q0, ref q_type q1, input bit pad = 0 )
(STATIC) Returns a queue of substrings by dividing the given string by the specified separator.
static function string_q split( string s, string sep = "", int max_split = -1 )
Starts the timer.
function void start()
The starting node of the route.
route_node_type start
(STATIC) Returns 1 if the given string starts with one of the specified prefixes.
static function bit starts_with( string s, string_q prefixes, int start_pos = 0, int end_pos = -1 )
Stops the timer.
function void stop()
(SINGLETON) Provides a strategy to convert an object of string data type into a string.
class string_formatter extends formatter#( string )
The queue of strings.
typedef string string_q[$]
(STATIC) Returns a copy of the given string with leading and trailing characters removed.
static function string strip( string s, string chars = " \t\n" )
Swaps the contents of this pair with the ones of the specified pair.
function void swap( ref this_type p )
(STATIC) Swaps two objects.
static function void swap( ref T x, ref T y )
Swaps the contents of this tuple with the ones of the specified tuple.
function void swap( ref this_type t )
(STATIC) Returns a copy of the given string with uppercase characters converted to lowercase, and lowercase characters converted to uppercase.
static function string swap_case( string s )