Tools

Projects need to be supported by an ecosystem.

Integrated graphical development environment for simple Verilog project iceStudio

Verilog Syntax highlighting in ATOM editor

Verilog Simulation with cocotb

FuseSoC is a package manager and a set of build tools for HDL (Hardware Description Language) code and does support icoBoard as target plattform.

IP-XACT Standard and why to use it

Kactus2 IP-Xact tool

Eclipse based Verilog FPGA development environment Link

High Level Synthesis language generating Verilog SpinalHLS

Continuous integration with Jenkins

Programming environment and language MIGEN

Simple IDE for myHDL based FPGA programming

Making Interfacing CPU with FPGA easier with Connectal and their webpage

Embedded IDE with support of FPGA programming Platform.IO

Non-free C to Verilog compiler LegUp

Arduino Core extentions for Risc-V CPU

Commercial Verilog editor Sigasi

Verilog editor plug in for Eclipse with Icarus and GTKWave integration

Clifford Wolf:

“The most important thing to know about HLS tools is that imo they are marketed using a ridiculous claim: That you can simply take existing C/C++ code and convert it into an FPGA core without experience in digital design. This is of course nonsense! Like with Verilog or VHDL, you have to actually understand how the tool transforms your code into a digital circuit, and arguably this is even harder with HLS tools.”

The dependencies in the Linux ecosystem