run.log 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857
  1. > alta::tcl_whisper "Cmd : [alta::prog_path] [alta::prog_version]([alta::prog_subversion])\n"
  2. Cmd : C:/Users/zzz17/AgRV_pio/packages/tool-agrv_logic/bin/af.exe 2025.06.b0(3f05be1c)
  3. > alta::tcl_whisper "Args : [string map {\{ \" \} \"} $tcl_cmd_args]\n"
  4. Args : -X "set QUARTUS_SDC true" -X "set FITTING Auto" -X "set FITTER full" -X "set EFFORT high" -X "set HOLDX default" -X "set SKEW basic" -X "set MODE QUARTUS" -X "set FLOW ALL" -F ./af_run.tcl
  5. >
  6. > set_seed_rand $SEED
  7. > set ar_timing_derate ${TIMING_DERATE}
  8. >
  9. > date_time
  10. Sat May 09 14:19:31 2026
  11. > if { [file exists [file join . ${DESIGN}.pre.asf]] } {
  12. alta::tcl_highlight "Using pre-ASF file ${DESIGN}.pre.asf.\n"
  13. source [file join . ${DESIGN}.pre.asf]
  14. }
  15. Using pre-ASF file example_board.pre.asf.
  16. > # pio_begin >>>>>> DO NOT MODIFY THIS SECTION! >>>>>>
  17. > set BOARD_PLL_CLKIN PIN_OSC
  18. > set db_io_name_priority False
  19. > set ip_pll_vco_lowpower true
  20. > set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION "ON"
  21. > # pio_end <<<<<< DO NOT MODIFY THIS SECTION! <<<<<<
  22. > ##
  23. >
  24. >
  25. > set LOAD_DB false
  26. > set LOAD_PLACE false
  27. > set LOAD_ROUTE false
  28. > set LOAD_PACK false
  29. > if { $FLOW == "LOAD" || $FLOW == "CHECK" || $FLOW == "PROBE" } {
  30. set LOAD_DB true
  31. set LOAD_PLACE true
  32. set LOAD_ROUTE true
  33. } elseif { $FLOW == "R" || $FLOW == "ROUTE" } {
  34. set LOAD_DB true
  35. set LOAD_PLACE true
  36. } elseif { $FLOW == "PR" || $FLOW == "PLACE_AND_ROUTE" } {
  37. set LOAD_DB false
  38. set LOAD_PACK true
  39. }
  40. >
  41. > set ORIGINAL_QSF "./example_board.qsf"
  42. > set ORIGINAL_PIN ""
  43. >
  44. > #################################################################################
  45. >
  46. > # The default SDC file is ${DESIGN}.sdc
  47. > set sdc_file $SDC_FILE
  48. > if { $sdc_file == "" } {
  49. set sdc_file [file join . ${DESIGN}.adc]
  50. if { ! [file exists $sdc_file] } { set sdc_file [file join . ${DESIGN}.sdc]; }
  51. }
  52. > # No default VE file is not specified
  53. > set ve_file $VEX_FILE
  54. >
  55. > while (1) {
  56. if { $FLOW == "SKIP" } { break }
  57. if { [info exists CORNER] } { set_mode -corner $CORNER; }
  58. eval "load_architect ${no_route} -type ${DEVICE} 1 1 1000 1000"
  59. foreach ip_file $IP_FILES { read_ip $ip_file; }
  60. if { $FLOW == "GEN" } {
  61. if { ! [info exists CONFIG_BITS] } {
  62. set CONFIG_BITS [file join ${RESULT_DIR} ${DESIGN}.bin]
  63. }
  64. if { [llength $CONFIG_BITS] > 1 } {
  65. if { ! [info exists BOOT_BINARY] } {
  66. set BOOT_BINARY [file join ${RESULT_DIR} ${DESIGN}_boot.bin]
  67. }
  68. if { ! [info exists CONFIG_ADDRESSES] } {
  69. set CONFIG_ADDRESSES ""
  70. }
  71. generate_binary -master $BOOT_BINARY -inputs $CONFIG_BITS -address $CONFIG_ADDRESSES
  72. } else {
  73. set CONFIG_ROOT [file rootname [lindex $CONFIG_BITS 0]]
  74. set SLAVE_RBF "${CONFIG_ROOT}_slave.rbf"
  75. set MASTER_BINARY "${CONFIG_ROOT}_master.bin"
  76. if { [file exists [lindex $CONFIG_BITS 0]] } {
  77. generate_binary -slave $SLAVE_RBF -inputs [lindex $CONFIG_BITS 0] -reverse
  78. generate_binary -master $MASTER_BINARY -inputs [lindex $CONFIG_BITS 0]
  79. }
  80. if { ! [info exists BOOT_BINARY] } {
  81. set BOOT_BINARY $MASTER_BINARY
  82. }
  83. }
  84. set PRG_FILE [file rootname $BOOT_BINARY].prg
  85. set AS_FILE [file rootname $BOOT_BINARY]_as.prg
  86. generate_programming_file $BOOT_BINARY -erase $ERASE \
  87. -program $PROGRAM -verify $VERIFY -offset $OFFSET \
  88. -prg $PRG_FILE -as $AS_FILE
  89. break
  90. }
  91. if { $LOAD_DB } {
  92. load_db -top ${TOP_MODULE}
  93. if { [file exists $sdc_file] } { read_sdc $sdc_file; }
  94. } elseif { $MODE == "QUARTUS" } {
  95. set verilog ${DESIGN}.vo
  96. set is_migrated false
  97. if { ! [file exists $verilog] } {
  98. set verilog [file join . simulation modelsim ${DESIGN}.vo]
  99. set is_migrated true
  100. }
  101. if { ! [file exists $verilog] } {
  102. error "Can not find design verilog file $verilog"
  103. }
  104. alta::tcl_highlight "Using design verilog file $verilog.\n"
  105. if { $ve_file != "" && ! [file exists $ve_file] } {
  106. alta::tcl_warn "Can not find design VE file $ve_file"
  107. set ve_file ""
  108. } else {
  109. alta::tcl_highlight "Using design VE file $ve_file.\n"
  110. }
  111. set ret [read_design -top ${TOP_MODULE} -ve $ve_file -qsf $ORIGINAL_QSF $verilog -hierachy 1]
  112. if { !$ret } { exit -1; }
  113. if { $sdc_file != "" && ! [file exists $sdc_file] } {
  114. alta::tcl_warn "Can not find design SDC file $sdc_file"
  115. set sdc_file ""
  116. } else {
  117. alta::tcl_highlight "Using design SDC file $sdc_file.\n"
  118. read_sdc $sdc_file
  119. }
  120. } elseif { $MODE == "SYNPLICITY" || $MODE == "NATIVE" } {
  121. set_hierarchy_separator .
  122. set db_gclk_assignment_level 2
  123. set verilog ${DESIGN}.vqm
  124. set is_migrated false
  125. if { ! [file exists $verilog] } {
  126. error "Can not find design verilog file $verilog"
  127. }
  128. if { $VEX_FILE != "" } {
  129. if { $VEX_FILE == "-" } {
  130. set VEX_FILE ""
  131. } elseif { ! [file exists $VEX_FILE] } {
  132. error "Can not find design VE file $VEX_FILE"
  133. }
  134. }
  135. if { $AGF_FILE != "" } {
  136. if { $AGF_FILE == "-" } {
  137. set AGF_FILE ""
  138. } elseif { ! [file exists $AGF_FILE] } {
  139. error "Can not find design AGF file $AGF_FILE"
  140. }
  141. }
  142. set alta0_asf [file join $::alta_work alta0.asf]
  143. set alta0_apf [file join $::alta_work alta0.apf]
  144. file delete -force $alta0_asf
  145. file delete -force $alta0_apf
  146. if { $AGF_FILE != "" || $VEX_FILE != "" } {
  147. alta::convert_pio_settings_cmd $VEX_FILE $AGF_FILE $alta0_asf $alta0_apf
  148. }
  149. alta::tcl_highlight "Using design verilog file $verilog.\n"
  150. if { $sdc_file != "" && ! [file exists $sdc_file] } {
  151. alta::tcl_warn "Can not find design SDC file $sdc_file"
  152. set sdc_file ""
  153. } else {
  154. a