S
server
Guest
message unavailable
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
--Hi all,
I was wondering if it is possible to plot the frequency of a waveform with
changing period using the calculator? For example if I want to evaluate the
performance of a VCO I would want to plot the voltage input against the
frequency output...
Any ideas?
Cheers,
Reuben
Hi,
I have a layout of a gilbertcell mixer and i have to verify its
functonality . I need to plot the frequency vs magnitude of the o/p
signal . How do I do it in Spectre. I used DFT function from the
calculator but not sure if the results are correct . I got a plot of
time vs magnitude when i plotted the DFT of my o/p . How do I get the
freq vs mag plot . Am I using the correct function for my problem?????
aditya
I've created a schematic, done the layout with Layout XL, and then run
a parasitic extraction through Assura. This generates a bunch of
parasitic components which are displayed in a layout view. In this
view, my routing has all been eliminated (and the parasitic components
are tiny), so it is very difficult to figure out where the parasitic
elements are supposed to be connected. In the Analog Environment
window, I can then generate a netlist and do simulations. (I do this
by inserting the parasitic extracted view into the "switch view list"
set under Setup-Environment.) It would be nice to place the parasitic
components back in the schematic, so I can see where they are supposed
to go without pouring through a difficult to read netlist. Is this
possible? Alternatively, is there some way to change the display
settings in the layout editor so it's obvious where the parasitics are
connecting?
Thanks,
Alex Gerdemann
Hi all,
I need some helps on getting an output result after executing
ipcBeginProcess command.
In my SKILL script, I have:
executeCommand = "runCommand"
cid = ipcBeginProcess(executeCommand "" nil nil nil "")
ipcWait(cid)
outputResult = ipcReadProcess(cid)
printf("%s" outputResult)
If I run "runCommand" command prompt, I get at least 20 lines. For the
above skill script, it only displays one line. For your information,
the runCommand is perl script and invokes a few CVS commands. If I
want to get all runCommand output result like command prompt, is there
any option for me to do it?
Thanks.
-HS Phuah
You need to have a monte carlo model (provided by your foundry) and toI am running a simple montecarlo simulation on two transistor on the
same schematic.When I use mismatch only option in MC tool,result does
not vary.For process variation thought it works.Even defining a
correlation between 2 transistor doesn'nt proudce different results.
Now as i searched out the solution is defining an inline subcircuit(or
some prametrized model inside subcircuit)and so so....
The routing is simply not copied to the extracted view. If you own theI've created a schematic, done the layout with Layout XL, and then run
a parasitic extraction through Assura. This generates a bunch of
parasitic components which are displayed in a layout view. In this
view, my routing has all been eliminated (and the parasitic components
It is possible to "scale up" the parasitic components ( but only if youare tiny), so it is very difficult to figure out where the parasitic
elements are supposed to be connected. In the Analog Environment
window, I can then generate a netlist and do simulations. (I do this
by inserting the parasitic extracted view into the "switch view list"
set under Setup-Environment.) It would be nice to place the parasitic
nice? clearly you do not get several thousand parasitics per net ...
Try turning net display on in your extracted view. If your circuit iscomponents back in the schematic, so I can see where they are supposed
to go without pouring through a difficult to read netlist. Is this
possible? Alternatively, is there some way to change the display
settings in the layout editor so it's obvious where the parasitics are
connecting?
Thanks,
Alex Gerdemann
At my company we use the tool Flying Cats (I believe that's the name,
although I'm not very familiar with the tool) within our mask
engineering department to do data fracturing and preparation for
sending the GDSII data to the fab. One thing I've noticed in the data
Cats generates is that it attempts to simplify duplicate data by
creating arrays/mosaics. So when we use Cadence to dump out our final
GDSII to send off for final prep before going to the fab, the data is
read into Cats, simplified with these array structures, and dumped
back out as GDSII and sent to the fab.
The problem is, these array structures do not seem to integrate well
with Cadence. If I take a GDSII file that has been generated by Cats
and import the stream into Cadence, the arrays are completely messed
up. Sometimes the array has all of the structures stacked on top of
each other (i.e. an offset of 0), sometimes the array is extended in
the x-axis (as columns) when it should be in the y-axis (rows). Thus,
the data looks corrupted.
With the fabs we use, we haven't had any problems with corrupted data
related to this array situation screw up a set of waifers (yet). So
I'm assuming most tools used by the fabs can read the arrayed
structures from Cats just fine. But for whatever reason, Cadence and
the pipo streamin procedure doesn't translate the data properly. This
has set off alarms, as now many are concerned that our data is being
corrupted by Cats.
Does anyone know of any solutions to this, or has anyone seen this
same problem? It appears the data is useless for Cadence once it has
been touched by Cats because of this problem with translating the
data. The simple solution would be to force Cats to preserve the
GDSII and not convert to arrays, but according to our mask engineers,
this isn't possible.
I'm 99.9% sure it's a Cadence translation issue because we haven't had
any failed tapeouts due to this problem, and all of our data goes
through Cats as a last pass before going to the fab.
Any ideas?
Thanks,
Dustin
P.S. If responding by email, please respond directly to
dustin_atm_99@n-o_s-p-a-m.yahoo.com (note: remove the nospam part of
the address)
--Thanks Roger,
I know the section which is "stats" in my case.When I do MC analysis
with Process variation only, it works(taking random values for
parameter and giving diferent results in each run),but when i do
mismatch only it gives the same results for each run.
Somewhere I found out that in order to do the mismatch(variation)
analysis in 'Spectre', I need to surround my circuit with a
parametrized model . Here I do'nt understand how to do this modelling.
I am using TSMC18rf mixed signal lib,and want to to do montecarlo
simulation for an RF front-end.
Do you also use spectre for MC?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Roger Light <roger.lightDOESNTLIKESPAM@nottingham.ac.uk> wrote in message news:<caucva$dsf$1@oyez.ccc.nottingham.ac.uk>...
Hi vikas,
I am running a simple montecarlo simulation on two transistor on the
same schematic.When I use mismatch only option in MC tool,result does
not vary.For process variation thought it works.Even defining a
correlation between 2 transistor doesn'nt proudce different results.
Now as i searched out the solution is defining an inline subcircuit(or
some prametrized model inside subcircuit)and so so....
You need to have a monte carlo model (provided by your foundry) and to
actually use these models. In my case, the model libraries are
mcparams.scs (the actual MC parameters) and cmos53.scs. For the cmos53
library I have to set the section to be cmosmc so that the monte carlo
parameters are used - otherwise even if the mcparams.scs is in the model
library list then they aren't used.
Your equivalent to mcparams.scs will contain lines such as
parameters cj50=x.xxxxe-xx
as well as statistics sections with
vary cj50 dist=unif N=x.xxxxe-xx percent=no
You may need to look at your model files to find the exact section to set.
Hope this helps.
Cheers,
Roger
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Regards,
--Vikas
One possible solution is to connect each wire from bus to ground.I have to connect one bit of a bus (ie foo<7:0> to ground, but if I
directly connect it to a ground symbol it gives an error saying that
net foo<0> is shorted to gnd!.. For simulation purposes I can use a 1
ohm resistor, but now I have to draw the layout for the schematic, and
that resistor gives a big headache.. What is the formal way to do the
connection? (problem is merely at the schematic level, for the layout
I can simply connect it by a Metal 1 path)..
--Hello,
I am running MonteCarlo analysis in Cadence IC5032. The simulator I
use is hspiceS. The MonteCarlo simulation run well, but the simulation
result seems to be erased after each run. So is there some way I can
save the psf result of each run?
The second question:
In hspice you can just use the analysis statement to do the monte
carlo simulation, for example
.TRAN 1.0e-12 1.0e-8 START=0.0 MONTE=30
where Monte=30 means the hspice will run monte carlo simulation for 30
times.
So I manually edit analysis statement in the final netlist to the
example show above, and then manually run the "runHspice" in the
netlist directory. The hspice simulation run well, the psf data,
however, can only generate one waveform instead of 30 waveforms in
Analog DE. When I look into the size of the psf data, it do have size
of 30 times bigger than the non-montecarlo simulation, which indicates
the simulation results of all 30 monte carlo run are stored in the psf
file. But the analog DE could only view one of them.
Therefore, the question is how can view all waveforms of each monte
carlo run from the psf data?
hello all,
i am new to this tool so please don't mind simple questions. i am
using IC 4.4.5. when i am selecting any device from analogLib and
netlisting & running in analog environment error appears that "
Instance M0/D0.. model file missing".
i know that there is a setup for model libraries in analog artist. but
the problem is where to find those files. we donot have design kit
like NCSU etc.
plese help.
bye
meshgr
Hi
I'm new to SKILL and in one of my programs i need to create a new
library and attach the technologi file tsmc18rf to it.
Normaly I will just the command dbCreateLib but I down't know how to
attach the file
Allan Nielsen
Hi
I need to get familiarized with cadence buildgates distributed
synthesis....to be precise, i need to run it....but i'm new in this
area.....(new with cadence in generally, i need to run the distributed
systhesis as a part of a seminar.....)
I know that the method of distribution can be host list or LSF Batch but i
couldn't find the specification of host list file nor i know how to use LSF
Batch (i don't know what it is actually), so could anyone explain me how to
make methods, or send me an example of host list file.
Thank you for your help...
Matko
Terry:
I don't believe rh8 is officially supported for either ldv51 or
ic5033. I think rh8 will be officially supported by IC5141 and IUS53.
Note that I have been running ldv51 and ic5033 on rh8 for awhile and
have not seen any major issues.
In assura it crashes when I try to open the LVS error report. Has
anyone else seen this?
---
Erik
terrysin1978@yahoo.com.sg (Juvezio) wrote in message
news:<e97bfb76.0405251948.6e468bc3@posting.google.com>...
Is Cadence LDV 5.1 and IC 5033 run on REDHAT 8?
Is there any unix command or utility that gives out the topcellname
given a GDS2 file? I do not want to open any GUI.
Thanks, Manju
Is there any unix command or utility that gives out the topcellname
given a GDS2 file? I do not want to open any GUI.
Thanks, Manju
Normally a startup script is placed in /etc/rc/rc3.d so start lmgrd athi,
we have a setup of three sun ultra 10 computers. /cadence is mounted
on all the three. every day in morning when we start we have to run
lmgrd on all the three systems to start cadence. can anyone tell me a
way so that we donot have to run lmgrd on each system every time we
switch-on?
thanks in advance.
--license file is something like ..
#
#
SERVER name1 80b0.. 5280
SERVER name2 80b1.. 5280
SERVER name3 80b2.. 5280
#
#
--- --- --- -- ---
/cadence partition is mounted on all the three systems. lmgrd is to be
run on all three to start cadence. can you suggest why is this so?
I can't change the boundary dimension (the blue rectangle) of a
standard cell after its creation.
What is the method in LayoutXL to do it?
Thanks