Andrew Beckett
Senior Fellow
Offline
Life, don't talk to me about Life...
Posts: 1742
Bracknell, UK
|
At a wild guess, you might be seeing some symptoms of lack of RHEL6 support in 64-bit Virtuoso until IC615 ISR12 (might have been ISR13 - can't remember precisely as it was a while ago). It doesn't look like a callback issue to me because the edit properties form is showing what looks like a properly formed expression for the source/drain area and perimeter parameters.
Can you report what getVersion(t) returns?
Then can you try running "virtuoso -32" and do a Simulation->Netlist->Recreate and see if that fixes it? If it does, then using a version later than (for safety) IC615 ISR13 should solve the problem and will work in both 32-bit and 64-bit virtuoso. At the time, it was clearly shown on the downloads.cadence.com site that Virtuoso was not supported on RHEL6 until ISR12/ISR13 time.
There was a problem where the 64-bit C libraries on RHEL6 changed the behaviour of strcpy when copying within a string. This was something that was warned against for many years, but empirically had worked on every platform for the preceding 20 years or more. Given that the netlister replaces the calls to iPar("var") with var it's probably doing a strcpy to shuffle the characters further up the string.
Regards,
Andrew.
|