ALTERA DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THIS PATCH WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THIS PATCH WILL BE UNINTERRUPTED OR ERROR-FREE. //**************************************************************** quartus-11.0-1.40-readme.txt Readme file for Quartus II 11.0 SP1 Patch 1.40 Copyright (C) Altera Corporation 2011 All right reserved. Patch created on December 16 2011 Patch SPR#: ###### SPRs fixed: //**************************************************************** Problem: This applies to error about index value out of range of object, when issued under a loop and the loop index is part of the index expression. Sometimes Quartus does not figure out that a branch under an if statement in VHDL will not happen for certain values of the loop variable and issues and error if it appears that the 'if' part is accessing object out of bounds, while only the 'else' part will be taken for that value of the loop varaible. This happens when some of the variables have a limited range, e.g. NATURAL range of 0 to 5, so that would guarantee the expression is limited in scope. Solution: This patch fixes the above problem. The patch is only active under INI varaible vrfx_optimize_if_dead_code=on. The patch will only apply if all of the floowing apply: 1. An if statement under a for loop. 2. The if is a compare of two integer expressions using <, <=, >, >= or =. 3. The loop variable occurs in the if expressions. 4. The expression in the if is limited to +, -, and * Caution - You must either have previously installed the Quartus II 11.0 SP1 software or must install the Quartus II 11.0 SP1 software before installing this patch. Otherwise, the patch will not be installed correctly and the Quartus II software will not run properly.