The basic OASIS file generated by Xic has the characteristics listed below.
Note: If a design contains physical data only, the electrical records are absent, so that the file becomes conventional. Even if electrical records are present, the reader will probably ignore them (as does anuvad-0.2). However, when exporting physical data, for portability StripForExport should always be set.
The string tables themselves are written just ahead of the END record in all cases (when tables are used).
0xa (line feed) `` \ n'' 0xd (carriage return) `` \ r'' 0x9 (tab) `` \ t''
The OASIS reader will perform the reverse conversion, if the XIC_SOURCE property is found in the file, meaning that it was written by Xic.
There are several options in Xic that modify OASIS input/output. Many of these can be controlled by check boxes in the OASIS page in the Export Control and Format Conversion panels from the Convert Menu, which reflect the status of the variables (which can also be set with the !set command or equivalent).
Convert Menu - Input and ASCII Output | |
OasReadNoChecksum | Ignore checksum in OASIS input file |
---|---|
OasPrintNoWrap | Use one line per record in OASIS ASCII output |
OasPrintOffset | Add file offsets to OASIS ASCII output |
Convert Menu - Output | |
OasWriteCompressed | Compress records in OASIS output |
OasWriteNameTab | Use string table referencing in OASIS output |
OasWriteRep | Try to combine similar objects in OASIS output |
OasWriteChecksum | Compute and add checksum to OASIS output |
OasWriteNoTrapezoids | Don't convert polys to trapezoids |
OasWriteWireToBox | Convert wires to boxes when possible |
OasWriteNoGCDcheck | Don't look for common divisors in repetitions |
OasWriteUseFastSort | Use faster but less effective sorting |
OasWriteNoXicTextPrps | Don't write certain text properties |