Design Kit AMI 0.35um , Netlisting Problems

Guest
Hi,

I have problems with the AMI Design Kit 0.35um (EUROPRACTICE Vol.16).
I can´t simulate the circuit because I got errors when cadence
generate the netlist.
The message I got is: Netlist Error: Could not find netlist procedure:
abSpectreNetlistProc instance "M1" in cell-view "work" "test"
"schematic" ...
If I delete the device M1 (nmosi transistor) then I have no problems.
The entries in the Model Library should be ok (nmos.scs ,
pmos.scs ...). I use for this the settings from the file
"adsArtistTechnoSpecificCdsEnv" (found in the spe4.4/FAB_AME
directory).
The "TechInitFile.ilu" (opu4.4 directory) is loaded too.

Can someone help me what the problem could be ?

CU

Arnold
 
On Wed, 13 Jun 2007 05:53:21 -0700, arnold_erni@yahoo.de wrote:

Hi,

I have problems with the AMI Design Kit 0.35um (EUROPRACTICE Vol.16).
I can´t simulate the circuit because I got errors when cadence
generate the netlist.
The message I got is: Netlist Error: Could not find netlist procedure:
abSpectreNetlistProc instance "M1" in cell-view "work" "test"
"schematic" ...
If I delete the device M1 (nmosi transistor) then I have no problems.
The entries in the Model Library should be ok (nmos.scs ,
pmos.scs ...). I use for this the settings from the file
"adsArtistTechnoSpecificCdsEnv" (found in the spe4.4/FAB_AME
directory).
The "TechInitFile.ilu" (opu4.4 directory) is loaded too.

Can someone help me what the problem could be ?

CU

Arnold
abSpectreNetlistProc is something I wrote a while back, and should be included
in the PDK - so you will need to contact EuroPractice/AMIS about this.

Assuming it hasn't been changed by AMIS, you should be able to put the following
in a file:

/* abSpectreNetlistProc.il

Author A.D.Beckett
Group Custom IC (UK), Cadence Design Systems Ltd.
Language SKILL
Date Oct 05, 2001
Modified
By

Define a netlisting procedure for spectre direct which
looks for a property called spectreIgnore on the instance.
If this has value "ignore", then it comments out the instance
in the netlist.

***************************************************

SCCS Info: @(#) abSpectreNetlistProc.il 10/05/01.15:23:40 1.1

*/

defun( abSpectreNetlistProc (inst)
let((formatter netlister ignore)
;----------------------------------------------------------------
; Get hold of the formatter and netlister objects
;----------------------------------------------------------------
formatter=nlGetFormatter(inst)
netlister=nlGetNetlister(formatter)
;----------------------------------------------------------------
; Check to see if this instance is ignored
; might want to put a comment in the netlist to say
; why it's being commented out...
;----------------------------------------------------------------
ignore=nlGetParamStringValue(inst "spectreIgnore")
when(ignore=="ignore"
nlPrintString(netlister ";")
)
;----------------------------------------------------------------
; Print the standard instance line
;----------------------------------------------------------------
nlPrintInst(formatter inst)
t
)
)


and then put a call to load("/path/to/abSpectreNetlistProc.il") in your .cdsinit
file, and that should fix it. It's a means of allowing devices to be marked to
be ignored for spectre only by adding a propery on an instance "spectreIgnore"
with a value "ignore".

Regards,

Andrew.

--
Andrew Beckett
Senior Solution Architect
Cadence Design Systems, UK.
 

Welcome to EDABoard.com

Sponsor

Back
Top