****************************************************************************** ********************* IBIS GOLDEN PARSER BUG REPORT FORM ********************* ****************************************************************************** INSTRUCTIONS To report a bug in the IBIS golden parser. Please fill out the top part of the following form and send the complete form to ibis-bug@eda.org. A list of reported bugs will be maintained on eda.org. ****************************************************************************** PARSER VERSION NUMBER: IBISCHK6 V6.0.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 8.1 REPORTED BY: Mike LaBonte, SiSoft; Bob Ross, Teraspeed Labs DATE: April 9, 2015 DESCRIPTION OF BUG: Legal use of a Reserved Word as a Model_Specific parameter name creates unrelated Error messages. The test case below shows legal usage of Reserved Words as Model_Specific parameter names, but the Format and Table lines are commented out. This test case passes with 0 Errors. The file should still produce 0 Errors when either or both the Format and Table lines are uncommented. When both lines are uncommented, this set of Error messages is produced: ... Checking bug161.ami for AMI Version 5.1 Compatibility... E4655 - Model_Specific: Format Table does not have same number of entries in all rows E4655 - Model_Specific: Format Table does not have same number of entries in all rows E4640 - Model_Specific: Format defined multiple times E4628 - Found a branch Usage expecting a leaf for Model_Specific E4628 - Found a branch In expecting a leaf for Model_Specific E4628 - Found a branch Out expecting a leaf for Model_Specific E4628 - Found a branch Info expecting a leaf for Model_Specific E4628 - Found a branch InOut expecting a leaf for Model_Specific E4628 - Found a branch Type expecting a leaf for Model_Specific E4628 - Found a branch Float expecting a leaf for Model_Specific E4628 - Found a branch Integer expecting a leaf for Model_Specific E4628 - Found a branch String expecting a leaf for Model_Specific E4628 - Found a branch Boolean expecting a leaf for Model_Specific E4628 - Found a branch Tap expecting a leaf for Model_Specific E4628 - Found a branch UI expecting a leaf for Model_Specific E4628 - Found a branch Value expecting a leaf for Model_Specific E4628 - Found a branch Range expecting a leaf for Model_Specific E4628 - Found a branch List expecting a leaf for Model_Specific E4628 - Found a branch List_Tip expecting a leaf for Model_Specific E4628 - Found a branch Corner expecting a leaf for Model_Specific E4628 - Found a branch Increment expecting a leaf for Model_Specific E4628 - Found a branch Steps expecting a leaf for Model_Specific E4628 - Found a branch Labels expecting a leaf for Model_Specific E4628 - Found a branch Gaussian expecting a leaf for Model_Specific E4628 - Found a branch Dual-Dirac expecting a leaf for Model_Specific E4628 - Found a branch DjRj expecting a leaf for Model_Specific E4628 - Found a branch Default expecting a leaf for Model_Specific E4630 - Usage is mandatory for Model_Specific E4630 - Type is mandatory for Model_Specific Errors : 29 File Failed The messages are invalid or misleading, but the root cause for these messages is related to the Format and Table legally used as Model_Specific parameter names. INSERT IBIS FILE DEMONSTRATING THE BUG: ==== bug161.ami ==== (bug161 ( Reserved_Parameters (AMI_Version (Usage Info)(Type String)(Value "5.1") (Description "Valid for AMI_Version 5.1 and above") ) (Ignore_Bits (Usage Info) (Type Integer) (Default 2) (Description "Ignore two bits to fill up tapped delay line.") ) (Max_Init_Aggressors (Usage Info) (Type Integer) (Default 25) (Description "Number of aggressors is actually unlimited.") ) (Init_Returns_Impulse (Usage Info) (Type Boolean) (Default True) (Description "Both impulse and parameters_out returned.") ) (GetWave_Exists (Usage Info) (Type Boolean) (Default True) (Description "GetWave is well and truly provided in the module.") ) ) (Model_Specific (Usage (Usage Info)(Type String)(Value "test")) (In (Usage Info)(Type String)(Value "test")) (Out (Usage Info)(Type String)(Value "test")) (Info (Usage Info)(Type String)(Value "test")) (InOut (Usage Info)(Type String)(Value "test")) (Type (Usage Info)(Type String)(Value "test")) (Float (Usage Info)(Type String)(Value "test")) (Integer (Usage Info)(Type String)(Value "test")) (String (Usage Info)(Type String)(Value "test")) (Boolean(Usage Info)(Type String)(Value "test")) (Tap (Usage Info)(Type String)(Value "test")) (UI (Usage Info)(Type String)(Value "test")) | (Format (Usage Info)(Type String)(Value "test")) (Value (Usage Info)(Type String)(Value "test")) (Range (Usage Info)(Type String)(Value "test")) (List (Usage Info)(Type String)(Value "test")) (List_Tip (Usage Info)(Type String)(Value "test")) (Corner (Usage Info)(Type String)(Value "test")) (Increment (Usage Info)(Type String)(Value "test")) (Steps (Usage Info)(Type String)(Value "test")) | (Table (Usage Info)(Type String)(Value "test")) (Labels (Usage Info)(Type String)(Value "test")) (Gaussian (Usage Info)(Type String)(Value "test")) (Dual-Dirac (Usage Info)(Type String)(Value "test")) (DjRj (Usage Info)(Type String)(Value "test")) (Default (Usage Info)(Type String)(Value "test")) ) ) ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 161 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] LOW STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 6.1.0 FIXED DATE: November 20, 2015 NOTES ON BUG FIX: Classified at the April 10, 2015 IBIS Teleconference Meeting. The issue was raised concerning whether any of the IBIS-AMI Reserved Words should be legal as Model_Specific parameter or branch names. It was resolved that that there was no documented restriction, nor should there be. So the test case above correctly reports 0 Errors. To be fixed in the next release of ibischk6. November 20, 2015: Closed at the IBIS Teleconference Meeting Commenting out Format and Table creates 0 errors with ibischk6 Version 6.0.1 - indicating that there was a strange branch. ****************************************************************************** ******************************************************************************