****************************************************************************** ********************* 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.4 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 10 REPORTED BY: Ambrish Varma, Cadence Design Systems, Arpad Muranyi, Mentor, A Siemens Business; and Bob Ross, Teraspeed Labs DATE: August 2, 2017 DESCRIPTION OF BUG: This is an Error message cleanup for Multi-lingual [External Model] where several extra and/or misleading Error messages are issued, as noted below. Also, the request is to change E0275 to W0275. An unused port might exist due to the node list in the executable model. It should not do any harm. The bug190.sp file is a dummy file. Because there may be unknown or compound interactions with other errors, or some issues may be difficult to fix. In this case, no change is acceptable. -- Test file results are below: IBISCHK6 V6.1.4 Checking bug190.ibs for IBIS 4.2 Compatibility... E0222 - [External Model] corner type does not contain reserved port REQUIRED E0153 (line 90) - Illegal Analog Port P2, not in port list E0275 - [External Model] IN3 : Port 'P1' is not a reserved port name and is not used a D2A or A2D port E0222 - [External Model] corner type does not contain reserved port REQUIRED E0275 - [External Model] IN4 : Port 'P1' is not a reserved port name and is not used a D2A or A2D port Errors : 5 File Failed ---- Comments are added to these results: IN1 - Correct Model, no Errors -- IN2 - Missing A_signal in Ports List: E0222 - [External Model] corner type does not contain reserved port REQUIRED Misleading E0222 since Corner line is not used for A_signal; A_signal is equired in the Ports line -- IN3 - Missing P2 in Ports list E0153 (line 90) - Illegal Analog Port P2, not in port list E0275 - [External Model] IN3 : Port 'P1' is not a reserved port name and is not used a D2A or A2D port E0222 - [External Model] corner type does not contain reserved port REQUIRED Correct line 90 E0153 identification stating that P2 in A2D is not in Ports list Misleading message E0275 since P1 is legal as an A2D port and is not required to be a reserved port Incorect message E0222 since D_receive already exist in A_to_D -- IN4: Unnused P1 in Ports list E0275 - [External Model] IN4 : Port 'P1' is not a reserved port name and is not used a D2A or A2D port Correct E0275 Message since one of several problems could exist, a Reserved port name is required, P1 is mislabled, or P1 should have been used in the A2D (Note, port names can be repeaded in Ports) ----- INSERT IBIS FILE DEMONSTRATING THE BUG: bug190.ibs ---------- |**************************************************************** [IBIS Ver] 4.2 [File Name] bug190.ibs [File Rev] 0.0 [Date] July 13, 2017 [Source] Developed by Bob Ross [Component] BUG190 [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 100 VCC POWER 101 GND0 GND | 1 IN1 IN1 | Good 2 IN2 IN2 | Misleading Message 3 IN3 IN3 | Misleading Messages 4 IN4 IN4 | Correct Error Message | |**************************************************************** | [Model] IN1 | Good Model_type Input Vinh = 2.0 Vinl = 0.8 C_comp 0.0pF 0.00pF 0.00pF [Voltage Range] 1.8V 1.71V 1.89V | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ bug190.sp BUG190 | | Ports List of port names (in same order as in SPICE) Ports A_signal P1 P2 | | A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive P1 P2 0.2 0.8 Typ | [End External Model] | |**************************************************************** | [Model] IN2 | A_signal is required in Ports list Model_type Input Vinh = 2.0 Vinl = 0.8 C_comp 0.0pF 0.00pF 0.00pF [Voltage Range] 1.8V 1.71V 1.89V | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ bug190.sp BUG190 | | Ports List of port names (in same order as in SPICE) Ports P1 P2 | Missing A_signal | | A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive P1 P2 0.2 0.8 Typ | [End External Model] | |**************************************************************** | [Model] IN3 | P2 required in Ports list since it is A_to_D Model_type Input Vinh = 2.0 Vinl = 0.8 C_comp 0.0pF 0.00pF 0.00pF [Voltage Range] 1.8V 1.71V 1.89V | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ bug190.sp BUG190 | | Ports List of port names (in same order as in SPICE) Ports A_signal P1 | Missing P2 | | A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive P1 P2 0.2 0.8 Typ | [End External Model] | |**************************************************************** | [Model] IN4 | P1 in Ports list is not in used in A_to_D Model_type Input Vinh = 2.0 Vinl = 0.8 C_comp 0.0pF 0.00pF 0.00pF [Voltage Range] 1.8V 1.71V 1.89V | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ bug190.sp BUG190 | | Ports List of port names (in same order as in SPICE) Ports A_signal P1 P2 | P1 not used in A_to_D | | A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive A_signal P2 0.2 0.8 Typ | [End External Model] |**************************************************************** | [End] bug190.sp --------- ************************************************************************* .SUBCKT BUG190 in1 in2 out1 out2 out3 vcc vss ** Dummy File, Node Connections Not Checked R1 in1 in2 R=100 R2 out1 out2 R=100 .ENDS ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 190 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] LOW 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 August 4, 2017 IBIS Teleconference Meeting. To be fixed in a future release ----- checked and fixed E0222 message text made clearer Reserved port name is required, P1 is mislabled, or P1 should have been used in the A2D (Note, port names can be repeaded in Ports) E0275 should be changed to W0275 ****************************************************************************** ******************************************************************************