****************************************************************************** ********************* 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: 7.2.1 PLATFORM (SPARC, HP700, PC, etc.): PC OS AND VERSION: Windows 11 REPORTED BY: Arpad Muranyi, Siemens EDA DATE: September 5, 2025 TITLE: Unsupported path separators allowed in file references DESCRIPTION OF BUG: IBIS 7.0 (BIRD186.4) introduced directory structures and path separators for file references. IBIS 7.2 on page 17 states: "The separator character between directory names in a directory path is the forward slash (“/”). The backward slash or backslash (“\”) character is not permitted." On page 18 is the statement: "The character sequence “./” and sequences including it, such as “../” are not permitted in any reference to an IBIS file or to any other file format, effectively restricting the naming of files to those in the same directory as the referring file or a subdirectory of that directory." Given these rules, any references to files can only include the "/" character as a path separator. IBISCHK 7.2.1 is correctly checking for nonpermitted characters in AMI_Parameter_File paths but is not checking for nonpermitted characters in Executable_Model_File paths. IBISCHK 7.2.1 is also not checking for nonpermitted characters in File_TS or File_IBIS-ISS file paths. IBISCHK 7.2.1 correctly displays the following error found in the IBIS example: ERROR - File Name '.\bug256_example_tx.ami' has an illegal character with ASCII code 92 However, errors are expected for the following obviously incorrect file paths: .\\//SubDir\\//bug256_example_tx_win64.dll .\\//SubDir\\//bug256_example_pkg.s4p .\\//SubDir\\//bug256_example_pkg.iss This example only checks for these issues in the [Algorithmic Model] and [Interconnect Model] keywords; however this issue may exist in all keywords that allow file references with directory structures including [EMD Model], [EMD Parts], [EMD Group], [Interconnect Model Group], [External Model], [Reference Designator Map], Ts4file (AMI file parameter), and [C Comp Model]. Note that [Package Model] does not support directory structures. INSERT IBIS FILE DEMONSTRATING THE BUG: Note: supporting files are found in the https://ibis.org/bugs/ibischk/bug256 directory |**************************************************************** [IBIS Ver] 7.0 [File Name] bug256_example.ibs [File Rev] 0.0 [Date] 9/5/2025 [Source] Developed by: Siemens EDA [Notes] |**************************************************************** [Copyright] Copyright 2025, Siemens EDA. All Rights Reserved. |**************************************************************** [Component] bug256_example [Manufacturer] None [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 TxP TXmodel NA NA NA 1n TxN TXmodel NA NA NA | [Diff Pin] inv_pin vdiff tdelay_typ tdelay_min tdelay_max 1p 1n 0.1V NA NA NA | |**************************************************************** | [Interconnect Model Group] Generic_SERDES_Package Generic_SERDES_Package NA [End Interconnect Model Group] | |**************************************************************** | Tx Model |**************************************************************** | [Model] TXmodel Model_type Output C_comp 0.02p NA NA Cref = 0 Vref = 0.5 Rref = 50 Vmeas = 0.5 [Algorithmic Model] Executable Windows_VisualStudio_64 .\\//SubDir\\//bug256_example_tx_win64.dll .\bug256_example_tx.ami [End Algorithmic Model] [Temperature_Range] 50 NA NA [Voltage Range] 1 NA NA [Pulldown] -3.6 -0.072 NA NA 0.00 0.000 NA NA 3.60 0.072 NA NA [Pullup] -3.60 0.072 NA NA 0.00 0.000 NA NA 3.60 -0.072 NA NA [Ramp] dV/dt_r 0.3/1.5p NA NA dV/dt_f 0.3/1.5p NA NA R_load = 50 | |**************************************************************** [Interconnect Model Set] Generic_SERDES_Package [Interconnect Model] pkg_model_1 File_TS .\\//SubDir\\//bug256_example_pkg.s4p Number_of_terminals = 5 1 Buffer_I/O pin_name 1p 2 Pad_I/O pin_name 1p 3 Buffer_I/O pin_name 1n 4 Pad_I/O pin_name 1n 5 A_gnd [End Interconnect Model] | [Interconnect Model] pkg_model_2 File_IBIS-ISS .\\//SubDir\\//bug256_example_pkg.iss circuit_name Number_of_terminals = 4 1 Pad_I/O pin_name 1p 2 Pin_I/O pin_name 1p 3 Pad_I/O pin_name 1n 4 Pin_I/O pin_name 1n [End Interconnect Model] | [End Interconnect Model Set] |**************************************************************** [End] ****************************************************************************** ******************** BELOW FOR ADMINISTRATION AND TRACKING ******************* ****************************************************************************** BUG NUMBER: 256 SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT] MODERATE PRIORITY: [HIGH, MEDIUM, LOW] MEDIUM STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG] OPEN FIXED VERSION: FIXED DATE: NOTES ON BUG FIX: ****************************************************************************** ******************************************************************************