CriticalBlue provides solutions to improve the value of software in multicore embedded systems. CriticalBlue products enable the efficient optimization of software and hardware resources to deliver higher performance and lower power consumption while maintaining full programmability.
Software-Driven Design

Software differentiates embedded systems, but trying to run software on a single underpowered CPU or having to redesign key functionality as fixed hardware increases development costs, time, and risk while at the same time reducing flexibility.
Run that software more efficiently on a multicore platform, and you get your product to market faster. Keep more of your design in software, and you have greater flexibility to enhance the product after release.
The CriticalBlue Approach

With CriticalBlue, use your normal software development environment and flow to create and validate your software implementation. There are then two solutions available:
Cascade analyzes the host processor software binary and enables the automatic generation of a single optimized programmable coprocessor. learn more.
Multicore Cascade extends the standard Cascade flow to include support for the partitioning of sequential software into parallel tasks to be run across multiple generated coprocessors. learn more.
Benefits
Cascade provides these benefits:
- Rapid market entry with more of the design running as software.
- Efficient parallelization of sequential code with a verified flow.
- The parallel processing resources of custom hardware with significantly less deployment time and cost.
- Increased time for algorithmic, architectural and software innovation before committing to an efficient multicore hardware implementation.
- Protection of investments in existing embedded software and integration with current development flows.
- Programmability for essential after-market flexibility.
Cascade coprocessors are used in custom SoC, structured ASIC, and FPGA designs.
Accelerate embedded software within your present design flow.

