toolchain_guidebeginnerconfidence 4/5CC BY 4.0

What Yosys and nextpnr are

Yosys is an open-source synthesis tool; nextpnr is a portable place-and-route tool supporting several FPGA architectures through device databases.

Use Yosys/nextpnr when the target family is supported and the project can stay within supported primitives. For iCE40 and ECP5 this can be a strong first-class flow; for other families support may be partial or experimental.

Graph links

Boards: icebreaker/icebreaker, radiona/ulx3s, sipeed/tang-nano-20k
Chips: none
Toolchains: yosys, nextpnr, yosys-nextpnr-icestorm, yosys-nextpnr-trellis, yosys-nextpnr-apicula
Protocols: none
Pitfalls: Open-source support is family-specific, not universal across all FPGA vendors.

Commands

yosys -p 'read_verilog top.v; synth_ice40 -top top -json top.json'
nextpnr-ice40 --json top.json --pcf board.pcf --asc top.asc

Related boards

Compact Gowin GW2AR board with HDMI, audio amplifier, TF card slot, SDRAM, and onboard debugger.

Gowin Semiconductor GW2AR20,736 LUTopen toolchain28.17 USD

iCEBreakeriCEBreaker FPGA

Open-source educational Lattice iCE40UP5K board designed around the Yosys, nextpnr and IceStorm flow.

Lattice Semiconductor iCE40 UltraPlus5,280 LUTopen toolchainprice at the seller

ULX3SRadiona / EMARD

Open-hardware Lattice ECP5 board used for open-source FPGA development, education, LiteX and retro-computing projects.

Lattice Semiconductor ECP5open toolchainprice at the seller

Sources

Suggest correction