17 set tcl_path [
file normalize "[
file dirname [
info script]]/.."]
18 source $tcl_path/hog.tcl
22 Msg Error "Pre-module scripts are not supported in Quartus mode!"
32 set proj_file [get_property DIRECTORY [current_project]]
34 set proj_file [get_property parent.project_path [current_project]]
36 set proj_dir [
file normalize [
file dirname $proj_file]]
37 set proj_name [
file rootname [
file tail $proj_file]]
38 set group_name [
GetGroupName $proj_dir "$tcl_path/../.."]
41 set proj_file $old_path/[
file tail $old_path].xpr
42 Msg CriticalWarning "You seem to be running locally on tclsh, so this is a debug, the project file will be set to $proj_file and was derived from the path you launched this script from: $old_path. If you want this script to work properly in debug mode, please launch it from the top folder of one project, for example Repo/Projects/fpga1/ or Repo/Top/fpga1/"
46 set maxThreads [
GetMaxThreads [
file normalize $tcl_path/../../Top/$group_name/$proj_name]]
48 if {$maxThreads != 1} {
49 Msg CriticalWarning "Multithreading enabled. Bitfile will not be deterministic. Number of threads: $maxThreads"
51 Msg Info "Disabling multithreading to assure deterministic bitfile"
56 set_param general.maxThreads $maxThreads
65 set user_pre_implementation_file "./Top/$group_name/$proj_name/pre-implementation.tcl"
66 if {[
file exists $user_pre_implementation_file]} {
67 Msg Status "Sourcing user pre-implementation file $user_pre_implementation_file"
68 source $user_pre_implementation_file