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

Voltus-Fi vpserro layers display

$
0
0

Hello everyone,

I am currently adapting Voltus-Fi to the design flow (UMC180 technology).

The EM/IR analysis through ADE-L seems to work (judging by changing the output plots).

But displaying Results > EM/IR Data > Layout Analysis with choosing IR-drops for the nets (say AVDD) fails, since vpserro layers are not displayed on the layout view (although these layers are visible in the Palette tab and in the IR/EM Results window min and max values are as well specified and differs through various nets).

Have you any ideas how to deal with this problem?

Regards,
Artur


frequency dependent component

$
0
0

Hi,

I want to incorporate some frequency dependent resistors and inductors for my AC simulations.

People have recommended to use something called GLAPLACE but I have no idea where to find it and how to use it.

I am using spectre as the simulator.

Any ideas?

Thanks

alok

Help with ADE XL simulation

$
0
0

Hello everyone,

I am a starter of cadence and I came across an issue with simulation using ADE XL. 

When I copied variables from schematic in the cellview to the test editor of ADE XL, the following information appears:

INFO (ADE-1010): There are no variables in the cellview.

Is this because of licence issue with the ADE XL I used, as no licence was available for the ADE XL itself and " *INFO* (icLic-25) License Analog_Design_Environment_GXL ("95220") was used to run ADE XL." 

Or because " *INFO* (icLic-25) License Virtuoso_Schematic_Editor_XL ("95115") was used to run Schematics L.". My cellview schematic licence leads to this failure?

Could anyone please kindly help me with this?

Thank you!

Mingqiang

Difference in "Voltus_Power_Integrity_Fi_L" && "Virtuoso_Power_System_XL"

$
0
0

Hi,

When i am trying to use "Voltus-Fi" , it says failed to check out "Virtuoso_Power_System_XL" license. 

I have "Voltus_Power_Integrity_Fi_L" license with me. So, want to understand why it requires "Virtuoso_Power_System_XL" license.

I am following below procedure to use "Votus-Fi".

1. Open ADE assembler

2. Run Simulation

3. Go to results -> Select one of the output(Rightclick) -> EM/IR data -> Layout Analysis

Can anyone please help to understand this.

Thanks in advance,

Amar

Dynamic glitch check - on bus + variable level definition

$
0
0

Hello,

1) Id like to create dynamic glitch check on multiple busses. Unfortunately when I select bus node for example "test<4:0>" the glitch check doesnt work. If I separate it by single wire: "test<4>", "test<3>", "test<2>"... The glitch check works. Id like to test 10 buses witch glitch check. How do I set it up the fastest? 

I wanted to get check.scs file and edit it for my nodes, because its much easier and faster to do in text editor than working with the GUI. But the file is simply ignored. I wanted to import the check with "Import device checks..." in the Assert and check window, but I get an error explorer-7523. It says it can import only device checks that were saved with the tool.

2) Can I use "design variable" to change the glitch middle level check? I found that its possible for the time window. But when I simply write the design variable name into the "Mid" column it instantly swaps back and says it takes only numerical inputs.

display result from on-going simulation

$
0
0

Hi,

In my case, I need to set output format to fsdb for spectre transient simulation. However, w. that change, I cannot load/update waveform while simulation is on-going, I can only do that after simulation finishes or when I stop it.

Is this intended? are there settings that can remove this limitation?

thanks,

Kevin

How to do back annotation for wire RC extraction from layout to schematic

$
0
0

Hi,

I am testing a simple circuit. There is a difference between post-layout simulation and schematic simulation due to parasitic R and C from wire. I subsititute RC from post-layout extraction into schematic with T model for wire. However, the back annotation on schematic doesn't show same simulation result as I have on post-layout simulation. I am confused about this part. Is my wire model here (L or T model) not correct? or I missed sth?

Could anybody help me with it?

Thanks,

Po

tie jitter function

$
0
0

Hi,

I wonder if there's function or expression based on existing functions to check tie type of jitter. To elaborate, the goal is to check corresponding edge  difference from clk_sim (from simulation) and clk_ref (based on ideal clock). 

