A semiconductor bus, handles the work of reading and writing data from and to the memory, interfaces, DMA, displays and other I/O. VisualSim models can initiate the request at the desired level of system processing and model abstraction. The Bus connects all the processors, hardware accelerators to the slaves and provides synchronization between the blocks. A semiconductor bus is a group of switches optimized for quick connection and disconnecting of the bus line.
I2C is the synchronous, multi-master, multi-slave, packet switched, single-ended, serial computer bus, whereas CoreConnect and AMBA are custom buses.
In VisualSim Architect, the bus interface contains both standard protocols and building blocks to create custom backplanes. The bus interfaces are implemented at cycle-accurate, signal-accurate and stochastic-level of detail, and can be traced for all data movement. For example, it has a special switch block, which can act as a bus carrying data to and from the processor to the memory.