f4pga/sfbuild/docs/common targets and variables.md
Krzysztof Boronski cd2ad7144c Up-to-date version of sfbuild
Signed-off-by: Krzysztof Boronski <kboronski@antmicro.com>
2022-04-26 12:16:36 +02:00

1.9 KiB

sfbuild's common targets and values

Targets and values are named with some conventions. Below are lists of the target and value names along with their meanings"

Common targets that need to be provided by the user:

Target name list Description
sources yes Verilog sources
sdc no Synopsys Design Constraints
xdc yes Xilinx Design Constraints (available only for Xilinx platforms)
pcf no Physical Constraints File

Commonly requested targets (available in most flows):

Target name list Description
eblif no Extended blif file
bitstream no Bitstream
net no Netlist
fasm no Final FPGA Assembly
fasm_extra no Additional FPGA assembly that may be generated during synthesis
build_dir no A directory to put the output files in

Built-in values

Value name type Description
shareDir string Path to symbiflow's installation "share" directory
python3 string Path to Python 3 executable
noisyWarnings string Path to noisy warnings log (should be deprecated)
prjxray_db string Path to Project X-Ray database

Values commonly used in flow definitions:

Value name type Description
top string Top module name
build_dir string Path to build directory (should be optional)
device string Name of the device
vpr_options dict[string -> string | number] Named ptions passed to VPR. No -- prefix included.
part_name string Name of the chip used. The distinction between device and part_name is ambiguous at the moment and should be addressed in the future.
arch_def string Path to an XML file containing architecture definition.