The expression of jitter should be something like: jit = cross(VT("/vout_sim") 0.5 1 "rising"  t "time"  nil ) - N*Tref, in which cross() gives edge of clock_sim, Tref is known (1/fref), but as you can see, I need expression for N.   I applied xval() function to cross() result, but it still gives rising edge time, instead of the index of the clock edge.

any idea?

thanks,

Kevin


Full chip transistor level simulation convergence problem

$
0
0

Dear All,

      We are working on analog mixed signal chip design, already done AMS simulation, LEC on full logic. We would like to simulate the full chip with both analog and digital circuit in transistor level to double confirm the chip functionality.

      We used ADE in Cadence to run transient simulation but unfortunately the initial condition couldn't be computed successfully. The # of circuit nodes exceed 210k. We set the simulation accuracy to "liberal" already but still not succeed. In what ways we could do to run such transistor level simulation on checking chip functionality. 

      Thank you for your help.

Best Regards,

Chi Fung

ADE XL Error

$
0
0

Hello, 

ADE XL is complaining error about the level of metals from process.scs 

ERROR (SFE-1996): "/home/grps/ef-test/GLF8HP/130HPSIGE-8HP/V1.8_3.0HP/Models/Spectre/models//process.scs" 1236: Parameter `nlev1x': Cannot run the simulation because an unknown parameter `wireopt' has been specified in expression `int(wireopt/100)'. Correct the expression and rerun the simulation.

When I go to the process.scs line 1236 and I see  nlev1x  = int(wireopt/100) and how do I correct it?

Installscape/Cadence Installation Questions

$
0
0

Hello,

I have Cadence IC6.17 installed on Centos 6.

I want to install further add ons to this version such as hotfixes for this version and also Incisive and Assura.

My first question is,do I have to tell Installscape where the original installation of IC6.17 is before I add on a hotfix to it or any additional programs like Incivisve or Assura ?

How do I tell it where the existing installation is ?

Next, does Incisive have to be installed after or before IC6.17 ? Someone told me Incisive has to be installed first, but this does not make sense, but I could be wrong.

Finally, I would like to use a particular hotfix of Assura not necessarily the latest release due to my setup.

Would the best procedure be to install the base Assura version using Installscape and then the hotfix I desire ?

Thank you.

Calibre xACT3D Extraction Speed Problem

$
0
0

Dear Sir/Madam,

     In PEX, we could speedup the processing time of extraction netlist by using "Multi-Threaded" or many of CPU to do. We found out the problem of placing the components in schematic. The speed of doing this is prolonged abnormally (a few hours for 100M size netlist). Previously, we did this quite fast but right now is slowing down. I am wonder that any method or setting to speedup the generation of schematics process. Thank you.

Best Regards,

Chi Fung

Which "efficient algorithm" uses ADE-XL for global optimization?

$
0
0

Hello,

I am working on optimizing a design but the local optimization algorithms are not suffcient since possible solutions are not in the neighborhood of each other.

That is why, I am using global optimization to get more diverse results in terms of the feature space. For better understanding this procedure it would be helpful to get some information about the used algorithm / optimization method. In the documentation, I did not find a more specific description as: (I cite the documentation) "It efficiently searches over all of the variables defined to find a good solution for your design".

Could you please provide a short description or at least the name of the implemented optimzation procedure?

I am looking forward to your answer.

Thank you very much for your time in advance.

Best regards

Liberate Characterization - Errors with encrypted PDK Model file

$
0
0

Hi 

I am trying to perform power and timing characterization on my custom cell designed and implemented in STM 28nm latest PDK.

The problem is that the tool gets error when reading PDK model file due to having many lines encrypted in the lvt.scs file (as an include file in corner.scs) and the characterization flow stops!

The errors start appearing when I issue char_library after reading the spice nellists and model files

Any experience with this? Should it have any tool related solution??

Liberate Characterization - Errors with encrypted PDK Model file

$
0
0

Hi 

