Simulation Utilities
Rogue simulation utilities provide fast software-only stand-ins for common hardware and link behaviors.
They are most useful for:
Local development without connected hardware
Deterministic protocol bring-up and integration testing
Fault-injection workflows (for example dropped memory transactions)
Available Components
MemEmulate: in-memory memory-slave emulator for register/device testingPgp2bSim: simulated PGP2B endpoint with VC stream links and sidebandSideBandSim: standalone sideband socket bridge for opcode/remote-data
Selection Guidance
Use
MemEmulatewhen validating memory-transaction behavior (read/write, verify, and retry flows) without hardware.Use
Pgp2bSimwhen testing multi-VC stream links and paired sideband behavior together.Use
SideBandSimwhen testing sideband control/data paths without hardware.