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.
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.
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.
The same design runs inside a complete virtual system, under your real software stack, so the system-level answer arrives years before tape-out.
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.
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.
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.
Customers and investors see realistic system-level behavior long before manufacturing, instead of waiting on it.
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.
New to SimBricks? Get started quickly with our easy-to-use demo.
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