****************************************************************************** ********************* 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@ibis.org. A list of reported bugs will be maintained on ibis.org. ****************************************************************************** PARSER VERSION NUMBER: IBISCHK6 V6.1.2 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 7 REPORTED BY: Michael Schaeder, Zuken; Bob Ross, Teraspeed Labs DATE: May 31, 2016 DESCRIPTION OF BUG: Incorrect Platform_Compiler Duplication Error for I/O Models with Executable_Tx and Executable_Rx lines Under [Algorithmic Model] a [Model] with Model_type I/O_* and with Executable_Tx and Executable_Rx subparameters should support identical Platform_Compiler_Bits content according to the sequence: Platform_Compiler_Bits File_Name Parameter_File The test case below produces the message: ERROR - Duplicate Sub-Parameter: Platform Win Compiler 1 Bits 32 for Algorithmic Model defined on line 48 This Error message should not be issued. The problem seems to be in algmod.c lines 311, 312. The check is carried out without distinguishing between Tx and Rx executables. A private fix can be supplied, and it produces 0 Errors. (Comment, this problem was discovered but not identified in BUG167. The Compiler was made different on each line in all of the I/O test case.) ----- INSERT IBIS FILE DEMONSTRATING THE BUG: bug178.ibs ---------- [IBIS Ver] 6.1 [File Name] bug178.ibs [File Rev] 0 [Date] 0 | [Component] BUG178 [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 BUG178 0 0 0 | |-------------------------------------------- | [Model] BUG178 Model_type I/O Vmeas = 1.5V Vinl = 1 Vinh = 4 Rref = 1Mohms Vref = 0V C_comp 5pF NA NA | [Voltage Range] 5V 5V 5V | [Pulldown] | voltage I(typ) I(min) I(max) -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 | [Algorithmic Model] | | TX Executable_Tx Win_1_32 dummy.dll bug178_tx.ami | | RX .. Duplicate Compiler Bit 1 should not be an Error Executable_Rx Win_1_32 dummy.dll bug178_rx.ami | [End Algorithmic Model] | [End] bug178_tx.ami ------------- (bug178 (Reserved_Parameters (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)) ) ) bug178_rx.ami ------------- (bug178 (Reserved_Parameters (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)) ) ) dummy.dll (empty file) --------- ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 178 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 6.1.3 FIXED DATE: December 2, 2016 NOTES ON BUG FIX: Classified at the June 10, 2016 IBIS Teleconference Meeting. While the test case shows different names for bug178_tx.ami and bug178_rx.ami, the names could have been the same. To be fixed in the next release of ibischk6. ****************************************************************************** ******************************************************************************