****************************************************************************** ********************* 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 ibischk-bug@vhdl.org. A list of reported bugs will be maintained on vhdl.org. ****************************************************************************** PARSER VERSION NUMBER: 2.1 PLATFORM (SPARC, HP700, PC, etc.): ALL OS AND VERSION: ALL REPORTED BY: Chris Rokusek, Quad Design DATE: November 5, 1996 DESCRIPTION OF BUG: Check of VI curves against waveforms This check would look at the beginning and ending voltages of a VT Waveform which indicate DC settling points and compare each of these voltages to the given DC VI curves using the load specified for the waveform data. For example, given... [Rising Waveform] R_fixture = 50 V_fixture = 2.5 C_fixture = 50.0pF /* not important for this test */ ...and a waveform like... +V | | | 4.2V | ******** | **** | | * | | first point * | | | * | 2.5V | | * | | | * last point | V * | * 0.5V | ********** | | ------------------------------------- +Time Can use the first point (see above) at 0.5V to check against the low VI curve (see below)... +I | Low State VI Curve | | | V | x LLLLLLLLLLLLLLLLLLLL | x LLLLLLL | x LLL | xLL | LLvx | L v x | L v x | L v x | L v x |L v x <--- slope = -50.0 = R_fixture |L v x L v x _------ Voltage = V_fixture L v x / ----L-------v---------x---------------------- +V L| | | | L 0.0V ?=? 2.5V 5.0V 0.5V? The load line "xxxx" should intersect the low state VI curve "LLLL" at ~= 0.5V indicated by the first point of the [Rising Waveform]. Similarly, the High VI curve can be correlated to the last point of the Rising Waveform. This should be repeated for all waveforms. ** Note that this check requires LOW curve = [PullDown] + [GND_Clamp]. A percentage or some other type of tolerance (TO BE DETERMINED) will be defined as an example of a 2% tolerance for agreement... > > Example Waveform: > > > > Begins: (0ns, 0.0V) > > Ends: (9ns, 4.0V) > > Load: 50 Ohms, 0.0V > > > > > > For 2% agreement, the v_tolerance = 2% * (4.0 - 0) = .08V > > > > So model passes if... > > > > -0.08 < v_dc_low_for_load < 0.08 > > > > AND > > > > 3.92 < v_dc_high_for_load < 4.28 > > I (crokusek@qdt.com) have made changes or added additional modules as follows: Module Did ------ --- ibis.c Added call to acdc_CheckAllModels() within IBIS_Test() acdc.c Added acdc.h Added qry.c Added qry.h Added makefile needs to be updated to include new modules (will not provide as mine is make environment dependent). INSERT IBIS FILE DEMONSTRATING THE BUG: To be provided with code modules after percentage or other method is determined. ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 7 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] ENHANCEMENT PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 2.114 FIXED DATE: May, 1997 NOTES ON BUG FIX: ****************************************************************************** ******************************************************************************