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

SipeedGW2A/GW2ARbeginnerconfidence 4/5
Tang Nano 20K

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

GW2AR-LV18QN88C8/I7open toolchain28.17 USDeducationvideoaudiorisc-v
iCEBreaker FPGAiCE40 UltraPlusbeginnerconfidence 4/5
iCEBreaker

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

iCE40UP5K-SG48open toolchainprice unknowneducationcontroldspformal
Radiona / EMARDECP5intermediateconfidence 3/5
ULX3S

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

LFE5U-85F-6BG381Copen toolchainprice unknowneducationvideoretrorisc-v

Sources

Suggest correction