****************************************************************************** ********************* 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.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 2000 REPORTED BY: Bob Ross, Teraspeed Consulting Group DATE: January 8, 2010 DESCRIPTION OF BUG: CRLF after a subparameter name before the first argument is flagged as an Error. Because in IBIS-AMI the complete command is enclosed in parenthesis '(' and ')', CRLF anywhere within the command should be permitted. The Error seems to occur for only a CRLF before the first argument. The parser works correctly if the CRLF is in other places within the command. IBISCHK5 V5.0.1 Checking bug111.ami for IBIS 5.0 Compatibility... ERROR - Too few nodes in branches or leaves Errors : 1 File Failed While only one Error is reported, this Error will continue to be reported until all cases are corrected. Also problems located in the proposed fix to BUG109 are not included here. Supporting (Format List ...) was identified as a requirement for BUG109, but it did not show up as a problem for BUG109. However the Model_specific section now includes some test cases based on failures with List for strings and Boolean types. While not part of this test case, the fix should work with the addtional BUG109 fixes for Corner and Value. Also, a different error message may be reported for List when treated alone, including: ERROR - Illegal Format value Value1 specified for my_control_5 ERROR - Illegal Format value ListTrue specified for my_control_6 ERROR - Illegal Format value This is Value1 specified for my_control_7 INSERT IBIS FILE DEMONSTRATING THE BUG: (bug111 (Reserved_Parameters (Ignore_Bits (Usage Info) (Type Integer) (Default 10000) (Description "Recommended time finish initialization.")) (Max_Init_Aggressors (Usage Info) (Type Integer) (Default 0) (Description "No crosstalk processing in this model")) (Init_Returns_Impulse (Usage Info) (Type Boolean) (Default False) (Description "Init call does not modify impulse response.")) (GetWave_Exists (Usage Info) (Type Boolean) (Default True) (Description "GetWave is provided in the module.")) (Use_Init_Output (Usage Info) (Type Boolean) (Default False) (Description "Not applicable - init doesn't return modified impulse response.")) (Rx_Receiver_Sensitivity (Usage Info)(Type Float)(Format Value 0.050)(Default 0.050) (Description "Receiver sensitivity.")) ) | End Reserved_Parameters (Model_Specific (my_control_5 (Usage In)(Format List "Value1" "Value2") (Type String)(Default "Value1") (Description "String that varies by List") ) (my_control_6 (Usage In)(Format List True False ) (Type Boolean)(Default True) (Description "Boolean that varies by List") ) (my_control_7 (Usage In)(Format List "This is Value1" "This is Value2") (Type String)(Default "This is Value1") (Description "String that varies by List") ) ) | End Model_Specific ) | End test ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 111 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: Version 5.0.2 FIXED DATE: January 30, 2010 NOTES ON BUG FIX: Classified at the January 8, 2010 IBIS Telecomference Meeting Generalized to include any replacement of space with CRLF replacement within the ( ) brackets Investigating feasibility and interpretation or extending this to allowing CRLF within String text separate words To be fixed in the next quick release Checked January 30, 2010 ****************************************************************************** ******************************************************************************