Misc utilities and auxiliary constructs


 Convert any datatype to bit-vector.
 Configurable packet and flit classes.
 Compile-time minmax tree.
 debug print statements
 A variant of synthesizable array implementation.
 Macros for synthesizable and non-synthesizable assertions.
 Marshaller is used to automatically convert types to logic vector and vice versa.
 StaticMax Class: returns the larger value between two unsigned integers.
 BitUnion2 class: A union class to hold two Marshallers.
 Matchlib Module class: a wrapper of sc_module with tracing and stats support.
 Tracer class to dump simulation stats to an output stream.
 Verification co-simulation support.
 Non-synthesizable components suitable for testbench construction

Detailed Description