Cascade synthesizes programmable coprocessors for implementation in a range of field-programmable logic arrays (FPGA) and system-on-FPGA families. CriticalBlue's product validations and customer evaluations are generally conducted and delivered on FPGA platforms, whether the final implementation is to be FPGA, SoC or Structured ASIC. Currently, Cascade supports the following device families:
CriticalBlue is an active partner in Xilinx's ESL for FPGA Initiative. Xilinx is committed to continuously improving the ESL for FPGA flows by partnering with companies who provide innovative solutions for targeting C and other high level language based designs to FPGAs.
Cascade synthesizes programmable coprocessors with two levels of support:
Cascade currently supports the following microprocessors:
Cascade generates an optimized coprocessor in synthesizable RTL with synthesis scripts, an instruction- and bit-accurate C functional model, and a testbench that verifies the implementation with the same stimuli and expected responses as those of the CPU, ensuring functional equivalence. The implementation then proceeds through the designer's own system-on-chip (SoC), FPGA or structured ASIC design and verification flows.
Cascade's synthesizable RTL output has been fully tested and validated with Synopsys, Synplicity and Xilinx synthesis tools, and is fully integrated into the Xilinx ISE tool flow.
The verification approach has been validated with the Xilinx ISE tool flow and Mentor's ModelSim XE/PE. Cascade can target any Xilinx-populated board, without translation or modification. Consequently, no family-specific design kit is required.
Cascade also supports a MatLab-to-programmable-coprocessor design flow. The designer converts algorithms described in MatLab to C or C++ code, which can then be compiled for the CPU of choice. The designer then uses Cascade to synthesize a programmable coprocessor optimized to execute the algorithm.
Cascade uses its own standard function blocks such as adders and shifters. Users can add new components to Cascade's library - either custom or vendor-specific blocks - and can explore the benefit of adding such blocks before making a deployment decision.
Custom function libraries can be incorporated into the Cascade-generated programmable coprocessor.
Vendor-specific library elements, e.g. memory blocks, are automatically used by Cascade when the user selects the vendor's technology type.
For a comprehensive overview of Cascades features and the problem that it solves, click here.
CriticalBlue is providing front end technology for the spatial design component of the European funded MORPHEUS (Multi-Purpose Dynamically Reconfigrable Platform for Intensive Heteregenous Processing) project. MORPHEUS is developing a cost-effective embedded computing platform for consumer applications based on innovative dynamically reconfigurable computing system concepts. More information is available at http://www.morpheus-ist.org