4.3.4. Helpers#

Convenience helpers for concisely building simulations and instantiations.

4.3.4.1. System Helpers#

simbricks.orchestration.helpers.system.connect_host_and_device(host: Host, device: Component) PCIeChannel#
simbricks.orchestration.helpers.system.connect_eth_devices(device_a: Component, device_b: Component) EthChannel#
simbricks.orchestration.helpers.system.install_app(host: Host, app_ty: Application, **kwargs) Application#

4.3.4.2. Simulation Helpers#

simbricks.orchestration.helpers.simulation.add_specs(simulator: Simulator, *specifications) None#
simbricks.orchestration.helpers.simulation.enable_sync_simulation(simulation: Simulation, amount: int | None = None, ratio: Time | None = None) None#
simbricks.orchestration.helpers.simulation.disalbe_sync_simulation(simulation: Simulation) None#
simbricks.orchestration.helpers.simulation.simple_simulation(system: System, sync=False, compmap=dict[type[simbricks.orchestration.system.base.Component], type[simbricks.orchestration.simulation.base.Simulator]])#

Create simple simulation from system. Uses a map from component type to simulator type and then creates one simulator per component.

4.3.4.3. Instantiation Helpers#

simbricks.orchestration.helpers.instantiation.simple_instantiation(simulation: Simulation) Instantiation#

Create simple instantiation from a simulation. By default, a single Fragment is created as part of which all Simulators are executed