****************************************************************************** ********************* 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.0 PLATFORM (SPARC, HP700, PC, etc.): All OS AND VERSION: Windows 2000 REPORTED BY: Shangli Wu, Cadence and Bob Ross, Teraspeed Consulting Group DATE: December 2, 2009 DESCRIPTION OF BUG: IBISCHK5 produces Error and Warning messages when the file is set to [IBIS Ver] 5.0 for a file that passes without any messages when it is set to 4.2. This appears to relate to some missing code in the multi-lingual modules to accept [IBIS Ver] 5.0 models the same as 4.X models. For example, bug108.ibs passes without warnings and errors, but fails with the messages below when [IBIS Ver] is set to 5.0. IBISCHK5 V5.0.0 Checking bug108.ibs for IBIS 5.0 Compatibility... ERROR (line 27) - Invalid Model_type ("Output_diff") WARNING (line 29) - Rreff_diff should not be specified for model type No Type ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR (line 55) - Invalid Model_type ("Input_diff") ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR - [External Model] corner type contains reserved port ILLEGAL ERROR - Model 'buf108_in': Ramp Not Defined Errors : 9 Warnings: 1 File Failed (The example is a reduced form of the original problem model, but it should fully illustrate the problem.) INSERT IBIS FILE DEMONSTRATING THE BUG: |************************************************************************** [IBIS Ver] 4.2 | 5.0 | Error messages when set to 5.0. [File Name] bug108.ibs [File Rev] 0.1 [Date] December 2, 2009 |************************************************************************** [Component] Bug [Manufacturer] XXX [Package] | typ min max R_pkg 0.10Ohm 0.10Ohm 0.10Ohm L_pkg 1.00nH 1.00nH 1.00nH C_pkg 1.00pF 1.00pF 1.00pF |************************************************************************** [PIN] signal_name model_name R_pin L_pin C_pin | 1 txp buf108_out 0.4 0.9n 0.114p 2 txn buf108_out 0.4 0.9n 0.114p 3 rxp buf108_in 0.25 1.4n 0.115p 4 rxn buf108_in 0.25 1.4n 0.115p |************************************************************************** [Diff Pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max 1 2 NA 0 0 0 3 4 3.0 0 0 0 |*************************************************************************** [Model] buf108_out Model_type Output_diff | Rref_diff=100 | typ min max [Voltage Range] 3.3 3.0 3.6 | [Ramp] dV/dt_r 1.8V/45ps 1.8V/45ps 1.8V/45ps dV/dt_f 1.8V/45ps 1.8V/45ps 1.8V/45ps | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ buf108_out.sp buf108_out Corner Min buf108_out.sp buf108_out Corner Max buf108_out.sp buf108_out | | Ports List of port names (in same order as in SPICE) Ports A_puref A_signal_pos A_pdref my_drive Ports my_enable A_pcref A_gcref A_signal_neg | | D_to_A d_port port1 port2 vlow vhigh trise tfall corner_name D_to_A D_drive my_drive A_pdref 0 0.3 75p 75p | [End External Model] |*************************************************************************** [Model] buf108_in Model_type Input_diff | typ min max [Voltage Range] 3.3 3.0 3.6 | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ buf108_in.sp buf108_in Corner Min buf108_in.sp buf108_in Corner Max buf108_in.sp buf108_in | | Ports List of port names (in same order as in SPICE) Ports A_puref A_signal_pos A_pdref my_drive Ports my_enable A_pcref A_gcref A_signal_neg | A_to_D D_receive A_signal_pos A_signal_neg 100p 100p Typ | [End External Model] |*************************************************************************** [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 108 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] SEVERE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 5.0.1 FIXED DATE: December 11, 2009 NOTES ON BUG FIX: Classified at the IBIS Teleconference Meeting December 11, 2009 To Be Fixed in Next Release Fixed December 11, 2009 and new release sent to parser owners owners