Hog Local# Warning Outdated Documentation! This documentation version is out of date. Please check the latest version 2026.1. Project Tcl file Telling Hog the HDL compiler to be used TCL Variables FPGA FAMILY SYNTH_STRATEGY SYNTH_FLOW IMPL_STRATEGY SIMULATOR IMPL_FLOW DESIGN PROPERTIES PATH_REPO BIN_FILE Running additional scripts List Files List files are recursive Source list files (.src) Submodule list files (.sub) Simulation list files (.sim) Constraint list files (.con) Properties list files (.prop) External proprietary files (.ext) Simulation Simulation sets Project simulator Simulation in the CI Simulating without GUI Parameters/Generics Creating, building and simulating projects Create project Using shell Using Vivado/Quartus Tcl console Building the HDL project Workflow launcher Running the workflow from a shell Running the workflow using Vivado/Quartus GUI Collecting workflow products Run simulation Using shell Using Vivado/Quartus GUI Templates project_vivado.tcl project_ise.tcl project_quartus.tcl top.vhd top.v gitlab-ci.yml gitlab-ci_dynamic.yml ci.conf gitignore doxygen.conf Hog flavour What is Hog’s flavour? Possible use cases Additional Tcl Scripts check_syntax.tcl compile_modelsimlib.tcl compile_questalib.tcl get_ips.tcl make_doxygen.tcl check_yaml_ref.tcl copy_xml.tcl project_sha.tcl generate_yaml.tcl reformat.tcl Hog and IPbus Embedding of version and SHA in the xml files xml.lst IPbus xml files Check address maps against xml file Generation of VHDL address maps List of supported tools Hog git hooks Merge Request description keywords Commit keywords