A parameterized class that manages a bit stream.
virtual class bit_stream #( type T = bit ) extends data_stream #( T, 1 )
(VIRTUAL) Provides functions to choose an item.
virtual class choice #( type T = int )
The ClueLib package.
package cl
(VIRTUAL) Defines the core functionality of a collection.
virtual class collection#( type T = int )
(SINGLETON) Provides a strategy to convert an object of integral data types such as int and time into a string using a decimal format that has commas as thousands separators for better readability.
class comma_formatter #( type T = int ) extends formatter#( T )
The common array class used by the aggregate classes.
virtual class common_array #( type T = bit, type AT1 = bit[0:0], type AT2 = bit[0:0] )
(SINGLETON) Provides strategies to compare objects.
class comparator#( type T = int )
(VIRTUAL) Provides functions to calculate a variety of CRC (cyclic redundancy check) values from a bit stream.
virtual class crc #( type T = bit )
A parameterized class that manages a stream of packed arrays.
virtual class data_stream #( type T = bit, int WIDTH = 1, int DEGREE = 2 ) extends dynamic_array #( T[WIDTH-1:0] )
(SINGLETON) Provides a strategy to convert an object of integral data types such as int and time into a string using a decimal format.
class decimal_formatter #( type T = int ) extends formatter#( T )
(SINGLETON) Provides a strategy to convert an object of integral data types such as int and time into a string using a decimal format with the minimum width.
class decimal_min_formatter #( type T = int ) extends formatter#( T )
(SINGLETON) Provides the default strategies to compare objects.
class default_comparator#( type T = int ) extends comparator#(T)
Implements a double-ended queue using a queue.
class deque #( type T = int ) extends collection#( T )
Provides an iterator to a deque in reverse order.
class deque_descending_iterator #( type T = int ) extends iterator#( T )
Provides an iterator to a deque.
class deque_iterator #( type T = int ) extends iterator#( T )
A parameterized class that manages a dynamic array.
virtual class dynamic_array #( type T = bit, int SIZE = 1 )
(SINGLETON) Provides a strategy to convert an object of type T into a string.
class formatter #( type T = int )
(SINGLETON) Provides a strategy to convert an object of type T to a string using a hexadecimal format.
class hex_formatter #( type T = int ) extends formatter#( T )
(SINGLETON) Provides a strategy to convert an object of type T to a string using a hexadecimal format with the minimum width.
class hex_min_formatter #( type T = int ) extends formatter#( T )
(VIRTUAL) Defines a uniform way of accessing collection elements sequentially.
virtual class iterator #( type T = int )
(VIRTUAL) Provides logging functions to store transactions to a log or a CSV file.
virtual class journal
Counts a simulation time (not a wall clock time) and triggers an event once the timer expires.
class kitchen_timer
(VIRTUAL) Provides a logging function to store network transactions in the Wireshark hex format.
virtual class network
A parameterized class that manages a packed array.
virtual class packed_array #( type T = bit, int WIDTH = 1 )
Provides a pair that carries two values, which can be different types.
class pair#( type T1 = int, type T2 = T1 )
(SINGLETON) Provides strategies to compare pairs.
class pair_comparator#( type T = pair ) extends comparator#(T)
(VIRTUAL) Provides a parameterized utility function.
virtual class putil #( type T = int )
A parameterized class that manages a queue.
virtual class queue #( type T = bit, int SIZE = 1 )
Provides a random number using sixteen distribution bins.
class random_16_bin_num
Provides a random number using two distribution bins.
class random_2_bin_num
Provides a random number using thirty-two distribution bins.
class random_32_bin_num
Provides a random number using four distribution bins.
class random_4_bin_num
Provides a random number using eight distribution bins.
class random_8_bin_num
Provides a random number with power-of-ten distributions.
class random_power_of_10_num extends random_16_bin_num
Provides a random number with power-of-two distributions.
class random_power_of_2_num extends random_32_bin_num
Provides a utility function to generate random numbers.
class random_util
Implements a route structure.
class route #( type T = int ) extends collection#( T )
Provides a breadth-first iterator to a route.
class route_breadth_first_iterator #( type T = int ) extends iterator#( T )
Implements a node of a route.
class route_node #( type T = int )