back

SymbiFlow - Finally the GCC of FPGAs!

A fully FOSS, Verilog to bitstream, timing driven, cross FPGA, usable toolchain.

If you suspend your transcription on amara.org, please add a timestamp below to indicate how far you progressed! This will help others to resume your work!

Please do not press “publish” on amara.org to save your progress, use “save draft” instead. Only press “publish” when you're done with quality control.

Video duration
01:02:03
Language
English
Abstract
The <a href="http://symbiflow.github.io">SymbiFlow project</a> aims to be the "GCC of FPGAs" - a fully open source toolchain supporting, multiple FPGAs from different vendors. Allowing compilation from Verilog to bitstream without touching vendor provided tools, it includes support for large modern FPGAs like the Lattice ECP5 and Xilinx 7 series. These FPGAs can be used for things previously out of reach of FOSS tools, things like high resolution video and many gigabit networking. We have also documented the FPGA bitstreams to allow other new tools and a process for replicating this effort on new types of FPGAs!

<p>
The <a href="http://symbiflow.github.io">SymbiFlow project</a> aims to be the "GCC of FPGAs" - a fully open source toolchain supporting multiple FPGAs from multiple different vendors. FPGAs have been around since 1980s but most have previously require getting giant closed source proprietary black boxes from the FPGA vendor (10 gigabytes or more!). Thanks to SymbiFlow this is no longer the case!
</p><p>
Like the previous IceStorm efforts, SymbiFlow includes <b>both</b> documentation of FPGA bitstreams and a <b>working</b>toolchain for compiling Verilog into these bitstreams. Unlike previous efforts, this new toolchain supports industry standard timing driven place, and route and significantly larger designs. This makes SymbiFlow a <b>big</b> change over the previous Project IceStorm effort and enables support for large, modern FPGAs that can be used for things like high resolution video and many gigabit networking.
</p><p>
This presentation will give you an update on the current status of the project. What currently works, the future roadmap and how you can help with the project and how to expand the number of supported FPGAs even further.
</p><p>
Currently SymbiFlow is supporting the Lattice iCE40 plus two modern, capable and popular FPGAs architectures - the Lattice ECP5 and Xilinx 7 Series. The project has also gone to an effort to provide a well documented process for understanding FPGA bitstreams. This provides a clear pathway for new contributors to extend the tooling to support even more FPGAs!
</p><p>
Come find out about how a small group are changing the world of FPGA development!
</p>

<h3>About FPGAs</h3>
<p>
Due to their reconfigurable nature, FPGAs make hardware problems into software problems and enable anyone to building custom integrated circuits. This means you could create <b>your</b> ideal microcontroller, not what some manufacturer <b>thinks</b> you want. You can have the <b>exact</b> right set of peripherals including as many SPI, I2C or CAN as you want!
</p><p>
Previously developing for FPGAs has require getting giant closed source proprietary black boxes from the FPGA vendor (10 gigabytes or more!). This has strongly hampered their adoption and reduced them to niche use cases. However, with the ending of Moore's law and things like <a href="https://riscv.org/">RISC-V</a>, FPGAs have a strong role to play in enabling open source communities to participate in the explosion of new hardware design. They also enable us to apply the high speed of innovation and security we expect from an open source software.
</p>

<h3>Presenters</h3>
<p>
<a href="https://blog.mithis.net">Tim 'mithro' Ansell</a> is the founder of <a href="http://code.timvideos.us">TimVideos</a>.He is known for having to many projects including hardware like the <a href="https://hdmi2usb.tv">HDMI2USB.tv</a>, <a href="https://tomu.im">I'm Tomu</a> and many more! Through this frustration with FPGA toolchains while developing these projects he ended up being heavily involved with the development of the <a href="http://symbiflow.github.io">SymbiFlow</a> project.
</p>

Talk ID
9631
Event:
35c3
Day
2
Room
Clarke
Start
12:50 p.m.
Duration
01:00:00
Track
Hardware & Making
Type of
lecture
Speaker
Tim 'mithro' Ansell
Talk Slug & media link
35c3-9631-symbiflow_-_finally_the_gcc_of_fpgas
English
0.0% Checking done0.0%
0.0% Syncing done0.0%
0.0% Transcribing done0.0%
100.0% Nothing done yet100.0%
  

Work on this video on Amara!

English: Transcribed until

Last revision: 2 months ago