Enjoy developing all types of applications efficiently on FPGAs



Synflow IDE is the most efficient development kit for building applications and IP cores. It runs the Cx language to enable all developers to code applications efficiently and without having to learn hardware languages.


The IDE includes a smart editor, a simulator, a flexible compiler, and an instant compile & synthesis system. Whatever your experience, you will be able to develop your applications and to program any FPGA on the market.


Why Synflow


We started Synflow in 2012 with the purpose of democratizing FPGAs. An FPGA is a reprogrammable hardware chip that offers the flexibility of software and the performance of hardware. So why are FPGAs not so popular? Because of the complexity of hardware programming languages and traditional toolsets. To make them accessible to makers, developers, and engineers, we rethought everything and created a simple, robust, open-source language, and a fast and feature-rich SDK.

A word about us. We are a team of Doctors of Computer Science and hardware/software engineers passionate about technology, connected things, and innovative industries. We are based in the south of France and we hope to see you there.

The Synflow IDE and the Cx language

Feature-rich IDE


The IDE is built on Eclipse and is capable of advanced code completion, refactoring, and code analysis.

Various viewer pages, such as the network view or the FSM view, provide you with real time information on your code and system.

Build for all FPGAs


The IDE compiles your code into portable hardware code that can be synthesized for all FPGAs (e.g. Altera, Xilinx, and Lattice).

The generated code is clear, readable and synthesizers friendly. It follows a coding style that offers the best Quality of Results.

Simple and Flexible input language


Cx (C-extended) is an open language created to develop applications and IP cores on FPGAs (or ASICs). It is designed for ease of development and scaling.

Cx shares language similarities with C to reduce the learning curve. It can be learned in a couple of days.

Power user features


Cx is designed to be simple yet complete. It can be used to design new interfaces, multimedia applications, signal processing applications, financial applications, and more.

For that purpose, Cx offers power user features such as multi-clock domains support, asynchronous domains support, and reset customization.

Third-party tools integration


The IDE includes a simulator for the Cx language and exporters for third-party tools. Hitting a button automatically generates scripts and projects for your toolchain.

Third-party exporters dramatically speeds up your edit, simulate, and synthesis cycles. Non-value-added duties fade in the background.

resources

Documentation

Everything you need to know to develop with Cx and Synflow.

Training

From the basics to working with Cx and Synflow to advanced possibilities.

Videos

Videos showing what you can do with Synflow and how to use the IDE.

Customer testimonies


"Synflow is a very impressive tool suite, and I can see the inherent value there."

- Senior hardware designer (USA)


"It took me one hour to understand the concept of the Cx language and to start creating my system."

- Entrepreneur and software developer (USA)


"I really like to use Synflow for some IP Cores development as I think this is very much more productive."

- Senior C++ developer (USA)

System requirements

Windows


  • Microsoft® Windows® 7/8/10 (32 or 64-bit)

  • 2 GB RAM minimum, 8 GB RAM recommended

  • 500MB of available disk space minimum,

  • 1280 x 800 minimum screen resolution

  • Java Development Kit (JDK or JRE) 8

Mac


  • OS X 10.10 or higher (64-bit)

  • 2 GB RAM minimum, 8 GB RAM recommended

  • 500MB of available disk space minimum,

  • 1280 x 800 minimum screen resolution

  • Java Development Kit (JDK or JRE) 8

Linux


  • Gnome (not tested on KDE but it should work) (32- or 64-bit)

  • 2 GB RAM minimum, 8 GB RAM recommended

  • 500MB of available disk space minimum,

  • 1280 x 800 minimum screen resolution

  • Java Development Kit (JDK or JRE) 8

Start using Synflow today


Synflow includes anything you need to develop applications and IP cores for your FPGA.



 Download