cell libraries and place and route

here:
http://sourcelink.cadence.com/docs/db/kdb/2002/Aug/11045618.html

Also of possible interest, the following IEEE standard defines SPEF:
IEEE 1481 Standard for Delay & Power Calculation Language Reference Manual (includes PDEF & SPEF).

stéphane
 
On 19 Apr 2005 07:54:38 -0700, "Sam" <sam_tran85@hotmail.com> wrote:

Hi Brad,

THANKS,

That was it! I set parseAsNumber to yes and it worked, parseAsCEL was
already set to yes. I was confused because other parameters with
iPar()s evaluated fine despite parseAsNumber being set to NO. Seems
that if iPar() was nested, as another example 1/iPar("foo"), it did not
evaluate unless parseAsNumber was set to yes. Kind of odd. Any ideas
why this is?

FYI, the iPar()s that evaluated with parseAsNumber set to now are
simple expressions like: iPar("foo1") * iPar("foo2")

Regards,

Sam
Hi Sam,

I think the problem is that if you don't have parseAsNumber set to yes - using
the result of this expression in another expression will cause trouble -
because it doesn't see it as being a number.

Regards,

Andrew.
 
On 19 Apr 2005 07:28:09 -0700, "Sam" <sam_tran85@hotmail.com> wrote:

Thanks Guenther,

The int function is used in the spectre Netlisting, so I believe it is
ok. It is documented under the Spectre Circuit Simulator Reference
section in the CDSDOC.

sam
Yes - it's important not to confuse AEL (or CEL) expressions with SKILL.
These are the "Analog Expression Language" functions - like iPar() etc, and
are often available natively in the simulator too - like int(), and not SKILL
expressions.

Regards,

Andrew.
 
Hi,

Right click on the directory and select "create ROF". It means
"Create Run Object File" and creates some index for awd. That should work.

Regards,
Stefano

Allen wrote:
Hi,

I have been doing spectre simulation and browsing simulation results
using command line. However I was not able to browse the simulation
results these days due to some unknown reaseon. What I did is click
CDS.log-> Tools-> Analog Enviroment-> Results Browser-
Cadence/Simulation/.../netlist - input.raw- tran.tran. I have been
able to get the tree of all the nodes of my circuit when I clicked
"tran.tran", but when I clicked it recently, a text file came out with
unknown codes instead of the tree.

Could you tell me why and how to solve this problem?

Thanks.

Regards,
Allen
 
On Wed, 20 Apr 2005 01:35:43 -0700, Jos wrote:

Hello,

Can anyone tell me how to change to color of labels, lines, shapes, ...
in the symbol editor? This should be possible, but I can't seem to
find how to do it.

Is there a simple way to import a company logo in the symbol editor
from JPEG, EPS or whatever other graphic format ?

Jos
In the Symbol View - ussually layers like "device" "pin" "wire" usw are
used.
to change their colors, look into the techdump of your tech-library, find
out the respective display package, and change the color of the
display package :)

Its unlikely, that their exist an easy method to import jpgs to the symbol
editor, because jgs are pixel oriented whereas symbols are object
oriented(lines,shapes ...)


rds
 
Its unlikely, that their exist an easy method to import jpgs to the symbol
editor, because jgs are pixel oriented whereas symbols are object
oriented(lines,shapes ...)
It's not just seach in this group for "logo" or "comany logo"
you'll get soultions enough.

Bernd
 
On 20 Apr 2005 06:26:51 -0700, "Sam" <sam_tran85@hotmail.com> wrote:

Andrew,

There is scarce descriptions of the available function in spectre,
although the majority of the functions are recognizable, it would be
great if there was a place to confirm them.

For instance, I am assuming that fmod() is the same as the mod() in
skill. Am I correct?

Best Regards,
Sam
spectre -h expressions

is a good place to look. I think this is probably in the spectre documentation
too - since that documentation is built from the "spectre -h" output.

man fmod

will tell you what fmod does. mod() in SKILL is an integer function, whereas
fmod works with floats.

Andrew.
 
On Thu, 21 Apr 2005 01:00:50 -0700, Jos wrote:

I have an example of a symbol containing lines in different colors.
This could not be achieved with the method you just discribed
(display.drf). So their should be another way....

Jos
This is probably because the symbol uses many different layers. I just meant
that there are ussually very few of them actually used in a symbol, but
using "special" layers a great amount of colors are available.
Probably you have to put them in with
dbCreateRect, as I cannot see a user-like method to put them in
 
If I remember right (spectreS is long ago for me)
in spectreS the models where single files for each
model whereas in spectre direct more than one model
is collected in a file, which has to contain one
ore more than one model library.

The file should look like this

simulator lang=spectre
library mymodellib

model nmos bsim3v3
....

endlibrary mymodellib



Maybe it is solves your issue if you put a
library and endlibrary statement in your *.scs file.


Bernd


comp.cad.cadence wrote:
Hi, all

When I converted the spectreS model file (35p.m, 35n.m) into spectre in
Cadence, I got the spectre model file (allModels.scs) smoothly. But the
Cadence called it stop due to a fatal error as I did spectre
simulation. It said that:

