System Design Automation

Case Study SystemC based Co-verification environment for re-configurable parallel architecture - Here, tools for co-simulation and debugging of designs partitioned between a re-configurable parallel architecture and micro-controller/DSP were developed.
Learn more about this engagement.
At the System Design level, SoftJin offers services for development of customized Integrated System Design environments. SoftJin can develop System level language front-end tools that capture complex specifications of embedded systems. SoftJin has the expertise to enable hardware/software co-design by developing tools for application profiling, automatic/interactive partitioning, mapping and accurate performance estimation. We can also develop customized hardware-software co-verification, co-simulation and debugging tools. SoftJin can customize System level tools to link them with existing RTL synthesis, software compilation and verification tool flows. Some of our past projects in this domain include
  • Handling System Design Specification - SoftJin developed models based on hierarchical CDFGs (Control and Data Flow Graphs) for capturing System specification
  • CDFG based estimation for system performance - SoftJin developed static estimation techniques for a dataflow architecture to measure Through-put, Latency and Memory requirement
  • CDFG Mapping onto Dataflow architecture
    • CDFG analysis and transformations for optimization
    • CDFG transformations to generate dynamic data flow targetted to streaming data processing
  • Multi-level partitioning tool - A versatile tool with flexible cost functions, which uses various partitioning heuristics for handling multi-million node netlists.
  • Custom GUI development and QA for a C-to-RTL EDA tool
Application Development tool flow for Re-Configurable (multi-processor) Platforms Whichever be the type of Re-Configurable platform you offer, based on our expertise in the System and Logic Design Automation space, we can support you in developing the design flow and then developing customized tools for enabling your platform. The customized tools for a typical Design Flow on a Platform could include:
  1. System Specification tool for enabling entry in any formalized language or graphical form.
  2. System Simulation for fast functional verification of input design behavior
  3. Hardware - Software Co-design environment to refine and map the System Specification onto the platform. These would include:
    • Partitioning and Mapping Tool
    • Application Profiling and Static Performance Estimation Tool
    • Compilation and Synthesis tools.
  4. Hardware-Software co-verification and analysis tools such as co-simulators, profilers and graphical debuggers
  5. Pre-compiled Application Libraries
Representative flow to highlight SoftJin's capabilities
Designed by The Scribble