We started importing EDIF from Tanner2016 to OA, to be able to design and to interchange the OA database between Tanner2019 and Cadence IC6.1.8. However the interoperability of this schematics in OA fails!
Any design schematics from CDS are fully readable and fully useable in Tanner2018 and Tanner2019. The same applies also for Layouts and Symbols from CDS into Tanner.
We see OA-interoperability problems when comming with OA-database from Tanner2018/Tanner2019 into CDS 6.1.8. Virtuoso schematic editor:
1.) invisible "ghost" wires: they physically are existing/moveable/contactable, but are not visible
2.) TannerFakeNet wires: where EDIF-Tanner used zero-length net-names directly placed on a block symbol (we corrected it in Tanner and imported anew) after Tanner2019 OA import (which was in Tanner readble) we used the OA database in CDS, but IC6.1.8. did not recognize this short stump/stub and place "TannerFakeNet" in net-wire name light-blue-color (CDS wire default color).
3.) wires carrying "Not Checked Yet" property: which leads to a behaviour, that the whole wire looses its original name (TannerOA) and when this net is connected to a pin, then it causes in CDS an error, because no-net-name wire being connected to a pin. This behaviour does not vanish in CDS when we delete all the wires and redraw the wiring anew.
3A) then we started to delete the pins to be able to overwrite the netname. This did not help, deleting pin leads to still stacking net-name "Not Checked Yet", we are not able to correct the net-name even without pin.
_____________________________________________________________________
The most critical problem is the 3.) and 3A)
We further evaluated the behaviour of the lost net-name (Not Checked Yet).
1.) We see, that the untouched schematic in read-only mode, just after being copied directly from Tanner (Win to Linx directory copy) is initially clean. All wires are available, each wire carries its original name.
The problem starts as soon as we open the schematic in CDS in edit mode and run initial check-and-save. This immediately generates the unvisible wires and some wires looses its name (they get the "Not Checked Yet" property). Probably the intial netlisting causes that from the OA database this missing net-name is loaded to the schematic view ???
2.) We deleted sequentially all the pins in CDS schematic editor and running CDS check-and-save, to delete potential source of problems (no pin => not net-name error, and to be able later include new pins per name). When the last Pin in CDS is deleted, then first the CDS Schematic windows crashes and after 10-15 sec also the whole Cadence IC6.1.8 crashes.
3.) we ran "oascan" over the database and it was clean. Also selectively over the destroyed schematic cell. no error, no repair occurs.
4.) we see in CDS Schematic Editor that in the corruct OA-schematic from Tanner2019, each pin comming from Tanner carries 3 additional properties: .
TannerOriginalName = VEEA, TannerPortGlobal=0, Tanner PortType=6.
These 3 properties can be deleted in CDS, but the pin or the whole OA schematic is still somehow corrupted. The OA-resaving in CDS is not able to delete the problem in OA, since even pins without Tanner properties causes schematic errors. CDS never can clean the OA-format problems which occurs when saving in Tanner.
___________________________________________________________________
We see, that any OA database generated in CDS IC6.1.8 is readable, usable in Tanner2019. There are no problems with Layout, nor with Schematic, nor with Symbol. Thus the way CDS => Tanner is working, but the reverse was Tanner => CDS does not work for OA. Thus the OA-interoperability is not working between Tanner and CDS
___________________________________________________________________ We conclude, that there must be a problem in writing OA format or reading the OA with additional feature. But we can not conclude where the problem is located, as we are not familiar with OA standard.
_____________________________________________________________________
Thank you very much for any comments in advance.