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




