Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Cadence Spectre - table function?

Status
Not open for further replies.

dick_freebird

Advanced Member level 7
Joined
Mar 4, 2008
Messages
8,947
Helped
2,333
Reputation
4,683
Reaction score
2,510
Trophy points
1,393
Location
USA
Activity points
71,313
I'm wanting to simply add a table() function to a model card
but can't find any mention of Spectre offering any native
table function. Some recommendations to use veriloga,
but really?

Something like

simulator lang=spice
.MODEL N5V_edge NMOS LEVEL=3 TPG=1 TOX=1.5E-8 UO= 500 VTO=table(VTx,0,0.5,1,0.7,2,0.9)

There are other ways to skin this example, but I can't put
what I really want in a public forum. What I'm after is a
method, with as few dependencies as possible, to push
some instance properties down into a PDK model file's
model params. Like for perturbing / looping a single
device's VT while keeping other modeling untouched.

Maybe I'm stuck with a rack of combo logic / math, like

... VTO=(VTx==0)*0.5+(VTX==1)*0.7+(VTx==2)*0.9)

but that won't interpolate, like a table function should.

I've been through the Spectre manuals I could find, and
zero relevant search hits on "table" (plenty on "acceptable"
and other derivatives, just nothing to use).

Any thoughts, hints, working examples?
 

How table function works? Maybe it is simple to implement by proper netlist procedure?
 

I need to use table() in .model statements to make device attributes follow a "map". This is a feature of many SPICEs.
 

Ok, I see. It might be tricky, as Cadence policy is to not use spice built-in functions in Spectre.
The most direct solution is provided Here

I didn't check it, but number of VerilogA features can be used in bsource, so maybe va $table_model function also.
 

Ok, I see. It might be tricky, as Cadence policy is to not use spice built-in functions in Spectre.
The most direct solution is provided Here

I didn't check it, but number of VerilogA features can be used in bsource, so maybe va $table_model function also.
Any chance a direct link could work? cadence.com won't take my login despite the PW and email being correct.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top