****************************************************************************** ********************* 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 info@ibis.org. A list of reported bugs is maintained at http://ibis.org/bugs/ibischk/ . ****************************************************************************** PARSER VERSION NUMBER: 7.0.0, 7.0.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 10 REPORTED BY: Arpad Muranyi, Mentor, a Siemens Business; Bob Ross, Teraspeed Labs DATE: May 5, 2020 DESCRIPTION OF BUG: Unused_port_termination not correct for Interconnect Model File_TS BUG213_A should report an Error because for File_TS, Unused_port_termination is illegal if all Terminal lines are present and the number of lines is equal to Number_of_terminals. BUB213_B should not issue E6045 because for File_TS, missing terminal lines are legal when Unused_port_termination is present. --- The imsmdl.c file contains logic errors that do not account for the above cases. IBIS Version 7.0, page 302 provides these rules: Unused_port_termination rules: The Unused_port_termination subparameter is required under this condition: File_TS is used and the number of terminal lines (described below) is less than N+1 (where N is the number of ports in the Touchstone file) Unused_port_termination is illegal under these conditions: File_IBIS-ISS is used. File_TS is used and the number of terminal lines is N+1 --- IBISCHK7 V7.0.1 Checking bug213.ims for IBIS 7.0 Compatibility... E6045 - [Interconnect Model Set] BUG213 [Interconnect Model] BUG213_B : Terminal 2 is not defined E6045 - [Interconnect Model Set] BUG213 [Interconnect Model] BUG213_B : Terminal 3 is not defined Errors : 2 File Failed ==== INSERT IBIS FILE DEMONSTRATING THE BUG: ---------- bug213.ims ---------- [IBIS Ver] 7.0 [File Name] bug213.ims [Date] May 5, 2020 [File Rev] 1.0 [Source] Adapted from ibischk7 version 7.0.0 QA Tests [Notes] BUG213_A Does not report Error When there are no Unused Ports BUG213_B Reports Incorrect Error 6045 (IMSMDL_ERR45) | |*************************************************************************** | Interconnect Model Set for IMS1 |*************************************************************************** | [Interconnect Model Set] BUG213 | [Interconnect Model] BUG213_A File_TS bug213.s4p Unused_port_termination Reference Number_of_terminals = 5 1 Buffer_I/O pin_name A7 | DM_n_DBI_n_TDQS_t DM_DBI_TDQS 2 Buffer_I/O pin_name A3 | DQ0 DQ 3 Pin_I/O pin_name A3 | TDQS_c TDQS 4 Pin_I/O pin_name A7 | DM_n_DBI_n_TDQS_t DM_DBI_TDQS 5 A_gnd [End Interconnect Model] | [Interconnect Model] BUG213_B File_TS bug213.s4p Unused_port_termination Reference Number_of_terminals = 5 1 Buffer_I/O pin_name A7 | DM_n_DBI_n_TDQS_t DM_DBI_TDQS | 2 Buffer_I/O pin_name A3 | DQ0 DQ | 3 Pin_I/O pin_name A3 | TDQS_c TDQS 4 Pin_I/O pin_name A7 | DM_n_DBI_n_TDQS_t DM_DBI_TDQS 5 A_gnd [End Interconnect Model] | [End Interconnect Model Set] [End] ----------------------------------------------- bug213.s4p | Simple Version 1.0 Touchstone File ----------------------------------------------- ! 4-port S-parameter data, taken at one frequency point ! note that data points need not be aligned # GHz S MA R 50 5.00000 0.60 161.24 0.40 -42.20 0.42 -66.58 0.53 -79.34 !row 1 0.40 -42.20 0.60 161.20 0.53 -79.34 0.42 -66.58 !row 2 0.42 -66.58 0.53 -79.34 0.60 161.24 0.40 -42.20 !row 3 0.53 -79.34 0.42 -66.58 0.40 -42.20 0.60 161.24 !row 4 ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 213 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 7.0.2 FIXED DATE: August 3, 2020 NOTES ON BUG FIX: Classified at the May 15, 2020 IBIS Open Forum. To be fixed in the next release. August 3, 2020 - Checked with several new messages (11 Cautions, 4 Errors from 2 Errors in full test case. Above test case checked OK. ****************************************************************************** ******************************************************************************