Is there any tools to create pcell?

T

tech11

Guest
Just as I know, there's two ways to create pcell, one is doing it by
graphics interface bedded into OPUS window, the other is writing in skill
and you'll get it easy when using ROD. Is there any tools to create pcell?
It's so difficult to write pcell to me. Wish having one powerful tool to
help me.

Have a good day!

Best Regards,

Joffre
 
Have a look at

1. The Docs 'Sample Parameterized Cells Installation and Reference'

2. your_install_dir/tools/dfII/samples/ROD/rodPcells

This might help you.

Bernd

tech11 wrote:
Just as I know, there's two ways to create pcell, one is doing it by
graphics interface bedded into OPUS window, the other is writing in skill
and you'll get it easy when using ROD. Is there any tools to create pcell?
It's so difficult to write pcell to me. Wish having one powerful tool to
help me.

Have a good day!

Best Regards,

Joffre
 
hey you should contact VCAD (jens@cadence.com or manfred@cadence.com)
about EPM which is a system which is a system for managing the creation
of PCell libraries. It allows you to derive one pcell from another...
so the first one can still be diffficult depending on how complicated
or how many features it needs to have, but the ones after that become
very easy.
 
I for one, would love to see an openSource generic Pcell set that could
be used as a template.

I would like to see pCells that call the ROD contact functios for the
ends ...

-- Gerry
 
Why would they need to be open source? The VCAD pcells are quite
powerful and versatile and extremely customizalbe even without out
being open source. You should check them out.

contact jens@cadence.com or manfred@cadence.com for more information
if you'd like any.
 
that would be jens at cadence.com or manfred at cadence.com
 
tech11 wrote:
Just as I know, there's two ways to create pcell, one is doing it by
graphics interface bedded into OPUS window, the other is writing in skill
and you'll get it easy when using ROD. Is there any tools to create pcell?
It's so difficult to write pcell to me. Wish having one powerful tool to
help me.
That would be GTE http://www.dsmtech.com/datasheets/pcell_generator.htm
 
No, not GTE, i'm refering to a system called EPM which is a highly
object
oriented, and powerful SKILL library that helps you create cell
libraries.
It eases the pain of porting libraries to various technolgies.
It provides a declarative multiple inheritance mechanism to specify
features,
hierarchical defintion allowing you build PCells on top of other
PCells,
flexible API that allows consistent creation of CDF including
parseAsNumber, parseAsList, parseAsFunction, parseAsAssoc (single
and multi
dimensional arrays), max, min, grid, unit scaling,
CDF self-correcting callbacks
CDF back-annotation interface
simulation information and simulation cellview creation,
symbol information,
inherited connections,
strong/weak/must connect interface
rod stretch callbacks,
interfaces to external SKILL utilities,
context sensitive pop-up menus on pcell instances
persistent PCell featues (so your SKILL code can change and your design
won't),
Virtual Technology Rules interface which allows PCells either to
subscribe to technogy
rules or declare exceptions,
easy to configure MOS MOScap, capacitors, resistors, diodes, npns,
drc-correct cuttable
guardrings, space-filling capacitors/well/tap-generators.
method/generic-function based PCell SKILL bodies allowing you to
override
runtime functionality without having to modify core SKILL code.
multi-digitating MOS devices,
smart auto abutment (PCells examine their environment and decide how to
abut),
powerful extensible additional layer concept to create, modify,
stretch, delete
other shapes.
contact generator including, justified, distributed, symmetric, or
interlaced contacts.
buillt-in testability including UnitTesting framework,
monte-carlo parameter testing
abutment scenerio generation
automatic documentation generation
and much more.

Sound interesting?

If you'd like to find out more or see a demo, contact jens at cadence
dot com
or manfred at cadence dot com.

-jim
 
Jimka wrote:

No, not GTE, i'm refering to a system called EPM which is a highly
object
oriented, and powerful SKILL library that helps you create cell
libraries.
It eases the pain of porting libraries to various technolgies.
It provides a declarative multiple inheritance mechanism to specify
features,
hierarchical defintion allowing you build PCells on top of other
PCells,
flexible API that allows consistent creation of CDF including
parseAsNumber, parseAsList, parseAsFunction, parseAsAssoc (single
and multi
dimensional arrays), max, min, grid, unit scaling,
CDF self-correcting callbacks
CDF back-annotation interface
simulation information and simulation cellview creation,
symbol information,
inherited connections,
strong/weak/must connect interface
rod stretch callbacks,
interfaces to external SKILL utilities,
context sensitive pop-up menus on pcell instances
persistent PCell featues (so your SKILL code can change and your design
won't),
Virtual Technology Rules interface which allows PCells either to
subscribe to technogy
rules or declare exceptions,
easy to configure MOS MOScap, capacitors, resistors, diodes, npns,
drc-correct cuttable
guardrings, space-filling capacitors/well/tap-generators.
method/generic-function based PCell SKILL bodies allowing you to
override
runtime functionality without having to modify core SKILL code.
multi-digitating MOS devices,
smart auto abutment (PCells examine their environment and decide how to
abut),
powerful extensible additional layer concept to create, modify,
stretch, delete
other shapes.
contact generator including, justified, distributed, symmetric, or
interlaced contacts.
buillt-in testability including UnitTesting framework,
monte-carlo parameter testing
abutment scenerio generation
automatic documentation generation
and much more.

Sound interesting?

If you'd like to find out more or see a demo, contact jens at cadence
dot com
or manfred at cadence dot com.
Jim,

that sounds at least impressive. But we are fabless, so I would be more
interested in a framework that can encapsulate any PDK to ease
retargettability/migratability, such as what Trevor Bowen is working on (cf
posts from last november).
 
i see, well EPM is also used to help integrate new pcells
into existing design kits. of course this cannot be seemless if the
originial disign kits are written in a programmer hostile way,
such as if the CDF callbacks hard code cell names or library
names in them or if they are not callable in batch mode.

for example adding a pcell to an existing cell means merging in
new cdf information into existing cdf, one thing which EPM does
quite well.

It also allows encapsulation/cocooning of non epm pcells. i.e., you
can
build epm pcells on top of existing pcells, to create additional
layers, or add abutment, or change or delete existing shapes.

it can also be used to add persistence to the exisiting pcells.
for example, what happens to a design when you change the
PCell code? You don't have to have a fab to be faced with the
problem of wanting to update a base of SKILL code but are
unable to because you want existing designs to be uneffected,
or the validated parts of the design to be uneffected, but the
under-development parts to see the lastest code.

-jim
 
EPM sounds great ... but I have not yet been able to get Cadence to
talk about it.

If you are a big customer that sends money to cadence for extra
enginerring support, then they might talk.
 

Welcome to EDABoard.com

Sponsor

Back
Top