Simulating `input.scs' on mantle at 8:18:23 PM, Wed Apr 20, 2005.
Error found by spectre during circuit read-in.
"input.scs" 8: File `/MyLib/TSMC35/Models/allModels.scs'
does not contain any libraries.
"input.scs" 8: /MyLib/TSMC35/Models/allModels.scs: Error
found parsing the library file.
spectre terminated prematurely due to fatal error.

Can anyone figure out what caused the problem above? Thanks so much!

-Andy
 
yes, it does work.

try doing this:
open a layout window.
in LSW menu do 'Choose valid layers', then press 'all valid'
in LSW menu again, go to display resource editor.
change the colors of the following layers:
device drawing => this is the green lines that make up a symbol
pin drawing => this is the red square that make up symbol pins
annotate xxx => these are the labels (if i remember well)

note, these layers are used for all symbols, so changing their color changes
the visual aspect of all symbols.
if you just want custom colors for your company logo, then you'd better
define your own layers with your own colors, only for your logo.
still, you won't be able to manipulate these layers with the schematic/symbol editor,
so you can create your logo using the standard layers, then change the layers with
a skill script.

cheers,

stéphane


Jos wrote:
I have an example of a symbol containing lines in different colors.
This could not be achieved with the method you just discribed
(display.drf). So their should be another way....

Jos
 
On 21 Apr 2005 01:00:50 -0700, "Jos" <icbrol@hotmail.com> wrote:

I have an example of a symbol containing lines in different colors.
This could not be achieved with the method you just discribed
(display.drf). So their should be another way....

Jos
Simplest way (without resorting to changing layers in SKILL) is to
select the shape you want to change - and enter the function:

geQuerySelSet()

(this is an old property editor). There you can change the layer that
the shapes etc are drawn on to another layer - which can then have a
different fill pattern, line style, colours etc (as set in the display.drf for
the packet used by that layer).

geQuerySelSet() can be put on a bindkey for convenience, of course. Note
that it is fairly primitive - so don't expect it to be well behaved if you use
it with schematics - CDF is not necessarily handled properly (no callbacks
are called, if I remember rightly). It's a useful low level property/attribute
editor.

Regards,

Andrew.
 
Beware that there is a limited number of colors that play well with dfII.

(but I know of one "program" that was written that pixelized a logo into
polygons.
.... ugly)

- G

"S. Badel" <stephane.badel@REMOVETHISepfl.ch> wrote in message
news:426770fc$1@epflnews.epfl.ch...
yes, it does work.

try doing this:
open a layout window.
in LSW menu do 'Choose valid layers', then press 'all valid'
in LSW menu again, go to display resource editor.
change the colors of the following layers:
device drawing => this is the green lines that make up a symbol
pin drawing => this is the red square that make up symbol pins
annotate xxx => these are the labels (if i remember well)

note, these layers are used for all symbols, so changing their color
changes
the visual aspect of all symbols.
if you just want custom colors for your company logo, then you'd better
define your own layers with your own colors, only for your logo.
still, you won't be able to manipulate these layers with the
schematic/symbol editor,
so you can create your logo using the standard layers, then change the
layers with
a skill script.

cheers,

stéphane


Jos wrote:
I have an example of a symbol containing lines in different colors.
This could not be achieved with the method you just discribed
(display.drf). So their should be another way....

Jos
 
