SGen
ToolFirst seen 6/16/2026
Last seen 6/16/2026
Evidence 9 chunks
NEIGHBORHOOD
28 nodes · 43 edgesgraph · SGen · depth=1
RELATIONSHIPS
29 connectionsSGen uses the reg_helper class to randomize register usage.
SGen uses reg_init_seq to generate preamble code that initializes registers.
SGen uses the bare_sequence class for creating sequences on-the-fly.
SGen uses lambda functions extensively for randomization and user-defined overrides.
SGen uses the simd_factory to create SIMD instruction instances.
SGen can generate SIMD instructions using the simd factory.
Cavium uses SGen for verifying its ARM server cores.
SGen implements the sequence-based approach to stimulus generation.
SGen performance is evaluated through exerciser runs.
SGen is positioned as an alternative to UVM for micro-processor verification stimulus generation.
SGen is used to verify RTL designs and catches RTL bugs.
SGen is compared to PPIGen in terms of failure detection during exerciser runs.
SGen uses a weighted set class to enable random picking from a set of objects.
SGen piggybacks onto PPIGen's directed mode to generate tests.
SGen supports generating random exerciser tests.
SGen generates instruction streams as its primary output.
SGen uses the wset class for weighted random selection.
SGen is developed using C++11 and leverages its new features.
SGen uses C++ instead of SystemVerilog for stimulus generation.
SGen is implemented as a sequence-based assembly generator.
SGen uses factories to create instances of registered types, similar to UVM.
SGen uses the polymorphic function wrapper to store references to lambda functions.
SGen can use regular expressions available in C++11 standard library.
SGen code uses the auto specifier as shown in working code examples.
SGen produces assembly and config files that are fed through PPIGen's directed flow.
SGen provides the rand_intf class as a random interface for sequences.
SGen uses the arm_factory to instantiate ARM instruction instances.
SGen implements a hierarchy of factories mirroring the class hierarchy.
The paper introduces and presents SGen, a sequence-based assembly generator.