****************************************************************************** ********************* 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: 4.2.0 PLATFORM (SPARC, HP700, PC, etc.): OS AND VERSION: Microsoft Windows XP Professional SP2 REPORTED BY: Michael Mirmak, Intel Corp. DATE: April 16, 2008 DESCRIPTION OF BUG: The IBIS specification clearly states that, for multi-lingual models, "parameter passing is not supported in SPICE." The optional "Parameters" subparameter is implied to be illegal when the "Language" subparameter is "SPICE". However, the parser does not issue a warning or error if the "Parameters" subparameter is used with a SPICE model (the enclosed IBIS file results in no warnings or errors from the parser). Either the parser should flag this usage, or the specification should be updated to state that "not supported" means "may be ignored". Realistically, existing simulation tools may take advantage of SPICE language integration into IBIS to support proprietary SPICE variants other than Berkeley SPICE 3F5. Though contrary to the intent of the specification, simply generating a warning for the presence of "Parameters" with SPICE models will preserve this functionality while also maintaining the parser's role of reporting on specification syntax violations. IBIS FILE DEMONSTRATING THE BUG: |============================================================================= [IBIS Ver] 4.2 [File Name] bug101.ibs [File Rev] 1.0 [Date] April 16, 2008 [Source] Put originator and the source of information here. [Notes] Use this section for any special notes related to the file. | [Disclaimer] This information is for modeling purposes only, and is not guaranteed. [Copyright] None. Freely redistributable. |============================================================================= [Component] ExampleBug [Manufacturer] Them Corp. | |============================================================================= [Package] | variable typ min max R_pkg 250.0m 225.0m 275.0m L_pkg 15.0nH 12.0nH 18.0nH C_pkg 18.0pF 15.0pF 20.0pF |----------------------------------------------------------------------------- [Pin] signal_name model_name R_pin L_pin C_pin | 1 Example ExBufferSPICE |----------------------------------------------------------------------------- | [Model] ExBufferSPICE Model_type I/O Vinh = 2.0 Vinl = 0.8 Vref = 3.3 Rref = 50 Vmeas = 1.65 | typ min max [Voltage Range] 3.3 3.0 3.6 | [Ramp] dV/dt_r 1.57/0.36n 1.44/0.57n 1.73/0.28n dV/dt_f 1.57/0.35n 1.46/0.44n 1.68/0.28n | [External Model] Language SPICE | | Corner corner_name file_name circuit_name (.subckt name) Corner Typ buffer_typ.spi buffer_io_typ Corner Min buffer_min.spi buffer_io_min Corner Max buffer_max.spi buffer_io_max | | Parameters - Not supported in SPICE Parameters illegal1 illegal2 illegal3 | | Ports List of port names (in same order as in SPICE) Ports A_signal my_drive my_enable my_receive my_ref Ports A_puref A_pdref A_pcref A_gcref A_extref | | D_to_A d_port port1 port2 vlow vhigh trise tfall corner_name D_to_A D_drive my_drive my_ref 0.0 3.3 0.5n 0.3n Typ D_to_A D_enable my_enable A_gcref 0.0 3.3 0.5n 0.3n Typ | | A_to_D d_port port1 port2 vlow vhigh corner_name A_to_D D_receive my_receive my_ref 0.8 2.0 Typ | | [End External Model] | [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 101 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] ANNOYING PRIORITY: [HIGH, MEDIUM, LOW] LOW STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] OPEN FIXED VERSION: FIXED DATE: NOTES ON BUG FIX: Classified at the April 25, 2008 IBIS Teleconference Meeting. To be fixed at the next bug fix release. ****************************************************************************** ******************************************************************************