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!"
34 set work_path [get_property DIRECTORY [get_runs impl_1]]
37 set work_path $old_path
40 set proj_name [
file tail [
file normalize $work_path/../../]]
41 set proj_dir [
file normalize "$work_path/../.."]
43 set group_name [
GetGroupName $proj_dir "$tcl_path/../.."]
47 set proj_name [
file tail [
file normalize $old_path/../..]]
48 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/"
53 set maxThreads [
GetMaxThreads [
file normalize $tcl_path/../../Top/$group_name/$proj_name]]
54 if {$maxThreads != 1} {
55 Msg CriticalWarning "Multithreading enabled. Bitfile will not be deterministic. Number of threads: $maxThreads"
57 Msg Info "Disabling multithreading to assure deterministic bitfile"
62 set_param general.maxThreads $maxThreads
70 set user_pre_bitstream_file "./Top/$group_name/$proj_name/pre-bitstream.tcl"
71 if {[
file exists $user_pre_bitstream_file]} {
72 Msg Info "Sourcing user pre-bitstream file $user_pre_bitstream_file"
73 source $user_pre_bitstream_file