****************************************************************************** ********************* 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: 6.1.4 and all since 4.2.0. PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 10 tested REPORTED BY: Arpad Muranyi, Mentor, a Siemens Business; Bob Ross, Teraspeed Labs DATE: December 17, 2017 DESCRIPTION OF BUG: No Error for [Node Declarations] with Missing [End Node Declarations] (The same problem exists for [Circuit Call] and [External Circuit]) --- Nor Error is generated for the test case below. This problem has existed for ibischk4 4.1.0 and above An Error should be generated for all versions of [IBIS Ver] 4.0 and above ==== INSERT IBIS FILE DEMONSTRATING THE BUG: |**************************************************************** [IBIS Ver] 4.2 [File Name] bug195.ibs [File Rev] 0.1 [Date] 12/12/2017 [Source] Adapted from Arpad Muranyi Test Case | [Component] BUG195 [Manufacturer] None | [Package] | R_pkg 0.0 0.0 0.0 L_pkg 0.0 0.0 0.0 C_pkg 0.0 0.0 0.0 | [Pin] signal_name model_name R_pin L_pin C_pin 1 Tx CIRCUITCALL | |**************************************************************** [Node Declarations] die_1 | [End Node Declarations] | The missing "end" line above does not result in an error | message. This should be flagged as an error. |**************************************************************** [Circuit Call] BUG195 Signal_pin 1 Port_map A_signal 1 | [End Circuit Call] |**************************************************************** [External Circuit] BUG195 Language SPICE Corner Typ dummy.sp Dummy Ports A_signal A_Out | |A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive A_Out A_gnd 0.9 1.1 Typ | | [End External Circuit] |**************************************************************** [END] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 195 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.5 FIXED DATE: December 21, 2018 NOTES ON BUG FIX: Classified at the January 5, 2018 IBIS Open Forum. To be fixed in a future release. January 11, 2018 - Added note, the same problem exists for misssing [End Circuit Call]. This should also be fixed. January 22, 2018 - Also, missing [End External Circuit] does not produce a message. The test case is modified to comment out [End Node Declarations], [End Circuit Call] and [End Circuit Call]. However, in a separate test case, a missing [End External Model] is reported as E0123 at line number xxx of the keyword that follows with this message: "E0123 (line xxx) - Expecting [End External Model]. Invalid Line, FATAL ERROR" So the problem appears with [Node Declarations], [Circuit Call] and [External] Circuit]. ---Checked The problems documented in this report were verified in bug195.ibs: E0555 - [End Node Declarations] Expected E0556 - [End Circuit Call] Expected E0276 - [End External Circuit] Expected Test case bug195-2.ibs added these checks when only the [End * existed: E0557 - Missing [Node Declarations] E0558 - Missing [Circuit Call] E0559 - Missing [External Circuit] (was E0249 Orpahn External Cucuit keyword) Test case bug195-3.ibs adds these Errors to an existing E0548 for duplicate Node Declaration: E0555, E0556, E0276 E0231 No Typ Corner Defined for [External Model] (required) W0245 [External Circuit] has suspiciously few PORTS (0) Some of the messages are due to duplicate keywords, missing content and only one [End *] for each Test case bug195-4.ibs [Node Declarations] [Node Declarations] die_1 [End Node Declarations] [End Node Declarations] |**************************************************************** [Circuit Call] BUG195 [Circuit Call] BUG195-3 Signal_pin 1 Port_map A_signal 1 [End Circuit Call] [End Circuit Call] |**************************************************************** [External Circuit] BUG195 [External Circuit] BUG195-3 Language SPICE Corner Typ dummy.sp Dummy Ports A_signal A_Out | |A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive A_Out A_gnd 0.9 1.1 Typ | [End External Circuit] [End External Circuit] | ibischk6, V6.1.4 E0548 (line 22) - Duplicate Node Declaration keyword found. E0249 (line 44) - Orphan External Cucuit keyword. ibischk 6, V6.1.5: E0555 (line 22) - [End Node Declarations] keyword expected. E0548 (line 22) - Duplicate Node Declaration keyword found. E0557 (line 25) - [End Node Declarations] with no corresponding [Node Declarations] E0556 (line 28) - [End Circuit Call] keyword expected. E0558 (line 32) - [End Circuit Call] with no corresponding [Circuit Call] E0276 (line 35) - [End External Circuit] keyword expected. E0231 (line 35) - No Typ Corner Defined for [External Model](required) W0245 - [External Circuit] has suspiciously few PORTS (0) E0244 (line 44) - [End External Circuit] with no corresponding [External Circuit] ****************************************************************************** ******************************************************************************