Carbon Design Systems' products allow critical software —- firmware, drivers, and diagnostics -— to be run on the hardware implementation model compiled directly from RTL. Compilation takes only minutes and KHz execution speed allows system validation, never before possible, with the "golden" RTL.
The company supports industry standard Verilog for the hardware implementation model. The user's native software language and accompanying debugger can be utilized for software development. Carbon's unified approach is software language independent (C, C++, Fortran, Assembly, Java...) allowing the greatest access to debug on the "golden" hardware model.
The resulting software program can execute in its own memory space, as does the hardware model. A software program, such as a driver, can communicate to the hardware model through sockets, directly through the Carbon API, or even through an Instruction Set Simulator (ISS). For embedded software, where the software is loaded into a hardware memory model, a software debugger can be linked to the embedded software through Carbon's API.