It seems that the order of iteration of getTerminalNetlistInstanceOccurrences can vary between similar builds.
In my case, using Meltemi instead of Etesian changes cell order in Etesian (branches determinism_etesian and determinism_meltemi). The code exports etesian.nets and etesian.nodes files, which differ only by the ordering of the cells. Both tools should do exactly the same thing, as Meltemi is derived from Etesian.
If this is due to different memory layouts, this may be a symptom of a determinism issue.
It seems that the order of iteration of
getTerminalNetlistInstanceOccurrencescan vary between similar builds.In my case, using Meltemi instead of Etesian changes cell order in Etesian (branches
determinism_etesiananddeterminism_meltemi). The code exports etesian.nets and etesian.nodes files, which differ only by the ordering of the cells. Both tools should do exactly the same thing, as Meltemi is derived from Etesian.If this is due to different memory layouts, this may be a symptom of a determinism issue.