CoreSynth Vision – Modular FPGA cores for industrial image processing
These IP cores for hardware accelerated image processing are optimized for use in FPGAs. Fast and compact embedded systems are quickly developed with their help. Typical application areas are machine vision, industrial automation and similar areas of industrial image processing. The component interfaces are using standardized connections for easy and efficient combination of multiple modules for complex processing. The parallel execution of the components on the FPGA yields high frame rates even for huge image resolutions.
The IP cores support the following domains:
Input and output
Preprocessing and filtering
Object recognition and handling
All typical image processing functions, such as convolution, morphological operators, scaling, contrast and color adaption are available. Bayer pattern demosaicing and color space conversions are supported by the preprocessing modules. Further modules provide edge enhancement, image segmentation, integral image calculation and other statistics on a per-image base. These allow for implementing more complex processing chains, e.g. for object recognition.
For use with camera based systems, IP cores for the integration of cameras via LVDS and Ethernet are available. Other IO modules support various bus protocols for the integration of the image processing module into the complete system. This enables a rapid prototyping of a system on chip in combination with a micro controller or processor. The IP core pool is continuously being extended. CoSynth also offers IP cores beyond image processing, e.g. for communication operations and encryption.
All modules are highly configurable and can be used with a multitude of FPGA platforms. The algorithms can be licensed per module or in packages. Simulation models for fast simulation with SystemC can be optionally licensed. These Electronic System Level models are available timed and untimed for verification in early phases of development. They are also the base for further customizing the cores. CoSynth offers the necessary high-level synthesis technology as well as contract development for customization and system design.
CoSynth Synthesizer – Development tool for FPGA systems
The CoSynth Synthesizer is a tool for the creation of FPGA-accelerated systems directly from existing software algorithms. Special processors such as FPGAs require a special design process, high costs for experts or ready-made solutions. Now, FPGA development can be made in a standard software process using the CoSynth Synthesizer. Usual programs, written in C/C++, are prepared for parallel computation on FPGAs by the use of the C++ library SystemC. Everything up to this point is thus still a pure software design. It can be simulated on all PCs and developed, tested, and optimized with common software development tools. As a last step, the CoSynth Synthesizer automatically generates the hardware description required for the FPGA implementation directly from the software model. Function and timing specifications are exactly reproduced, such that the previously tested properties of the system are preserved by the hardware.
In combination with the contained IP cores, resources on the FPGAs are optimally integrated into the system. This also includes local memory and busses, interfaces to the CPUs, and other I/Os. All these components are designed at software layer and automatically mapped to the hardware.
CoSynth GmbH & Co. KG offers design services and consultancies for the development of FPGAs and ASICs, virtual prototypes, and co-simulations of Embedded Systems. The services are based on a novel, innovative and unique technology and methodology. This guarantees very efficient, fast and less error prone HW/SW development. Design times are reduced to less than a quarter of nowadays commonly used design processes. This holds especially for the conversion of existing software solutions into hardware accelerated embedded systems. Applications domains are computing intensive tasks such as image manipulation and object recognition in automotive industry, industrial automation, aerospace, and medical electronics.
CoSynth offers the following services and consultancies:
Development of FPGA and ASIC designs
System on chip
Virtual prototyping and co-simulations (SystemC, Matlab/Simulink, VHDL, Verilog)
Development of embedded software (e.g. Firmware, RTOS)
Consulting and training in SystemC, TLM, and ESL design flows
The design process starts with a virtual prototype of the system. Using a dedicated simulation library, hardware and software are modeled timing accurately simulated in C++ and SystemC. CoSynth’s own high level synthesis tool generates the VHDL hardware description from the model as well as the interfaces between hardware and software.
Development tools for Embedded Systems, FPGAs, and ASICs
CoSynth GmbH & Co. KG develops and distributes design tools for embedded systems. The tools are based on a novel, innovative and unique technology. This guarantees a very efficient, fast and less error prone HW/SW development. Design times are reduced to less than a quarter of commonly used design processes. This holds especially for the conversion of existing software solutions into hardware accelerated systems. The main applications domains are automotive industry, industrial automation, aerospace, and medical electronics.
CoSynth’s tools can be licensed for use in the customer’s design center. The tools are prepared for integration into an existing design process, instead of replacing it. Compatibility with tools from e.g. Xilinx, Altera, and Synopsys is provided.
The design process is based on a virtual prototype of the whole system, defined in C++ and SystemC. CoSynth’s own high level synthesis tool automatically generates the necessary VHDL hardware description from the software model, as well as the interfaces between hardware and software. The foundations of the CoSynth methodology have been established in several European research projects. Successful implementations of the flow at industrial partners from automotive and telecommunications industries have shown the applicability.
The main advantages are:
Concurrent development of hardware and software in a common model
Integration of software engineering methods for hardware development
Use of C-based languages (C/C++, SystemC, TLM)
Automatic generation of hardware/software interfaces
Automatic synthesis of hardware implementations (high level synthesis)
Easy integration of legacy IP cores (VHDL and Verilog)
Fast exploration of hardware/software partitions and communication infrastructure