How to customize netlisting for a special component?

X

xiaolong

Guest
In order to generate correct netlist for a moscap with special
parameters, I write a skill function: myNetlistProc. (according to
cadence documentation "Direct SImulation Modeling Guide")
Then I have a following CDF data for auCdl netlisting:

cdfId->simInfo->auCds = list( nil
'netlistProcedure 'myNetlistProc
'instParameters '(m L W)
'termOrder '(TOP BOT)
'proMapping '(nil m simM L l W wPerFinger)
'namePrefix "C"
'modelName "ncap2v"
)

However, when I export netlist, there are errors:
*Error* ERROR DETECTED IN NETLISTING, netlist bypass flag set.
*Error* Could not find netlist procedure: 'myNetlistProc'

What is the reason? How to let it find my netlist procedure?

Any help is very much appreciated!
 
did you define and load myNetlistProc? looks like you ripped as-is from the documentation.

what do you mean by 'special parameters', maybe a custom netlist procedure is not needed
and a simpler solution exists. In most cases this is only needed when netlisting for an
unsupported simulator (or if you want to do very exotic things).

stéphane
 
On Wed, 20 Apr 2005 18:31:06 +0200, "S. Badel"
<stephane.badel@REMOVETHISepfl.ch> wrote:

did you define and load myNetlistProc? looks like you ripped as-is from the documentation.

what do you mean by 'special parameters', maybe a custom netlist procedure is not needed
and a simpler solution exists. In most cases this is only needed when netlisting for an
unsupported simulator (or if you want to do very exotic things).

stéphane
In addition, auCdl (I assume you meant auCdl, not auCds) is not a direct
netlister - and so the documentation on how to write a custom netlisting
procedure is not relevant for auCdl.

The methods used for netlisting procedures for auCdl are not documentation -
i.e. they're private. However, there is a more flexible standard netlist
procedure which is available. This is covered in sourcelink solution 11055584
which talks about the _ansCdlCompParamPrim netlisting procedure (why it got
named with an underscore, beats me...)

Andrew.
 
I defined and loaded myNetlistProc. I copy this program from the
documentation and do a little modification.
In fact, I want to export a CDL netlist include a cap like this:

C0 DVDD DVSS ncap2v W=10u L=10u M=2.0

but I only get :

C0 DVDD DVSS (10u)*(10u) $[ncap2v] M=2.0

How to do?

By the way, I really want to know how to write my owner netlist
procedure.

Thank you very much.
 
I assume you defined your MOSCAP as CAP with
namePrefix "C"
ind the CDF, then in fact you'll get
C0 DVDD DVSS (10u)*(10u) $[ncap2v] M=2.0
according to the documentation
CInstanceName PLUS MINUS @c $[cellName]
you have to define your MOSCAP as MOS
with
nameprefix "M"
then you'll get
MInstanceName D G S B cellName w=@w l=@l ... m=@m

May be you need a terminal mapping then somehow.

Bernd


xiaolong wrote:
I defined and loaded myNetlistProc. I copy this program from the
documentation and do a little modification.
In fact, I want to export a CDL netlist include a cap like this:

C0 DVDD DVSS ncap2v W=10u L=10u M=2.0

but I only get :

C0 DVDD DVSS (10u)*(10u) $[ncap2v] M=2.0

How to do?

By the way, I really want to know how to write my owner netlist
procedure.

Thank you very much.
 
In fact, I want to export a CDL netlist include a cap like this:

C0 DVDD DVSS ncap2v W=10u L=10u M=2.0

but I only get :

C0 DVDD DVSS (10u)*(10u) $[ncap2v] M=2.0

How to do?
this is nothing fancy, you do not need a netlist procedure for this.
all you need is to create a stopping view auCdl (copy your symbol to auCdl), and
edit CDF simulation information, change model name to ncap2v, change the parameter
list to include those you want to appear in the netlist, and that's it.

stéphane
 

Welcome to EDABoard.com

Sponsor

Back
Top