****************************************************************************** ********************* 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 14, 2015 DESCRIPTION OF BUG: In the source code package for ibischk6, Version 6.1.0, the test bird178 had the problem reported here. Direction mismatches are correctly reported for Executable_Rx lines referencing bug165_tx.ami files, and Executable_Tx lines referencing bug165_rx.ami files for I/O* models. However, Errors for direction mismatches when Executable for Input* models reference bug165_tx.ami files and Executable for Output* models reference bug165_rx.ami files are not reported. Two more Errors should be reported for test case below, in addition to the two Error below: IBISCHK6 V6.1.0 Checking bug165.ibs for IBIS 6.1 Compatibility... ... Reading bug165_tx.ami ... Checking bug165_tx.ami for AMI Version 6.1 Compatibility... ... Done Checking bug165_tx.ami ... Done Reading bug165_tx.ami ... Reading bug165_rx.ami ... Checking bug165_rx.ami for AMI Version 6.1 Compatibility... ... Done Checking bug165_rx.ami ... Done Reading bug165_rx.ami E4691 - Sub parameter Executable_Tx is associated with a parameter file bug165_rx.ami which was found to have a direction 'Rx-only' E4691 - Sub parameter Executable_Rx is associated with a parameter file bug165_tx.ami which was found to have a direction 'Tx-only' Errors : 2 File Failed INSERT IBIS FILE DEMONSTRATING THE BUG: ==== bug165.ami ==== [IBIS Ver] 6.1 [File Name] bug165.ibs [File Rev] 0 [Date] 0 | [Component] BUG165 [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 | | ... Error for Input model with AMI Tx direction not reported | [Algorithmic Model] Executable Win_0_32 dummy.dll 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 direction mismatches correctly reported | [Algorithmic Model] Executable_Tx Win_1_32 dummy.dll bug165_rx.ami Executable_Rx Win_2_32 dummy.dll bug165_tx.ami [End Algorithmic Model] | [Model] MOutput Model_type Output C_comp 0 0 0 Vmeas = 0 | | ... Error for Output model with AMI Rx direction not reported | [Algorithmic Model] Executable Win_0_32 dummy.dll 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] ==== bug165_tx.ami ==== (bug165_tx (Reserved_Parameters | (Description "To suppress mandatory error") (AMI_Version (Usage Info) (Type String) (Value "6.1")) (Init_Returns_Impulse (Usage Info)(Type Boolean)(Value True)) (GetWave_Exists (Usage Info)(Type Boolean)(Value True)) | | tx parameters | (Tx_DCD (Usage Info)(Type Float) (Value 1)) ) ) ==== bug165_rx.ami ==== (bug165_rx (Reserved_Parameters | (Description "To suppress mandatory error") (AMI_Version (Usage Info) (Type String) (Value "6.1")) (Init_Returns_Impulse (Usage Info)(Type Boolean)(Value True)) (GetWave_Exists (Usage Info)(Type Boolean)(Value True)) | | rx parameters | (Rx_Sj (Usage Info)(Type Float) (Value 1)) ) ) ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 165 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. ****************************************************************************** ******************************************************************************