Pin Order Mismatch Between Quantus QRC Extracted Netlist and Maestro Subcircuit Instantiation

m.m.m

Newbie level 4
Joined
Jul 14, 2017
Messages
7
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,372
Hi everyone,

I’ve run into an issue with my design when using Quantus QRC (Assura) for parasitic extraction and simulating the design in Cadence Virtuoso with Maestro.

After running Quantus QRC on my layout, it generated a SPICE netlist for the extracted view. However, I’ve noticed that the pin order in the subcircuit within this SPICE netlist is different from the pin order used when Maestro instantiates the same subcircuit during simulation. As a result, my design doesn’t function properly in the simulation.

Here's the instance in the schematic view:

and the created netlist for simulation:
(net5 is connected to OUTB.)
But the extracted hspice subckt has the following port config:

And the layout pins have the same names and labels as the ones in schematic, and LVS gives no errors.


I can manually reorder the subckt pin order in the netlist but it would be rewritten each time I extract the netlist, which is not ideal at all.
So I'd appreciate your suggestions.
 

Hi @m.m.m ,
The first idea that comes into my mind is that you must have changed your symbol manually after modifying the schematic which may have led to the problems in pin order. You can try to open your schematic view, do Check and Save and after that go to Create -> Cellview -> From cellview and in pop-up menu click "modify". It should suggest you to update the CDF order as well and after that the port order should be fixed.
Alternatively, you might go to (in CIW): Tools -> CDF -> Edit.. and fix it directly from CDF manager.
Hopefully, that helps.
 

To my understand
Assura was used to generate SVDB.
Quantus to generate extracted view.
Questions:
1. What is the type of extracted view which was generated (selected QRC output)?
2. Does issue occurs for different output types?
3. Is CDF consistent with netlist?
 

Thank you, However recreating the cellview symbol didn't fix it either.

Thank you Dominik for your response,
I'm extracting Spice output from QRC.

I tried the Dspf type and it had the same problem.
I haven't had experience with reading/configuring the CDF. Could you please tell me what I should be looking for? I couldn't find a proper tutorial.
--- Updated ---

I switched the netlist extraction option to av_extracted. now the problem is changed
the instance in the netlist has an extra VDD pin for some reason. But this time the port order is correct at least.
instantiation:

subckt definition:
 
Last edited:


Cookies are required to use this site. You must accept them to continue using the site. Learn more…