cmd_compile_design

Compile design command implementation for the FABulous CLI.

This module provides a unified compile flow (synthesis -> PnR -> bitgen) for the FABulous command-line interface. It delegates execution to a compile Taskfile, passing all necessary variables for Yosys synthesis, nextpnr place-and-route, and bitstream generation.

Attributes

Functions

do_compile_design(self, args)

Compile a user design through synthesis, PnR, and bitstream generation.

Module Contents

CMD_USER_DESIGN_FLOW = 'User Design Flow'[source]
compile_design_parser[source]
do_compile_design(self, args) None[source]

Compile a user design through synthesis, PnR, and bitstream generation.

This function orchestrates the full compile flow by delegating to a compile Taskfile. It resolves input file paths, builds the synthesis command, and invokes the appropriate task(s) depending on the selected mode (full compile, synth-only, pnr-only, or no-bitgen).