Product Description Overview
CoFluent Studio can be used to model and simulate the behavior, timing requirements, architecture and performance estimates (loads, power, memory, cost) of any electronic system: hardware IP/chip, embedded software application, mixed hardware/software multiprocessor/multicore device/SoC. Use cases of the system are also modeled in order to obtain realistic simulation results.
Behaviors are described with intuitive graphical notations and ANSI C/C++ code, although algorithms can be left undefined and abstracted to their sole execution time. Platforms are built by assembling generic models of universal components like processors, RTOS, memories, busses, interfaces. Each generic model provides customizable parameters to easily adjust its behavior and performance characteristics.
CoFluent Studio allows for early architecture exploration, behavioral and performance estimation without the need for embedded software application code, firmware, or a precise description of the platform with models of each component/IP core. Hence, CoFluent models are built free of:
- Hardware IPs
- Embedded software
- Firmware / OS
CoFluent Studio is an integrated Electronic System Level modeling and simulation environment composed of:
- A graphical modeler for capturing the system's behavior and execution platform (the frontend)
- A simulation framework for automatically generating and instrumenting a transaction-level SystemC model of the complete system (including hardware/software partitioning) and interpreting simulation traces with a rich set of analysis tools
- A SystemC TLM-based library constituting the computation (multiprocessor, multicore, multitask/multithread) and communication/interconnect simulation engine at the heart of CoFluent Studio
Interoperability Description and Customer Benefit
CoFluent Studio helps Synopsys customers take dimensioning architecture decisions before they invest effort in developing virtual platform models or in implementing hardware and software. CoFluent models serve as executable specifications for the final hardware/software system.
Synopsys users create virtual platform models on the basis of indications given by CoFluent models. Product Interoperability
A bi-directional interaction between CoFluent virtual system and Synopsys virtual platform models is possible:
Tell me more about CoFluent Design and Virtualizer
- Top-down, platform-level: CoFluent generic platform models provide guidelines for selecting suitable platform components from the DesignWare System-Level Library and assembling them to obtain a virtual platform model
- Top-down, component-level: if TLM models of new IP/components are not available in the DesignWare System-Level Library, the TLM SystemC model generated from the CoFluent description of the component can be used as abstract behavioral model and integrated into the Virtualizer environment
- Top-down, system-level: when the embedded software application code is not available yet, the TLM SystemC model generated from the CoFluent description of the system workload and use cases can be used to drive initial virtual platform model simulations within the Virtualizer environment as application-like traffic generators
- Bottom-up, component-level: if needed, TLM models from the DesignWare System-Level Library can be integrated into a CoFluent virtual system simulation for more detailed simulation
- Bottom-up, platform-level: time, behavioral and performance characteristics of DesignWare System-Level Library models can be extracted and back-annotated into CoFluent generic platform models for detailed calibration of virtual systems