Quantcast
Channel: Cadence Custom IC Design Forum
Viewing all 4888 articles
Browse latest View live

Schematic returns to most upper level when click Main Form or Transient Signal

$
0
0

I do transient simulation. I want to plot signals of inner level from Main Form or Transient Signal. However, when I click Main Form or Transient Signal the schematic always returns to the most upper level. So I have to press Shift + E again many times to go to the inner level and select signals to plot. 
So is there a better way to do that?
Or any way to keep the level at current level  not returning to the most upper level when I click Main Form or Transient Signal so I can plot them right away without pressing Shift + E many times.


how to setup and run multiple STB simulation in a single state

$
0
0

hi there, i had a question about STB simulation. Background is:

-- I had a switch cap integrator. 

-- the amplifier in integrator is gain boosted

-- so for STB simulation, I need to check "main loop", "p-side gain boost loop", and "n-side gain boost loop". that's say, at least 3 STB simulations

-- what I'm doing now is: run transient simulation first, and launch STB simulation at specific time by set "output --> actimes(e.g. 100uS) --> acnames (STB)"

Now it seems:

-- only 1 STB analysis can be added in adel

-- then I have to setup 3 adel states, and run transient simulation 3 times (which is a waste of time), with each simulation stopping at the same time and launch different STB analysis (for main_loop/p_boost_loop/n_boost_loop)

My question is:

-- can i add 3 STB analysis in adel simultaneously?

-- So I only need run transient 1 time, and launch 3 STB analysis one by one. 

-- Benefit is: only 1 transient is required for 3 STB analysis. save computer time.

Thanks a lot. 

Using multiple dynamic parameters when one is a variable

$
0
0

Greetings,

I'm running a simulation that requires me to raise the temperature midway through the simulation. It is a precision circuit and for some reason the numerical noise gets quite bad when raising the temperature. Decreasing reltol from 10e-6 to 1e-6 solves the accuracy issue but of course slows down the cold part of my simulation considerably. I therefore thought I could use dynamic paramters for reltol as well as for the temperature

The simulation has to be run at several different maximum temperatures which is why I'd like to use a variable for the temperature. The GUI does not allow me to set multiple dynamic parameters however and setting up a paramset does not handle variables very well. Below is the paramset I'm trying and the netlister gives me an error:

