En raison d’un problème dans quartus® II version 15.0 du logiciel, vous pouvez voir le message d’erreur suivant lors de l’utilisation de l’IP d’extension d’adresse dans Qsys :
Erreur : valeur d’entier trop grande pour être représentée lors de l’exécution de « expr (end) - 1 » appelé de l’intérieur » proc_num2hex [ expr (fin) - 1 » appelé de l’intérieur » laposend slaves_end_address » [ proc_num2hex [expr (fin) - 1 ]] » « » (« foreach » body line 3) invoqué depuis l’intérieur » foreach slave_info s_map_dec { ensemble de batterie slave_info_array la fixe slaves_end_address « [ proc_num2hex [ expr ... ... » (procédure « proc_get_address_map_slaves_end_address » ligne 5) invoquée de l’intérieur
« proc_get_address_map_slaves_end_address » invoqué de l’intérieur » lsort -ascii [ proc_get_address_map_slaves_end_address « invoqué de l’intérieur » défini slave_address [ lsort -ascii [ proc_get_address_map_slaves_end_address ]] » (procédure proc_get_higest_end_address » ligne 2) invoqué depuis l’intérieur « proc_get_higest_end_address instMapParam » invoqué depuis le proc_num2hex [ proc_get_higest_end_address instMapParam ] « invoqué de l’intérieur » inst_master_paddr_top [ proc_num2hex [ proc_get_higest_end_address instCsmMapParam ] » (procédure « sub_validate_check_module » ligne 15)
invoquée à partir de la « sub_validate_check_module » (procédure « validate_process » ligne 4) invoquée au sein de l'« validate_process » (« si » autre ligne de script 2) invoquée de l’intérieur » si { « » > « 32 » || « » > « 32 » } { send_message erreur « Largeur d’adresse supérieure à 32 bits ne sont pas prises en charge pour ... » (procédure « valider » la ligne 14) invoquée au sein de « validation »)
Pour contourner ce problème, copiez le fichier de déclaration du matériel des composants altera_address_span_extender_hw.tcl depuis le répertoire d’installation du logiciel Quartus II version 14.1 vers la version 15.0 du logiciel Quartus II.
Ce problème est un calendrier à résoudre dans la version future du logiciel Quartus II.