Shorten Time-to-market
Increase Code Quality

Facilitate Engineering Design

your Solution

Internet of Things (IoT)

For IoT developers, Space Codesign offers software designers an intuitive approach to facilitate the FPGA learning curve, while enabling fast development cycles with optimized design (i.e., code quality, power consumption, time-to-market).

Internet of Things is a forecasted market of 50 billion devices which will be connected to the Internet by 2020. These devices range from wearable products to cars, home appliances, intelligent houses and smart cities. The IoT devices have sensing capabilities, computing power and ubiquitous communications. In order to succeed in this fast-evolving IoT market, mastering development time is key. The development cycles of IoT devices are much quicker than those of ASIC development. Due to their need for configuration and reconfiguration capabilities, using FPGA System-on-Chip is a natural solution for IoT devices.

Big Data & Data Centers

With the cloud revolution, the IT industry is facing exponential data growth, in areas such as the mobile world or for video in social networks. This huge amount of data is driving the growth of data centers. This brings many challenges related to bottleneck mitigation and performance management. The solution to these challenges relies on heterogeneous computing in which FPGAs play a key role at the price of complex programming.

Space Codesign offers a smooth way for software designers to implement highly optimized FPGAs without needing to get into the detailed programming of the hardware. Ultimately, enabling developers to:

  • Standard high-level APIs for easy application development
  • Effortless target different FPGA architecture vendors (e.g., Xilinx and Intel Altera)
  • Provide early-stage performance metrics for workloads

Aerospace, Defense, Transportation

Aerospace electronics and avionics mainly rely on FPGA electronics for all aspects of aircraft, space vehicle and satellite operations. Some of the challenges that aerospace electronics and avionics systems currently face is the need to increase performance while reducing the SWaP (size, weight and power) to a minimum. These challenges can be addressed if aerospace engineers and system architects perform hardware/software partitioning in the early development stages. With over ten years of experience, Space Codesign has extensive knowledge in the areas of hardware/software co-design and virtual platforms, expediting the development of innovative design flow for embedded systems in aerospace electronics and avionics.

Accelerate application

SpaceStudio is a C/C++ framework for writing or refactoring legacy applications in order to speedup performance using CPU, GPU or FPGA without knowing the underlying hardware infrastructure of these technologies. The development of the applications is intuitively partitioned to target heterogeneous computing platform (e.g., CPU, GPU or FPGA). Designers explore, analyze, profile and validate designs using the SpaceStudio solution.

Enable Technology Agnosticism

SpaceStudio lets designers explore the heterogeneous FPGA architectures of different vendors (e.g., Xilinx and Intel Altera), targeting system-on-board (i.e., processor and FPGA on board) and system-on-chip (i.e., processor and FPGA on a chip). Applications designed with SpaceStudio can generate code down to the implementation of either Xilinx Vivado® or Intel® Altera Quartus® II.

Facilitate Early-Stage Decision Making

SpaceStudio offers an extensive non-intrusive monitoring infrastructure that provides qualitative insights about the embedded system. Code-level directives can be added to collect application-specific information. Gathered information is stored in an SQL database where designers can perform queries to retrieve data and guide the design exploration process toward achieving their performance goal. Designers rely on the SpaceStudio solution to obtain information during simulation and take early key decisions which shorten the development process.

Automate Code Generation

SpaceStudio’s automatic code generation process generates quality code for virtual platforms, communication interfaces, drivers and bootloader and also supports migration to downstream implementation tools. Designers can explore more designs than with the traditional approach since SpaceStudio handles error-prone manipulations while keeping control over key decisions. With SpaceStudio, designers can focus on their application rather than on cumbersome architectural details in order to generate quality code, already optimized based on their specifications.