****************************************************************************** ********************* 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.1.0 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 7 REPORTED BY: Bob Ross, Teraspeed Labs DATE: November 15, 2015 DESCRIPTION OF BUG: In the source code package for ibischk6, Version 6.1.0, the test bird171.ibs has [Algorithmic Model] Executable line subparameters with the program files bird173p. It does NOT contain the .ami extension per the IBIS Version 6.1 Specification requirement on page 172: "The Parameter_File entry provides the name of the AMI parameter definition file, which shall have an extension of .ami." In the test case below, with the Parameter_File named bug166p, the Executable* lines should report the Parameter_File Entry as a syntax Error. ---- A related problem is described below: If the incorrectly named parameter definition file is missing in the directory, the test case below issues these messages: IBISCHK6 V6.1.0 Checking bug166.ibs for IBIS 6.1 Compatibility... E5204 (line 34) - Parameter file bug166p not found. E4691 - Sub parameter Executable_Tx is associated with a parameter file bug166p which was found to have a direction 'Rx-only' Errors : 2 File Failed The E5204 message is correct but is irrelevant, and it is not issued for all Executable* lines where bug166p is missing. The E4691 message is misleading because the parameter file bug166p has only Model_Specific branch and has no defined direction. Also it is not a true parameter AMI parameter definition file. ---- Just issuing Error messages where the Parameter_File entries do not have the .ami extention, and doing no further checking of the file contents would eliminate the later problem. INSERT IBIS FILE DEMONSTRATING THE BUG: ==== bug166.ami ==== [IBIS Ver] 6.1 [File Name] bug166.ibs [File Rev] 0 [Date] 0 | [Component] BUG166 [Manufacturer] 0 [Package] R_pkg 0 0 0 L_pkg 0 0 0 C_pkg 0 0 0 | [Pin] signal_name model_name R_pin L_pin C_pin 1 1 MInput 0 0 0 3 3 MIO 0 0 0 9 9 MOutput 0 0 0 22 22 POWER 0 0 0 23 23 GND 0 0 0 | |-------------------------------------------- | [Model] MInput Model_type Input Vinh = 0 Vinl = 0 C_comp 0 0 0 [Temperature Range] 0 0 0 [Voltage Range] 0 0 0 | | ... Errors should be reported for bug166p name | ... (without .ami extension) | [Algorithmic Model] Executable Win_0_32 dummy.dll bug166p | bug165_tx.ami [End Algorithmic Model] | [Model] MIO Model_type I/O Vmeas = 1.5V Vinl = 1 Vinh = 4 Cref = 12.5pF Rref = 1Mohms Vref = 0V C_comp 5pF NA NA | [Voltage Range] 5V 5V 5V | [Pulldown] -5 -100m -100m -100m -1.10548E-06 -2.26573E-08 +0.00000E+00 -3.18105E-08 -2.03494E-07 +0.00000E+00 +1.60508E-08 -2.75031E-09 -1.18124E-07 +2.14425E-09 +1.75701E-08 +0.00000E+00 10 200m 200m 200m | [Pullup] | voltage I(typ) I(min) I(max) | -5 100m NA NA 10 -200m NA NA | | [Ramp] | variable typ min max dV/dt_r 1.5/0.6n NA NA dV/dt_f 1.5/0.6n NA NA R_load = 50 | | ... Errors for should be reported for bug166p names | [Algorithmic Model] Executable_Tx Win_1_32 dummy.dll bug166p | bug165_rx.ami Executable_Rx Win_2_32 dummy.dll bug166p | bug165_tx.ami [End Algorithmic Model] | [Model] MOutput Model_type Output C_comp 0 0 0 Vmeas = 0 | | ... Error should be reported for bug166p below | [Algorithmic Model] Executable Win_0_32 dummy.dll bug166p | bug165_rx.ami [End Algorithmic Model] | [Voltage Range] 5V 5V 5V | [Pulldown] -5 -100m -100m -100m -1.10548E-06 -2.26573E-08 +0.00000E+00 -3.18105E-08 -2.03494E-07 +0.00000E+00 +1.60508E-08 -2.75031E-09 -1.18124E-07 +2.14425E-09 +1.75701E-08 +0.00000E+00 10 200m 200m 200m | [Pullup] | voltage I(typ) I(min) I(max) | -5 100m NA NA 10 -200m NA NA | [Ramp] | variable typ min max dV/dt_r 1.5/0.6n NA NA dV/dt_f 1.5/0.6n NA NA R_load = 50 | [End] ==== bug166p ==== (bug166p (Model_Specific (P1 (Usage Info)(Type Float) (Format Gaussian 1 1)) (P2 (Usage Info)(Type Float) (Format Table (1 1))) (P3 (Usage Info)(Type Float) (Format Dual-Dirac 1 1 1)) (P4 (Usage Info)(Type Float) (Format DjRj 1 1 1)) ) ) ==== dummy.dll ==== (blank file) ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 166 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 6.1.1 FIXED DATE: January 8, 2016 NOTES ON BUG FIX: Classified at the November 20, 2015 IBIS Teleconference Meeting. To be fixed in the next release of ibischk6. ****************************************************************************** ******************************************************************************