****************************************************************************** ********************* 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: 5.0.4 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows XP and Windows 2000 REPORTED BY: Walter Katz, SiSoft and Bob Ross, Teraspeed Consulting Group DATE: January 6, 2011 DESCRIPTION OF BUG: Some basic IBIS-AMI .ami file rules are not checked. The rules imply one reserved word, and not multiple occurrences. The rules for the Format reserved work imply only on Format per parameter. The test case below has many errors, and the DFE parameter is a pathelogical that shows: (1) The reserved words (Usage ..), (Type ..), (Default ..), (Format ..) and (Description ..) are repeated, and (2) Different arguments for (Format ..) are given for the same parameter. The Reserved_Parameters (Ignore_Bits (..)) also has multiple occurrences of (Usage ..), (Type ..), (Default ..), and (Description ..) This file generates 0 Errors. Errors should be generated if these rules are violated in a parameter: (a) only one occurrence of the reserved words above (b) only one choice for Format. INSERT IBIS FILE DEMONSTRATING THE BUG: (modified version of file from Bug 111) (bug125 (Description "Rx AMI model") (Reserved_Parameters (Init_Returns_Impulse (Usage Info) (Type Boolean) (Default True)(Description "Modified impulse is returned")) (GetWave_Exists (Usage Info) (Type Boolean) (Default False) (Description " getwave output does not exists")) (Use_Init_Output (Usage Info) (Type Boolean) (Default False) (Description " use impulse to preprocess before getwave")) (Ignore_Bits (Usage Info) (Usage Info) (Type Integer) (Type Integer) (Default 1000) (Default 1000) (Description "Ignore first 1000") (Description "Ignore first 1000")) ) (Model_Specific (dfe (Usage In) (Usage Info) (Usage Out) (Usage InOut) (Type Float) (Type Integer) (Type String) (Type UI) (Type Boolean) (Type Tap) (Format Range 0 0 1) (Format Range 5 4 6) (Format Value 5) (Format Value 7) (Format List 1 2 3 4 5) (Format List 1 2 3 4 5 6) (Format Table (0 0 0 0 0)) (Format Table (1 2 3)) (Description " dfe tap weights ") (Description " dfe tap heights ") (Format Corner 3 2 8) (Format Corner 2 1 3) (Format Increment 5 0 10 1) (Format Increment (4 0 10 2) (Format Steps 5 0 10 2) (Format Steps 5 0 10 10) (Format Gaussian 100 1) (Format Gaussian 200 100) (Format Dual-Dirac 20 40 5) (Format Dual-Dirac 50 100 200)) (Format DjRj 27 45 5) (Format DjRj 1 2 3) (Default 5) (Default 6) ) ) ) ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 125 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 5.1.0 FIXED DATE: September 26, 2012 NOTES ON BUG FIX: Classified at the IBIS teleconference meeting on January 7, 2011. To be fixed in a later release. Fixed in Version 5.1.0. ****************************************************************************** ******************************************************************************