When I used it (long time ago ... ) the key input was a 2d description
of the cross section of the chip with a resistivity per layer
.... and a clean lvs
.... and a dependance on the global 0! substrate
.... ;^(

- G



"Allen" <oceandai@yahoo.com> wrote in message
news:706532e1.0504191925.5b5e10fe@posting.google.com...
Hi,

Can any one tell me how to do the configuration for Substrate Noise
Analyst? We have it installed, but no one knows how to configure and
use it.

Thanks.

Regards,
Allen
 
Trivial to set up.

Seems to play well with dfII apps.

Falls on its face with external tools ...
(i.e. RLC external extractors ... )

debugging requires a good knowledge of DesignSync that is not documented
well.

Stopped using it because of designers reluctance to pay any price at all and
manager who was insisting on its use moved on.

-- G

<shumble1@irf.com> wrote in message
news:1114029621.844932.84540@l41g2000cwc.googlegroups.com...
I am going to investigate setting up VersionSync to help the engineers
and layout designers in my company manage their projects.

I am interested in any feedback from anybody who may have information
about this tool.

Is it easy to use and setup? What potential pitfalls have you seen?
Are you still using it? Have you used it and stopped, if so, why?

Any feedback will be greatly appreciated.

Thanks,
 
On 20 Apr 2005 18:03:35 -0700, "comp.cad.cadence" <wudhead@yahoo.com> wrote:

Hi, all

When I converted the spectreS model file (35p.m, 35n.m) into spectre in
Cadence, I got the spectre model file (allModels.scs) smoothly. But the
Cadence called it stop due to a fatal error as I did spectre
simulation. It said that:

Simulating `input.scs' on mantle at 8:18:23 PM, Wed Apr 20, 2005.
Error found by spectre during circuit read-in.
"input.scs" 8: File `/MyLib/TSMC35/Models/allModels.scs'
does not contain any libraries.
"input.scs" 8: /MyLib/TSMC35/Models/allModels.scs: Error
found parsing the library file.
spectre terminated prematurely due to fatal error.

Can anyone figure out what caused the problem above? Thanks so much!

-Andy
I think this would only be an issue if you specify the model file and a
section in the model libraries form. If you specify the section name, the file
is expected to have library statements in it (as Bernd mentions in his post).
Without a specified section name, the file is included whole.

Regards,

Andrew.
 
On 20 Apr 2005 22:14:22 -0700, "boa" <borodenkov@hotmail.com> wrote:

When doing a PSS analyses I'm getting a following warning:

"Warning from spectre during periodic steady state analyses 'pss'.
The high-order finite difference method PSS simualtion failed to
converge. You can turn off the method by setting 'highorder' to no in
the PSS options. Outputing results without high-order finite difference
refine"

How does this warning message affect the accuracy of the PSS results
and a following PNoise analyses?
Starting from IC50, a new algorithm (the "Multi Interval Chebyshev method")
was introduced to refine the PSS results at the end to improve the accuracy of
linear and weakly non-linear circuits. Essentially it can reduce the numerical
noise floor significantly in these cases.

It is controlled by a parameter "highorder" on the PSS analysis. In IC50
versions, it was on by default whenever errpreset was set to moderate or
conservative. From IC5032 onwards it is off by default - and you need to turn
it on if you need this improved accuracy.

Essentially it's only really needed if you need very high dynamic range -
which is typically the case if the circuit is responding in a weakly
non-linear way. If the circuit is compressing (distorting) significantly, the
concern about low numerical noise floor is not so much of an issue, since
there are real harmonics in the output which dominate.

The algorithm tends not to converge so well when the circuit is distorting a
lot, and what happens when it fails to converge is that it reverts to the PSS
solution it found earlier - so you get the original PSS solution - which would
generally be sufficient in these cases - because usually it fails to converge
when the numerical noise floor wouldn't be an issue.

Note that in IC50XX releases, the MIC method was only available for driven
circuits; from IC5141 onwards, it's available for autonomous circuits (e.g.
oscillators) too.

In general this improvement in numerical noise floor during the PSS then
affects the accuracy of the following small signal analyses - but the same
rules apply - if it fails to converge then generally the numerical noise floor
won't be an issue.

There are parameters which can be used to help the MIC algorithm converge
(psaratio), but mostly there's not that much benefit to be had in setting
these.

Regards,

Andrew.
 
Hi, hier sind meine geilen Bilder!
My nude Pics!!!
http://www.geile-tipps.info/go/

--
Posted by News Bulk Poster
Unregistered version
 
On Fri, 22 Apr 2005 03:33:32 -0700, aggpankaj2 wrote:

Hi, I'm a new user to cadence tools?

All I want to know that how can we create rectangles of metal layers or
of sthing else, which are slopprd at an exact angle of 45 degree or
else, on tools like BECS and ICFB while making layouts?

If anybody could plz help me out....

Pankaj
Rectangles can just be orthogonal in Cadence.
If you want to have anything else, use Polygons, where you are able to
specify the coordinate of very point.
 
On Fri, 22 Apr 2005 13:04:03 +0200, Guenther Sohler
<guenther.sohler@newlogic.com> wrote:

On Fri, 22 Apr 2005 03:33:32 -0700, aggpankaj2 wrote:

Hi, I'm a new user to cadence tools?

All I want to know that how can we create rectangles of metal layers or
of sthing else, which are slopprd at an exact angle of 45 degree or
else, on tools like BECS and ICFB while making layouts?

If anybody could plz help me out....

Pankaj
Rectangles can just be orthogonal in Cadence.
If you want to have anything else, use Polygons, where you are able to
specify the coordinate of very point.
And of course you could set the snap angle to be 45 degrees, which
would allow you to enter a rectangular polygon with sides at 45 degree
angles.

Andrew.
 
On 21 Apr 2005 21:41:37 -0700, chloe_music2003@yahoo.co.uk wrote:

Hello everyone,

I'm a new user to Cadence SimVision. I'm currently using VerilogXL with
an integrated SimVision.

When I make any changes to my Verilog files, I call SimVision for the
first time with the command line:

VerilogXL -s v_file.v v_testbench.v +gui

This verifies the Verilog files and calls the simulator. I do the
usual, select the waveforms I want to view, and run the simulation.
After I get the simulation results, I go back to my Verilog coding if I
encounter any errors in my simulation.

My question is: how do I make any changes in VerilogXL, and reload the
design in SimVision, and restart the simulation without having to close
SimVision, and restart the process all over?

I've been using Debussy previously, and this is the first time I'm
using Cadence SimVision, so any help/advice anyone out there can help
is greatly appreciated.

Thanks very much in advance.

Kind Regards,
Chloe
Use Simulation->Reinvoke simulator in simvision. I just checked to make sure
this works with verilogxl as well as ncverilog - and it does.

Andrew.
 

Welcome to EDABoard.com

Sponsor

Back
Top