File Converter tool to convert various fileformats into other formats. License agreement. By downloading and/or using this tool the user agrees to the following. - to use this tool on an individual use for your single benefit only - when sharing this tool to always include this readme file - to use this tool at one's own risk, without guaranties (c) SimpleScript http://www.simplescript.org Currently availabe from GUI drop-down list: 1) Converting Diagnostics log file of failing nets into a .con file 2) Converting CAD-UL = Ariadne netlist to Telesis netlist format 3) Converting Allegro-Extracted netlist to Telesis netlist format 4) Converting GenCAD file format to Telesis netlist format 5) Converting TAB delimited files (3 different types) to Telesis netlist format 6) Converting a KNY file from Mentor to Telesis netlist format 7) Converting Edif export files to Telesis netlist format 8) Converting Cadstar RINF files to Telesis netlist format 9) Converting models from MEM to MIF 10) Fixing IPC file formats 11) Converting Agilent emulation to CMD initialization script File 12) Converting CONCISE NET LIST files (from Cadence), Net file only to Telesis netlist format 13) Converting Fabmaster's FATF file to Telesis netlist format 14) Converting Telesis Formatted Netlist into Node/Net list file, one Node per line (align with NetName) and sorted by NodeNames 15) File Sorting feature, read a file, sorts and saves as a new sorted file 16) Converting OrCAD *.EDN netlist file to Telesis netlist format 17) Converting Mentor Board Station netlist file to Telesis netlist format 18) Converting KEYIN file, as created by Mentor Expedition tool (extension *.aug) to Telesis netlist format 19) Converting htm netlist reports to Telesis netlist format 20) added file support from Teradyne LASAR generic output 21) Converting Agilent ICT Board file to Telesis netlist format 22) Converting Alchemist D2B Exported Net.asc file to Telesis netlist format 23) Converting CadSoft Eagle netlist to Telesis netlist format 24) Converting Teradyne Z18xx to Scorpion *.SCO test file 25) BSDL file: adding leading '0' to alphanumeric pins 26) Converting ODB++ to Telesis netlist format 27) Converting Proteus ISIS schematic netlist format to Telesis netlist format 28) Converting Allegro RPT output file format to Telesis netlist format 29) Converting OrCAD WireList output file format to Telesis netlist format 30) Converting Solidworks-Format netlist file to Telesis netlist format 31) Converting BSDL file to a single pin Telesis netlist format 32) Converting Mentor DxDesigner file to Telesis netlist format 33) Converting Allegro PCB Netlist file to Telesis netlist format 34) Converting GenCAD file to Teradyne IPL.DAT test file 35) Converting IPC1281 file to Telesis Netlist file 36) Unzip a file to a folder 37) Converting ODB++, but selecting a folder instead of a file 38) Converting ACCEL ASCII file to Telesis 39) Converting EDIF (Electronic Design Interchange Format) to Telesis 40) Converting Allegro-Extracted nelist to Text format (delimited) 41) Converting to Eagle script file 42) COnverting eM Test Expert Part-Pin-List file to Telesis netlist format Need another conversion added to the list? Or have some questions on some of the conversions, or one is not working. send your request/feedback to simplesimplescript dot org ---------- More details on some of the individual file conversions: ************************************ 1) Converting Diagnostics log file of failing nets into a .con file failing nets are listing in the results log file, this conversion creates a *.con file to be imported for those nets to be eliminated for testing ************************************ 3) Converting Allegro-Extracted Netlist to Telesis netlist format the Allegro Netlist was generated using ANY output 'Command-File' to EXTRACT it usig the allegro Extracta.exe tool. As a result it might be a single file, or multiple files. if multiple files are present, one would need the one for COMPONENTS and the one for NETS. ' a Netlist section; which has the net keywords ' A!NET_NAME!REFDES!PIN_NUMBER!PIN_NAME!PIN_GROUND!PIN_POWER! ' a valid Netlist section MUST have at least the 3 keywords ' NET_NAME!REFDES!PIN_NUMBER ' a component section; which has the component keywords present ' A!REFDES!COMP_CLASS!COMP_PART_NUMBER!COMP_HEIGHT!COMP_DEVICE_LABEL!COMP_INSERTION_CODE!SYM_TYPE!SYM_NAME!SYM_MIRROR!SYM_ROTATE!SYM_X!SYM_Y!COMP_VALUE!COMP_TOL!COMP_VOLTAGE! ' a valid Netlist section MUST have at least the 3 keywords ' REFDES!COMP_PART_NUMBER!SYM_TYPE!SYM_NAME Sometimes called SYM.txt and RTE.txt for components and Netlist files respectively, combine both into one file first in that order. ************************************ 5) Converting TAB delimited files (3 different types) the most flexible way to import a Netlist if it is available in a column type of way seperated by TAP. ************************************ 9) Converting models from MEM to MIF The resulting MIF does NOT have XXXX in address bus section,but values of 0 or 1 ************************************ 10) fixing of IPC files: Supports both 'A' and 'B' versions 'blank netnames' to 'N/C' for no connects Specify netnames used for N/C, blank is identified automatically, any other net designation can be specified (use FC.ini file) test points are commented out if no RefDes info, line is commented out if pin is '0', line is commented out Specify invalid RefDesName to be commented out (use of FC.ini file) Specify invalid PinName to be commented out (use of FC.ini file) Specify up to 4 valid Node identifier, known are '317' and '327' (for IPC-D-356-A) and '333' for IPC-D-356-B, '333' will be sustituted by '327', but sometimes both are present but not all are valid ************************************ 11) convert Agilent emulation to CMD initialization script File only for some commands #, start of line is comment and will be copied with // in front w is pause function regdcr regspr ************************************ 12) the Concise Net file has fixed seperation on TAP: 1=Netname, 26=RefDes, 43=pin ************************************ 13) FabMaster FatF format. also added Valor output, but there are format's differences ************************************ 14) Converting Telesis Formated Netlist into Node/Net list file, one Node per line with it's Net and sorted by NodeNames This feature may be used as a quick way to sort all Nodes by names and list the associated NetName ************************************ 15) File Sorting feature, read a file, by lines into an array, sorts and saves as a new file sorted by the first characters ************************************ 19) the htm format requires the following to be recongnized as one net: SENSE_1 C15.1 R1.2 U8.3 ************************************ 20) files as a minimum is the netlist *.net if PIN and POUT are available, the user is notified and they are used to generate cluster pattern to be used for equivalnent logital tests (i.e. Boundary Scan testing) ************************************ 21) Converting Agilent ICT Board file to Telesis Netlist file currently only CONNECTIONS section is converted, on request also the parts could be converted, benefits may be to have valid PN for devices ************************************ 22) Converting Alchemist D2B Exported Net.asc file to Teleis Nelist file if a net does not have any nodes listed, it will be ignosred if a node starts with the same characters as defined in the INI file (default = 'VIA') it will be ignored to avoid ignoring VIAS, just place a '@' into the ini file ************************************ 23) Converting CadSoft Eagle netlist to Telesis Netilst file the netlist is generaded by the layout tool, File->Export...->Netlist a similar netlist can be generated from the schematic tool, but is currently not converted Some nets use the tick ' as active-low signal, those net names are used as are and resulting in '' in the telesis netlist file some devices' RefDes end in . (i.e. E.) and resulting in a node name of E1..1 polarized CAPs have pin names of '+' and '-' In those cases the resulting netlist file may need to manually modified (find/replace) ************************************ 25) if there are alphanumeric pins of a Pin_Map segment, a new segment will be added with matching pins, but having leading '0' to numbers below 10. I.e. A1 -> A01. If a Pin_Map segment already has pins with leading '0', currently this tool will create another map with exactly the same pins (no additional '0' will be added). ************************************ 26) the ODB++ data structure is usually compacted into a single *.rar file. it has to be extracted into the regular structure for this conversion the structure main folder must be located in the same directory as the original *.rar file this main folder must be called 'Project Outputs' and contains - as a minimum - the following Project Outputs\ODB Output\odb\steps\pcb\eda\data Project Outputs\ODB Output\odb\steps\pcb\netlist\cadnet\netlist Project Outputs\ODB Output\odb\steps\pcb\layers\comp_+_bot\components Project Outputs\ODB Output\odb\steps\pcb\layers\comp_+_top\components some of the folders or subfolders may need to be renamed and the files (NOTE THERE ARE NO EXTENSIONS) also may need to be verified. These files 'data', 'netlist', 'components' are all in ASCII format ************************************ 31) Converting BSDL file to a single pin Telesis format Limitations are: - the BSDL file cannot have more than ONE package definition, otherwise there will be duplicate pins - the RefDes is hard-coded to 'U1' - ALL bit_vectors are utilized, meaning if VCC is a bit_vector it will result in individual nets for each VCC pin ************************************ 32) DxDesigner is very similar as Mentor Board station file and would work for both. in addition also integrated here is if the RefDes part of the NODE includes '-' they will be preserved. Meaning a NODE originally listed as D23-7-1 will end up as D23-7.1 whereas in the Board Station conversion would end up as D23.7.1 there seem to be different Net information keywords, a new net could start with NET, NET: or FlatNet. new in version 1.0.52 to allow another keyword a new net could be specified with in the C:\FC.ini file ************************************ 33) Allegro PCB Netlist file This file is similar as the Telesis netlist already, but has more (PCB layout) data Currenlty only the NET section is converted, no Package information the Device information may be supported by a future version Also limited is if a netname has '()', since those are reserved for pin comments and removed by parser ************************************ 34) Converting GenCAD file to Teradyne IPL.DAT test file the resulting IPL.DAT file includes tests for C,R,L also another file is generated to list all Nail# and Net Names as reference Custom adjustments can be made using the C:\FC.ini file for - some default TOL values - pin order for diodes and FET - defining more device types and their respective PinOrder and TestType ************************************ 35) Converting IPC1281 file to Telesis Netlist file still in progress... ------------------------------------------------ 36) Unzip a file still in progress... ------------------------------------------------ 37) same as 26, but selecting a folder inside the ODB folder The folder to be selected is the 'PCB', typically located inside this structure: Project Outputs\ODB Output\odb\steps\pcb if you have a *.tgz file, uncompress it to a folder, which then has the pcb folder as a subfolder (or inside another subfolder) Some of the folders or subfolders may need to be renamved and the files (NOTE THERE ARE NO EXTENSIONS) also may need to be verified. These files 'data', 'netlist', 'components' are all in ASCII format ------------------------------------------------ 38) Converting ACCEL-ASCII CAD file to Telesis ------------------------------------------------ 39) Converting EDIF file to Telesis EDIF (Electronic Design Interchange Format) see also: http://en.wikipedia.org/wiki/EDIF ------------------------------------------------ 40) Converting Allegro-Extracted nelist to Text format (delimited) IF available in the source file there will be three segments 1: a component segment to list all devices with part number and location 2: a netlist segment to list all device pins with netnames 3: a pin location segment to list all device pins with locations ------------------------------------------------ 41) Eagle Component Placement file - creating an Eagle script ------------------------------------------------ 42) eMTestExpert ------------------------------------------------ 43) Mentor -PADS file version 3.0 other: IPC generation is an add-on to some of the netlist conversion since many cad data files include X/Y data it may qualify for IPC generation an optional checkbox will be present if IPC generation is available There are some FC.ini options available [IPC_Data] ForceDefaultPads=Y ' regardless of the size found for a PAD the DefaultPad size will be used DefaultPad=10 ' this is the default PAD size for both width and height SortDevices=Y ' option to turn on sorting by device alphabeth prior to output ' ' Version's History ' ' Version 1.03, added GenCAD support ' Version 1.04, added XLS (exported as TAP) support ' Version 1.05, added Mentor kyn file format ' Version 1.06, fixed Allegro import (see intel multiple files) - still have to combine SYM and RTE files ' fixed for multiple RefDes (same reference files) ' Version 1.07, added Edif-exported list ' support for select Pin-Deliminator ' Ver. 1.0.10, added IPC fix ' Ver. 1.0.11, added Agilent Emulation converter for Corelis JET ' Ver. 1.0.12, added Cadence CONCISE Netlist ' Ver. 1.0.13, added IPC fix for pins number '0' ' Ver. 1.0.14, added Famaster FATF format conversion to Telesis ' Ver. 1.0.15, added convert Telesis to sorted Node-Net-List for EADO ' added sort a NetAccessNetlist (file provided by Seica) ' Ver. 1.0.16, added OrCAD *.EDN format conversion to Telesis ' added Mentor Board Station netlist file conversion to Telesis ' Ver. 1.0.17, added KEYIN netlist file conversion to Telesis format ' Ver. 1.0.18, added HTML conversion to Telesis ' Ver. 1.0.19, added new keyword for IPC when commenting lines ' if pinnames are 'Pad,x,X' line is commented ' Ver. 1.0.20, fixed FATF import, the way when a package starts ' Ver. 1.0.21, added Teradyne LASAR output file ' Ver. 1.0.22, added more fix for IPC-B format!!! ' added support for GenCAD files using 'spaces' in Netnames ' added a Fix to be able to use IPC-D-356B format ' added more import using LASAR vector files (start, not completed) ' Ver. 1.0.23, added c:\FC.ini file support, allowing user to set IPC keywords ' added support for Agilent ICT Board file to convert to Telesis Netlist ' Ver. 1.0.24, added support for Alchemist D2B Netlist.asc ' Ver. 1.0.25, added support for CadSoft Eagle Netlist ' changed file attributes for convertions: 3,4,5,6,7,8 ' Ver. 1.0.26 added conversion from z18xx to Scorpion SCO ' added LicenseKey, change of GUI ' Ver. 1.0.27 improved LicenseKey for ALL and full number ' ver. 1.0.28 Added BSDL leading '0' feature ' ver. 1.0.29 Fixes in BSDL leading '0' function ' ver. 1.0.30 adding online version check each time app is opened ' ver. 1.0.31 added support to convert ODB++ files ' ver. 1.0.32 added more online feature ' ver. 1.0.33 fixed automatic online version check ' ver. 1.0.34 added 'close' at splash window, minor fixes ' ver. 1.0.35 added Proteus ISIS netlist file support ' ver. 1.0.36 added Allegro RPT file support ' ver. 1.0.37 added support for OrCAD WireList ' ver. 1.0.38 minor fixes ' ver. 1.0.39 added support for Solidworks ' ver. 1.0.40 minor fixes ' ver. 1.0.41 added a donation link to the menu - thank you for consideration!!!! ' ver. 1.0.42 extended expiration date ' ver. 1.0.43 added FatF format from Valor Trilogy tool, is different from the FabMaster output even thought format version 11 ' ver. 1.0.44 added conversion from a BSDL file to a single-pin Netlist format ' ver. 1.0.45 ODB++ minor fix for larger data files ' ver. 1.0.46 minor fixes, License enhancments ' ver. 1.0.47 License and adding License Information for registered users ' ver. 1.0.48 added Mentor DxDesigner format support ' ver. 1.0.49 adding support for Allegro PCB Netlist ' ver. 1.0.50 updating BSDL netlist converter to incl. bit_vector ' added support for GenCAD to Teradyne IPL.DAT test file ' adding support for IPC1281 conversion ' ver. 1.0.51 updateing GenCAD to Teradyne IPL.DAT test file support ' ver. 1.0.52 update Convert from Mentor DxDesigner ' adding support to unzip a file ' ver. 1.0.53 adding conversion from .xlsx to .csv (starting) ' ver. 1.0.54 adding more LASAR formats to conversion ' ver. 1.0.55 fixing some conversion issues ' ver. 1.0.56 adding Select a folder for ODB++ conversion ' ver. 1.0.57 adding support for converting ACCEL ASCII files to Telesis ' adding some settings to IPC conversion ' ver. 1.0.58 fixing default value of IPC ini part ' fix bug if no selection was made ' ver. 1.0.59 changing to sorted list in the GUI ' ver. 1.0.60 added EDIF to telesis conversion ' adding Allegro-Extract to TXT conversion ' ver. 1.0.61 added IPC generation to certain conversions as options ' ver. 1.0.62 IPC generation improved ' ver. 1.0.63 updated expiration date and some minor fixes ' ver. 1.0.63 updating unzip function ' ver. 1.0.64 updating misc. functions ' ver. 1.0.65 make use on online expiration date check ' ver. 1.0.66 fixing misc. IPC conversion module ' vers 1.0.67 added support for eM Test Expert Part Pin List ' vers 1.0.68 fixing OrCAD wirelist conversion to allow for 'blank' Part Numbers ' vers 1.0.69 fixing some ODB++ import bugs ' vers 1.0.70 adding IPC generation to ODB++ (folder) conversion ' vers 1.0.71 adding Mentor PADS conversion ' adding more IPC options ' vers 1.0.72 minor fixes on ODB++ conversion ' vers 1.0.73 set demo-expiration date to end of 2015 ' vers 1.0.74 fixing minor bugs '