"ERROR (SFE-874): "/home/dah/Desktop/paramset.scs" 3: 18: Unexpected open parenthesis "(". Cannot run the simulation because of syntax error. Correct the error and rerun the simulation

myset paramset {
time reltol temp
0 0.00001 VAR("minT")
150u 0.000001 VAR("maxT")
}

Obviously it's reacting to the parenthesis in the paramset. Is there a way around this limitation?

Don't know if it's relevant or not but it is an AMS simulation using the UNL netlister. Also, I'm using version IC6.1.7-64b.500.20

Best regards
Douglas

Making schematic from layout

$
0
0

Hello everyone,
for some reason I just have the layout of every device at my disposal. I would like to realize the schematic from the layout so that later I can do the post layout simulation. I know that it seems do be exactly vice versa as usual, but is that somehow possible?

Thanks a lot in advance

define specs in adexl in text editor or batch mode? or batch tool for checking vdsat and vsat_margin?

$
0
0

I have something like 100 lines in ade-xl that I want to define its specs and all specs are same. I really don't want to click them one by one for 100 times. I know how to do that in text files with MARCO, but it seems there is nothing like loading the specs or outputs from text files options.

Also, I want to check certain transistors' vdsat and vsat_margin. I have gone through the pain to click each of them and add them into the outputs windows of ade-xl. Is there a way to do it easily?

Regards

[Virtuoso]Can I get SPICE model parameters of MOSFETs in library?

$
0
0

Hi all,

     I am trying to get the SPICE model parameters of the MOSFET I am using. From property dialogue of the device, I can get some like the geometries of the device( W, L, fingers, AD,AS, PD,PS), but I am wondering if I can get the other parameters like shown in the table. I am using nmos1V/pmos1V from gpdk_90 lib. Thanks for your help!

How to check simulation time of block ?

$
0
0

Hi,

I'm trying to reduce simulation time by changing schematic to behavior model. 

Spectre or AMS is available for me.

Is there anyway to list up CPU time breakdown of blocks after simulation completes ?

I remember there was such function, but do not remember exactly how to turn it on.

Thank you,

AT

Timestamp warning when using ADE Assembler (Maestro)

$
0
0

Hi,

we get warnings since we corrected our server time to the correct timezone:

tar: ./.designVariables: time stamp 2019-04-07 23:02:13 is 13.484168035 s in the future
tar: ./.tmiParams: time stamp 2019-04-07 23:02:13 is 13.481819238 s in the future
tar: ./.stimulusFile: time stamp 2019-04-07 23:02:13 is 13.388030093 s in the future
tar: ./.modelFiles: time stamp 2019-04-07 23:02:13 is 13.385158075 s in the future
tar: ./.definitionFiles: time stamp 2019-04-07 23:02:13 is 13.382753125 s in the future
tar: ./input.scs: time stamp 2019-04-07 23:02:13 is 13.379897717 s in the future

The reason might be the time difference between our compute-servers and the NFS-mount where we put our data - The NFS time is ~14s in the future.

This only happens when using ADE Assembler (not with ADE-L - ADE XL has not been tested).

Is this a critical issue and if not - can this warning be disabled ?

Of course we are working on adjusting the time of both servers and NFS to the same time ...


寄生参数提取之后进行spectre仿真出错

$
0
0

我使用的是CDS5141,使用diva进行版图寄生参数提取之后,使用ADE进行spectre仿真,但是出现的问题是选不中底层电路的金属线。想了另一个办法是将input.scs文件中某个node的电压变化情况提取出来绘制波形,请问我具体的操作是怎样的

Virtuoso crashing

$
0
0

Hello

Cadence Virtuoso has been crashing on me multiple times per day.  Two example crash reports are attached. My version information is: "@(#)$CDS: virtuoso version 6.1.7-64b 12/01/2016 05:43 (sjfhw306) $".

community.cadence.com/.../crashReport_5F00_A.txt

community.cadence.com/.../crashReport_5F00_B.txt

An empirical observation is that the moment of crashing is always when interacting with Schematic Editor L, for example when closing a tab or editing parameters of a component. A colleague of mine is running Virtuoso on the same machine (to which we're both ssh'ed into and -X forwarding), and I verified that not only is my version identical to his but other files--.cdsenv, .cdsinit, .tcshrc, setup.csh--are too.

Any help would be appreciated!

ADE Assembler export to Matlab issues

$
0
0

dear forum members,

I would appreciate it if anyone could help me with the following problem. I am trying to export s-parameters, noise-parameters and some DC values from an amplifier design as function of a bias current sweep.. I managed to setup ADE Explorer/Assembler with the appropriate outputs and now can access the s-parameters per bias point, see script below.

Unfortunately, I only can do  a single-frequency s-parameter measurement, which is annoying, but I could live with that:

import cadence.srrdata.*
import cadence.Query.*
adeInfo.loadResult('DataPoint',1)                   ; for starters, could add other datapoints in a loop
cadence.srrdata.aaSP(1,1,'result','sp-sp').x  ; gives the bias current scalars
cadence.srrdata.aaSP(1,1,'result','sp-sp').y  ; gives the complex numbers for s11, as function of bias current

More importantly, I so far have not been able to retrieve the noise scalars (NFmin, Gmin, Rn). The documentation I've seen focuses (RAK, User Guides) on transient measurements. Also, a  cadence.srrdata.NG data access function is mentioned in the Matlab help file, that is supposed to give a "noise gain waveform", whatever that is, but cannot get anything out of that either. I've been struggling with this for the past two weeks, please help!

I am using Spectre 18.10.077, IC 61.7.722 and Matlab R2018b.

VSR multi-level auto routing

$
0
0

Hi all, I'm using IC617 and using VSR auto routing for my layout.

I have one block on the top level that have some other blocks.

My script work well when it is used with one block at a time.

But, Is there a way to do a multi-level auto routing?

For example, I would like to route the block on the top and some specific blocks that are in a level below at same time. Is it possible?

Thanks

Issue with multiple QRC runs

$
0
0

Hello ,

I am trying to write a script to give multiple Quantus QRC runs.

So  I have done something like :

for file in <list_of_command_files>

   qrc -cmd file -log_file <file>.log &

Now the issue that I see is that QRC fails for some of the cases in the command file(which is also not very uniform, sometimes it does not even fail).

I see the following message in the qrc log :

[ERROR] Could not read temporary file: /tmp/<somefile>
ERROR (LBRCXM-609): Bad return status from RCX run. 0x200

INFO (LBRCXM-709): ***** Quantus terminated abnormally *****

I checked for the error code but this problem is not mentioned there.

I would also like to tell that I am using the option "-temporary_directory_name"  in my command files and its value is different for each run so I dont understand why is qrc using this /"tmp" directory. I also observed if I add bsub command for execution of qrc, qrc did not fail. 

Am I missing something over here ?

Regards

Suryansh Singh 

Pegasus LVS GUI to Load last selected Rule Set

$
0
0

When start the Pegasus LVS GUI, is there a way to configure it to load the last used Rule Set?

I have multiple rule sets defined in techRuleSets, but GUI always load the "default" Rule Set on start up.

Thanks.

square pin in schematic

$
0
0

I recently found some square pins in schematic. They have no reference to pin master in "basic" library. And I can't create this kind of pin via "create pin" command. It really looks weird to me.

What could be possible source where they are from?

Thanks.

Fred


the color of instance label in symbol editor

$
0
0

Recently I found some instance labels were in color white.  But if I create a new one, the color is yellow. And I haven't change system LPP. In default, the instance label uses color yellow. If I change the type of white label  to other than "instance label" and then change it back to "instance label" again, the color changes to yellow and never back to white. How could this be possible?

Thanks.

Fred

spectre.out file in psf directory

$
0
0

Hi,

I have a script (external to Cadence) that needs to run Spectre multiple times, and manipulates the resulting files at every run. For my understanding, the following code can launch spectre from the terminal:

spectre MY_SPECTRE_NETLIST.scs

This will generate the output files in the folder  ..../psf 

Now,  instead of directly providing the netlist, because of the script I have to pass it like the following:

spectre {0}

Where {0} is the way I have to use to pass MY_SPECTRE_NETLIST.scs, which is named differently at every run by the script. Then, according to the script, I also have to provide an information about the output files, which Will be also re-named.  For example,

spectre {0} -r {1}

Will also create a differently named folder where it will store the output files at every run, according to whatever {1} does. So, for example, if the script uses a name MY_OUTi, I Will have MY_OUT1/, MY_OUT2/, and so on.

The problem here is that {1} expects a file (for my understanding it is spectre.out file), but in the documentation I can only find the commands to change the psf directory, and nothing about the spectre.out file. How can I do that?

If I can make it more clear, I report here a working example using eldo:

eldo -i {0} -o {1}

Where {0} is taking the eldo netlist (.cir) and {1} is taking the eldo output file (.chi).

I Hope this is clear enough (unfortunately I cannot share any insights about the script). Thanks in advance!

Nicola

Print spectre parameters

$
0
0

In spectre model files there are parameters in the form:

parameters

+ x = y

+ a = b

+ m = n

Is there a way of printing out the value of these parameters?

Accuracy of Glitches Observed in Transient Simulation

$
0
0

Hi,

I am performing a transient simulation on standard cell based design in transistor level using spectre (IC6.1.7). At the moment I use APS with ++aps, liberal settings without post Layout-Optimizations in ADE. When I run the simulation for longer time periods (i.e. 3us), I see glitches at certain points and I do not see them when running it for shorter periods (i.e. 100n).

The observation is same for the conservative mode. Is it related to the simulation step size (this is default settings though)? Is there anyway to decouple the simulation time from the accuracy ?

Thanks & Regards

Anuradha

maximum run numbers for MC sim

$
0
0

Hi, in order to check startup condition, i need to run MC runs as many as possible. It seems there is a limit: 10k runs for one corner in Cadence. 

E.g., even i set 100k runs in MC setting window, The on-going history Status shows : running X/10k complete. 

Thanks. 

Viewing all 4888 articles
Browse latest View live