Get Started
This is SimBricks

Simulate the complete system, before it exists

A virtual prototype of the whole system, from a single machine to a network of them: simulated processors, accelerators, NICs, storage and networks, running your real, unmodified software stack. Your own design goes in as one of the components, as a model or as RTL. No hardware required.

  • Combine the simulation tools you already use
  • Drive it from a browser UI or an SDK
  • Run on-prem or in the cloud
SimBricks data-center topology in the browser UI
Why it matters

Component numbers do not add up to system performance

Queueing and contention between components, the interplay of hardware, driver and operating system, the way a real application drives your design. These effects show up once the parts run together, and not before.

Without SimBricks

RTL simulation and component benchmarks cover your block. Everything around it stays an assumption, and the system-level answer arrives once the hardware is built, when the design is frozen.

With SimBricks

The same design runs inside a complete virtual system, under your real software stack, so the system-level answer arrives years before tape-out.

End-to-end trace of a single request, with the latency broken down per step across the application, the driver and the device under design
Deep visibility

See which part of the system owns the latency

Even with the chip on your desk, silicon gives you the end-to-end number, not the reason for it. A SimBricks virtual prototype turns the same system into traces: queueing, driver paths, the work your design is really doing, without disturbing the system you are measuring.

  • Every step, from the syscall to the doorbell write to the DMA transfer, no bus analyzer required
  • Ask what a ten times faster interconnect would do, then measure it
  • Deterministic simulators repeat a run exactly, so options differ by design, not noise
Use-cases

What early answers are worth

Architects design better systems, faster

The system-level answer arrives while the design can still change, and the trace shows which component is responsible. Once the hardware exists, the same answer comes too late to change the design.

Software teams start before silicon

Drivers, firmware and the stack above them are developed and debugged on a virtual prototype, long before the hardware is available to run them on.

Sales and leadership show it early

Customers and investors see realistic system-level behavior long before manufacturing, instead of waiting on it.

In their words

What our partners say

The modular simulation approach of SimBricks is particularly appealing, as it provides the flexibility to integrate models of existing technologies with our own simulation models for our new technology.

Akhetonics

Trusted alongside our supporting partners
SimBricks demo

Try SimBricks now

New to SimBricks? Get started quickly with our easy-to-use demo.

Frequently asked questions

Do you have questions? Let us answer them!

Do you have further questions?
Contact us at info@simbricks.io

SimBricks enables virtual prototyping of heterogeneous computer systems in different environments. This reaches from complex, high performance computer systems in data centers to intricate embedded systems in the automotive sector. These systems have in common that they are comprised of many interconnected heterogeneous components that collectively form a complex whole. So far we have used it for network, storage, and distributed systems, as well as hardware accelerators.

The main target users are system architects, as well as hardware and software engineers. Other users are technical sales teams.

We provide an easy-to-use demo of the SimBricks hosted offering and pre-built docker images. Setting up and using SimBricks for the first time can take as little as 5 minutes. More complex configurations with proprietary simulators may require more time.

The current version of SimBricks offers flexibility in how and where it can be run. You can run SimBricks fully locally on your own computing infrastructure, suited for small and simple virtual prototypes. Addtionally, it is possible to run larger and more complex virtual prototypes via a hosted SimBricks offering, using either our servers or your own servers (Bring Your Own Cloud) to run the simulation models. Please reach out if you are interested.

SimBricks simulates virtual prototypes by combining and connecting multiple different simulators for individual system components into a complete system simulation.

SimBricks aims to enable virtual prototyping of complete computer systems, rather than individual components. SimBricks also does not replace existing simulators for individual components, but instead enables users to connect together multiple existing simulators, even from different vendors and such simulators never designed to interoperate, into a complete system.

Do you have further questions?
Contact us at info@simbricks.io