The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl Simulators >> Circuit Simulators >> virtuoso ADE:spectre netlist error,unknown variables https://designers-guide.org/forum/YaBB.pl?num=1453316242 Message started by abhilash_172 on Jan 20th, 2016, 10:57am |
Title: virtuoso ADE:spectre netlist error,unknown variables Post by abhilash_172 on Jan 20th, 2016, 10:57am hello everyone, i am using IC615 cadence software.i am able to simulate a simple circuit using ncsu pdk in virtuoso ADE.same thing i tried with umc pdk.when i give transistor width/length directly as number in object properties,simulation is working.But when i give width or length as variables,new unknown variables(iPargers,ers,iPa....) are appearing in ade window and spectre is giving an error.can anyone suggest a solution? the netlist file generated is below Code:
|
Title: Re: virtuoso ADE:spectre netlist error,unknown variables Post by abhilash_172 on Jan 20th, 2016, 11:01am After pressing the run button in ade window ,there are new variables in ade window |
Title: Re: virtuoso ADE:spectre netlist error,unknown variables Post by AMS_ei on Jan 19th, 2017, 6:13am Hi, In my opinion, these are design variables which are included in the schematic. You have to provide some valid values to these variables. Thank you. Kind regards, |
Title: Re: virtuoso ADE:spectre netlist error,unknown variables Post by Geoffrey_Coram on Jan 26th, 2017, 12:12pm It looks to me like there are some callbacks that can't handle variables for length and width. You might try un-checking the box that says "Calc Diff Params" (and perhaps specifying values for Source diffusion area, etc.). |
Title: Re: virtuoso ADE:spectre netlist error,unknown variables Post by Andrew Beckett on Jan 29th, 2017, 2:08am 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. |
The Designer's Guide Community Forum » Powered by YaBB 2.2.2! YaBB © 2000-2008. All Rights Reserved. |