****************************************************************************** ********************* 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.1.3 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 7 REPORTED BY: Bob Ross, Teraspeed Consulting Group, Arpad Muranyi, Mentor Graphics DATE: May 4, 2013 DESCRIPTION OF BUG: Interal AMI_Version number fails to reset to Version 5.0 for .ami checking The test case consists of bug146.ibs (check with ibischk5 -numbered bug146.ibs) bug146a.ami (an AMI_Version "5.1" file) bug146b.ami (an AMI_version "5.0" file with Init_Returns_Output) bug146.dll (a meaningless dummy file) The bug146.ibs file checks Rx models which alternately call bug146b.ami, then bug146a.ami. The second call to bug146b.ami shows the failure, even though it is a Version "5.0" file with a legal Use_Init_Output branch. The error message for the set of files below is shown with comments: IBISCHK5 V5.1.3 Checking bug146.ibs for IBIS 5.1 Compatibility... Checking BUG146b.ami for IBIS 5.1 Compatibility... <-- Version "5.0" is ok Checking BUG146a.ami for IBIS 5.1 Compatibility... <-- Version "5.1" Checking BUG146b.ami for IBIS 5.1 Compatibility... <-- Not reset to Ver. "5.0" E4646 - Use_Init_Output is only allowed for AMI version 5.0 Checking BUG146a.ami for IBIS 5.1 Compatibility... <-- Version "5.1" Errors : 1 File Failed ------- INSERT IBIS FILE DEMONSTRATING THE BUG: Four files are included: ---------- bug146.ibs ---------- |**************************************************************** [IBIS Ver] 5.1 | DUMMY IBIS FILE TO SHOW AMI VERSION PROBLEM [File Name] bug146.ibs [File Rev] 0.1 [Date] May 4, 2013 | [Component] BUG146 [Manufacturer] Test File | [Package] R_pkg 0.0 NA NA L_pkg 0.0 NA NA C_pkg 0.0 NA NA | [Pin] signal_name model_name R_pin L_pin C_pin 1p RxP Rxa NA NA NA 2p RxP Rxb NA NA NA 3p RxP Rxc NA NA NA 4p RxP Rxd NA NA NA | |**************************************************************** |**************************************************************** [Model] Rxa | Version "5.1" .ami file Model_type Input | C_comp 0.00p 0.00p 0.00p Vinh = 0.55 Vinl = 0.45 [Voltage Range] 1.2 1.14 1.26 | [Algorithmic Model] Executable Windows_VisualStudio_32 BUG146.dll BUG146a.ami [End Algorithmic Model] | |**************************************************************** [Model] Rxb | Version "5.0" .ami file Model_type Input | C_comp 0.00p 0.00p 0.00p Vinh = 0.55 Vinl = 0.45 [Voltage Range] 1.2 1.14 1.26 | [Algorithmic Model] Executable Windows_VisualStudio_32 BUG146.dll BUG146b.ami [End Algorithmic Model] | |**************************************************************** [Model] Rxc | Version "5.1" .ami file Model_type Input | C_comp 0.00p 0.00p 0.00p Vinh = 0.55 Vinl = 0.45 [Voltage Range] 1.2 1.14 1.26 | [Algorithmic Model] Executable Windows_VisualStudio_32 BUG146.dll BUG146a.ami [End Algorithmic Model] | |**************************************************************** [Model] Rxd | Version "5.0" .ami file Model_type Input | C_comp 0.00p 0.00p 0.00p Vinh = 0.55 Vinl = 0.45 [Voltage Range] 1.2 1.14 1.26 | [Algorithmic Model] Executable Windows_VisualStudio_32 BUG146.dll BUG146b.ami [End Algorithmic Model] | |**************************************************************** [End] ----------- bug146a.ami ----------- (BUG146a | VERSION "5.1", NO Use_Init_Output (Reserved_Parameters (AMI_Version (Usage Info) (Type String) (Value "5.1") ) (Init_Returns_Impulse (Usage Info) (Type Boolean) (Value True) ) (GetWave_Exists (Usage Info) (Type Boolean) (Value True) ) ) ) ----------- bug146b.ami ----------- (BUG146b | VERSION "5.0" WITH Use_Init_Output (Reserved_Parameters (Init_Returns_Impulse (Usage Info) (Type Boolean) (Value True) ) (GetWave_Exists (Usage Info) (Type Boolean) (Value True) ) (Use_Init_Output (Usage Info) (Type Boolean) (Value False) ) ) ) ---------- bug146.dll ---------- DUMMY CONTENT END ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 146 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] HIGH STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] CLOSED FIXED VERSION: 5.1.4 FIXED DATE: July 9, 2013 NOTES ON BUG FIX: Classified at the June 7, 2013 Teleconference Meeting and to be fixed in the next release. Approved at the July 19, 2013 Teleconfereence meeting. ****************************************************************************** ******************************************************************************