Aufgrund eines Problems in Quartus® II Softwareversion 15.0 sehen Sie möglicherweise die folgende Fehlermeldung, wenn Sie die Adressen-Extender-IP in Qsys verwenden:
Fehler: Integerwert zu groß, um ihn während der Ausführung von "expr (end) - 1 " aufgerufen von innerhalb" darzustellen proc_num2hex [ expr (end) - 1 " von innerhalb aufgerufen" lappend slaves_end_address "[ proc_num2hex [ expr (end) - 1 ]]"" ("foreach" body line 3) invoked from within" foreach slave_info s_map_dec { array set slave_info_array lappend slaves_end_address "[ proc_num2hex [ expr ..." (Verfahren "proc_get_address_map_slaves_end_address" Zeile 5), das von innen aus aufgerufen wird
"proc_get_address_map_slaves_end_address " von innen aufgerufen" lsort -ascii [ proc_get_address_map_slaves_end_address "von innerhalb aufgerufen" slave_address [ lsort -ascii [ proc_get_address_map_slaves_end_address ]]" (Verfahren proc_get_higest_end_address" Zeile 2) aufrufen von innerhalb"proc_get_higest_end_address instSlichMapParam " von innerhalb aufgerufen", proc_num2hex [ proc_get_higest_end_address instSlichMapParam ] "von innen aus" inst_master_paddr_top [ proc_num2hex [ proc_get_higest_end_address instSstackeMapParam ] ]" (Verfahren "sub_validate_check_module" Zeile 15)
von "sub_validate_check_module" (Verfahren "validate_process" Zeile 4), das von "validate_process" aus aufgerufen wird ("wenn" else Script Zeile 2) von innen aus aufgerufen wird", wenn { "" > "32" || "" > "32" } { send_message Fehler "Adressbreite über 32 Bits werden nicht unterstützt für ..." (Verfahren "validate" (validieren) Zeile 14), die von innerhalb aufgerufen wird"validate")
Um dieses Problem zu beheben, kopieren Sie die Komponenten-Hardware-Deklarationsdatei altera_address_span_extender_hw.tcl aus dem Installationsverzeichnis der Quartus II Software Version 14.1 in die Quartus II Softwareversion 15.0.
Dieses Problem wird in der zukünftigen Version der Quartus II Software voraussichtlich behoben.