Changes

Tested environments

8

Note

  • Python scripts from f4pga-arch-defs tarballs were moved to f4pga.

  • Yosys ‘conv’ and ‘synth’ TCL scripts combined in a single pipeline.

7

Note

  • Yosys TCL scripts from f4pga-arch-defs tarballs were moved to f4pga as f4pga.wrappers.tcl.

  • Use -- (instead of -a|--additional_vpr_options) to provide additional VPR arguments to the (deprecated) symbiflow_* entrypoints.

  • Setting FPGA_FAM before installing f4pga is not required anymore.

  • Sources related to f4pga build were moved to submodule f4pga.flows.

6

Note

  • Tarballs from f4pga-arch-defs now include usable environment and requirements files which allow bootstraping minimal Conda environments.

  • The default F4PGA_SHARE_DIR path does not include subdir ‘install’ by default.

  • F4PGA_BIN_DIR and VPRPATH are not used anymore.

5

Note

f4pga build now supports QuickLogic’s EOS-S3 devices.

4

Note

The default F4PGA_SHARE_DIR is now consistent for AMD/Xilinx or QuickLogic: F4PGA_INSTALL_DIR / FPGA_FAM / 'install/share/f4pga'.

3

Note

Architecture Definitions:

  • AMD/Xilinx base package is now *-install-xc7-*.

  • QuickLogic now has a base package named *-install-ql-*.

  • Python scripts in QuickLogic packages moved from bin/python to share/f4pga/scripts.

  • Share paths modified:

    • AND/Xilinx and QuickLogic arch-defs packages homogenized.

    • s/symbiflow/f4pga/

2

Note

  • Environment variables were renamed and are now supported by f4pga build:

    • s/F4PGA_ENV_BIN/F4PGA_BIN_DIR/

    • s/F4PGA_ENV_SHARE/F4PGA_SHARE_DIR/

  • f4pga is now pinned in the requirements files of f4pga-examples.

1

Note

First release being tracked.

Future work

  • f4pga build now supports Lattice’s ICE40 devices.

  • f4pga build now supports Lattice’s ECP5 devices.

  • f4pga build now supports Lattice’s NX devices.