I am trying to perform power and timing characterization on my custom cell designed and implemented in STM 28nm latest PDK. (Cadence Liberate version 16.1)

The problem is that the tool gets error when reading PDK model file due to having many lines encrypted in the lvt.scs file (as an include file in corner.scs) and the characterization flow stops!

The errors start appearing when I issue char_library after reading the spice nellists and model files

Any experience with this? Should it have any tool related solution??


How to pass LVS with shorted nets?

$
0
0

I have a bunch of nets which need to be shorted in my design. I am using the cds_thru to connect the nets in my schematic, and I have shorted those nets in my layout. I am using Calibre to check the LVS, however, it fails giving an error for the shorted nets. How should I fix LVS so that I can generate the extracted netlist?

Mosaics with non-instance objects (e.g. vias)

$
0
0

Hi,

is there a possibility to use the mosaic function or something comparable on non-instance objects, for example vias? What I want to achieve is that I can place an array of an object with a defined number and pitch while editing one of these objects changes all in the array. I use the mosaic feature a lot, but I don't want to create an extra instance for every via I use.

Thanks, kind regards,

Patrick

Extracting a measurement from multiple spectre simulations

$
0
0

I'm running a simulation with multiple runs 500+. I'm only interested in the variations in voltage on a single node at a single point in time, say node 'out' at 200us.

I used to know how to add a few lines of spice in ADE to extract numbers like this from runs (or at least I think I did). Ideally, I could do 500 or 1000 runs and instead of saving the data for a trace for each run then grabbing that data from waveform viewer, I'd like to save only the measurement I want to make, the voltage on a node at a specific time point.

Can anyone help with this?

Cheers,

Nick

Spectre XPS MS post-layout simulation

$
0
0

Hi, 

We are designing a custom SRAM memory array, after extracting parasitics from layout (PEX) and trying to do post-layout simulation spectre needs too much time (1000hrs) if using aps++ mode. Therefore, we thought XPS MS will be a faster option without sacrificing accuracy. We tried Spectre XPS MS with digital speed =3, and 'enable post layout optimization' option since it's a must. However, the simulator deleted 90% of extracted caps and res and some internal nodes in the custom SRAM cell.

My question is how can adjust speed/accuracy and make sure we don't lose accuracy? Also is it reliable to use such XPS MS option in post-layout?

Note, the design is almost all digital, and we operate at 200MHz frquency.

I really appreciate your help.

Regards,

Mustafa.

AMS Simulator Options to ignore supply nets verilog models of standard cells

$
0
0

I am trying to run a mixed analog and digital simulation that includes standard cells with HDL views.  I can run all analog simulation fine, but I want to speed up and use the HDL view for the standard cells. I imagine this is a common methodology, but I couldn't find the answer in my searches.

Specifically, I need to know how to include standard cell digital blocks, like 'BUF_6', 'AND_2' etc, from a verilog standard cell lib into my mixed signals simulation using the AMS Simulator. I searched and saw related posts to using VerilogIn but in my case, I already have he standard cells provided by foundary in a cadence analog library with verilog switch view, and I have the foundry provided verilog models.

In schematics I have wires connecting to the logic symbol supply pins.  For example, my netlist is:

            XXXXX_BUF_6 I1 ( .VDD(VDD), .X(out1), .A(in1), .VSS(VSS), .VBN(VBN), .VBP(VBP));

In ADE under 'Simulation -> Options -> AMS Simulator'  under 'Library files (-v)'  I include the lib file XXXXX.v

The verilog lib file XXXXX.v has the following code for the standard cell

module XXXXX_BUF_6 (X, A);
output X;
input A;

`ifdef VIRL_functiononly

`else

specify
(A +=> X)=(0, 0);
endspecify
`endif

endmodule

So the verilog only defines input and output.  I am guessing there must be a way to get the AMS simulator to ignore the VDD, VSS connections from the schematic??

How do I tell the simulator to handle the supplies?

Thanks,

Makelo

Viewing all 4963 articles
Browse latest View live


Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>