All-in-one images

Note

These images are coloured BROWN in the Graphs.

Multiple tools from fine-grained images are included in larger images for common use cases. These are named REGISTRY_PREFIX/[ARCHITECTURE/][COLLECTION/]MAIN_USAGE. This is the recommended approach for users who are less familiar with containers and want a quick replacement for full-featured virtual machines. Coherently, some common Unix tools (such as make or cmake) are also included in these all-in-one images.

  • gh:tmeissner/formal_hw_verification: the CI workflow uses image REGISTRY_PREFIX/[ARCHITECTURE/][COLLECTION/]formal/all along with GitHub Actions’ Docker Step syntax.

  • gh:stnolting/neorv32-setups: the implementation workflow (for generating bitstreams from VHDL sources) uses image REGISTRY_PREFIX/[ARCHITECTURE/][COLLECTION/]impl along with GitHub Actions’ Docker Step syntax.

F4PGA

As explained in F4PGA (Conda), multiple ready-to-use images are provided including Miniconda, F4PGA toolchains and architecture definitions for Xilinx’s xc7 or QuickLogic’s eos-s3 devices. These container images are expected to be used as explained in 'f4pga-examples.rtfd.io', assuming that the environment is prepared already and available in the PATH. Hence, the Conda environment can be activated straightaway. See, for instance:

:~# git clone https://github.com/chipsalliance/f4pga-examples
...
:~# cd f4pga-examples

:~/f4pga-examples# docker run --rm -it \
  -v /$(pwd)://wrk \
  -w //wrk \
  gcr.io/hdl-containers/conda/f4pga/xc7/a100t

...
(xc7) root@c3d4dd1d97cc:/wrk# TARGET="arty_100" make -C xc7/picosoc_demo/
...
(xc7) root@c3d4dd1d97cc:/wrk# ls -1 xc7/picosoc_demo/build/arty_100/
constraints.place
fasm.log
pack.log
packing_pin_util.rpt
place.log
pre_pack.report_timing.setup.rpt
report_timing.hold.rpt
report_timing.setup.rpt
report_unconstrained_timing.hold.rpt
report_unconstrained_timing.setup.rpt
route.log
top.bit
top.eblif
top.fasm
top.ioplace
top.json
top.json.carry_fixup.json
top.json.carry_fixup_out.json
top.json.post_abc9.ilang
top.json.pre_abc9.ilang
top.net
top.net.post_routing
top.place
top.route
top.sdc
top_io.json
top_synth.log
top_synth.v
top_synth.v.premap.v