Quantcast
Channel: Cadence Community
Viewing all 3331 articles
Browse latest View live

How do I turn off flighlines from the bulk of transistors....

$
0
0

Hi,

I wonder how can I turn off flightlines from the bulk of transistors. Those are very annoying, eventhough I put the guardring around and connect it properly, those flightlines still exists...

I use cadence IC615.06.15.151

Thanks,

HP


Monte carlo on a verilog A custom macro model based on device instance not subckt instance

$
0
0

 Hello,

 

 I am developing my own macro model in verilogA

 module test1 (p1,p2);

endmodule

 Then I use a model card approach to manage the parameters and their variations:

 simulator lang=spectre

section TT

….

endsection TT

section LL

….          

endsection LL

…..

section STAT

               parameters _param1=1

               parameters _param2=1.1

               statistics {

                              process {

                              }

                              mismatch {

                                            vary _param1 dist=gauss std=5 percent=yes

                                            vary _param2 dist=gauss std=13 percent=yes

                              }

               }     

               include "modelCard.scs" section=MODEL                                                               

endsection STAT

section MODEL

               ahdl_include “path/modelTest1.va"

               model modelSymbolName test1

                              + param1 = _param1

                              + param2 = _param2

endsection MODEL

 

Then I got the following error

Error found by spectre during Monte Carlo analysis `mc1'.

    ERROR (SFE-2458): dut Instance 'I5' should be subckt instance not device instance (statement ignored).

With I5 is the instance name of modelSymbolName

Is it means that to run a monte carlo, the model cards must be written with a subckt calling the model itself ?

Regards,

Fabrice

 

Veriloga Montecarlo input from spectre

$
0
0

Dear,

 

I am trying to add montecarlo mismatch into a verilogA model (delay variation) using IC6.1.5.

I read on several post to use a custom scs model file that includes the verilog file and has a STAT section to define parameter variations. (like this http://www.cadence.com/Community/forums/t/27475.aspx). I dont know how to go further. Is this method correct?

Like in this post i have a verilog file with parameters, and a model.scs file included in ADE.

 

I can't find out how to link a symbol to the model in the scs file. Can anyone help me with this? I tried just putting the scs file next to the verilog file buth no changes are made seen.

 

Regards

 

Jeffrey

FinFET model parameter

$
0
0
I have a FinFET model parameter and I need to use to simulate a circuit. How can I do it? Should I only change the file extension from .pm to .scs and copy it where everything else is? Or should modify the existing file? And any idea where can I get 22nm MIGFET model? Thanks

Plotting CMRR and PSRR in cadence virtuoso

$
0
0

Hi,

 

I am designing an Instrumentation amplifier using differential difference amplifier. I want to calculate CMRR and PSRR.

Please help me how to plot them using cadence virtuoso. 

CMRR of an OP amp

$
0
0

 Hi,

 

is there any direct analysis like AC, DC analysis to calculate the CMRR of the Op-AMp in virtuoso IC 6.1.5.72..?

Thanks...

Capacitor Mismatch Coefficient for gpdk 180nm technology

$
0
0

 Hi experts,

I am designing a 8 bit CDAC for the SAR ADC that I want to design for my masters project. Regarding this, I want to know about mismatch coefficient of capacitors (Ac) for gpdk 180 nm tech. because, using the mismatch concept I can decide on the LSB cap value that I need to use.

Anyone having any information regarding this, please help me out....

Regards,
Indrajit

Skill code to automatically map instances via name in layout xl

$
0
0
Sometimes the layout instances don't map with the schematic (vxl clean) even if the lvs comes clean. I have to mannualy go to device correspondance & map them. Is there any skill code that can be used to map them when the layout xl fails to automatically map.

generating multiple block placements

$
0
0
Is there a skill that could possible generate multiple block placement with just one run?

Error with Assura QRC using IBM 0.13um SiGe

$
0
0

Hi,

I am using cadence verion:ic613

and Assura4.1-613 and ext 9.14 

I can run Assura DRC and LVS fine but when I run QRC I get the following error.

 Please help me solve this error.

 

Thanks

Sriram 

 

 

 

  Cadence Extraction QRC - Parasitic Extractor - Version 9.1.4-p003 Thu Sep

16 19:40:23 PDT 2010

---------------------------------------------------------------------------------------------------

                            Copyright 2010 Cadence Design Systems, Inc.

 

 

 

INFO (EXTQRCXOPT-249) : For Assura inputs, if the "output_setup -directory_name" option was not

specified, it is automatically set to the input directory.

INFO (LBRCXM-624): No temperature processing will occur for the layer QY, because this layerhas no Tc1 and Tc2.

 

INFO (LBRCXM-624): No temperature processing will occur for the layer HY, because this layerhas no Tc1 and Tc2.

 

INFO (LBRCXU-108): Starting

 

 /cad/cds/assura4.1-613/tools/assura/bin/rcxToDfII /home/rhome/murals3/bicmos8hp/simulation/mim_cap/__qrc.rcx_cmd -t -f /home/rhome/murals3/bicmos8hp/simulation/mim_cap/extview.tmp -w /home/rhome/murals3/bicmos8hp/simulation/mim_cap -cdslib /home/rhome/murals3/bicmos8hp/cds.lib

@(#)$CDS: rcxToDfII version av4.1:Production:dfII6.1.3:IC6.1.3.500.10 06/09/2009 14:46 (sfrh259) $

sub-version 4.1, integ signature 2009-06-09-1330

 

run on rs-02.ecse.rpi.edu from /cad/cds/assura4.1-613/tools.lnx86/assura/bin/32bit/rcxToDfII on Thu Nov 14 14:02:59 2013

 

Loading IBM PDK bicmos8hp Procedures

IBM PDK bicmos8hp Device Status table loaded. 

 

INFO (LBRCXU-114): Finished /cad/cds/assura4.1-613/tools/assura/bin/rcxToDfII

 

INFO (LBRCXM-642): Constructing the RCX run script

 

Forking:  /cad/cds/ext9.14/tools/extraction/bin/32bit//capgen -substrate_stamping_off -techdir /cad/cds/IBM_PDK/bicmos8hp/V1.4.1.3HP/Assura/QRC/411 -lvs /home/rhome/murals3/bicmos8hp/simulation/mim_cap.xcn -p2lvs /cad/cds/IBM_PDK/bicmos8hp/V1.4.1.3HP/Assura/QRC/411/qrcTechFile -sw3d -encrypt -cap_ground_layer substrate -auto_reorder_off -exclude_gate_res -cap_unit 1 -canonical_res_caps -p PC,allGate,RX -length_units meters -lexclude PC -add_via_effect M1,RX -dsub ns,nw,pwell,well,RF_BULK,substrate -blocking CPW1_AM,STI_GOX,AM -blocking CPW1_LY,STI_GOX,LY -blocking CPW1_M1,STI_GOX,M1 -blocking CPW1_M2,STI_GOX,M2 -blocking CPW1_M4,STI_GOX,M4 -blocking CPW1_MQ,STI_GOX,MQ -blocking CPW2_AM,STI_GOX,AM -blocking CPW2_LY,STI_GOX,LY -blocking CPW2_M1,STI_GOX,M1 -blocking CPW2_M2,STI_GOX,M2 -blocking CPW2_M3,STI_GOX,M3 -blocking CPW2_M4,STI_GOX,M4 -blocking CPW2_MQ,STI_GOX,MQ -blocking DI_VPNP,STI_GOX,RX -blocking Gate:0.23,STI_GOX,RX,PC -blocking IND_AM_DT,STI_GOX,AM,LY -blocking IND_AM_M1:3.48,STI_GOX,M1,AM,LY -blocking RF_BULK,STI_GOX,RX,PC,M1 -blocking SYMIND_AM_CT_DT,STI_GOX,AM,LY,MQ -blocking SYMIND_AM_CT_M1:3.48,STI_GOX,M1,AM,LY,MQ -blocking SYMIND_AM_DT,STI_GOX,AM,LY -blocking SYMIND_AM_M1:3.48,STI_GOX,M1,AM,LY -blocking TL1_AM_LY,STI_GOX,LY,AM -blocking TL1_AM_M1,STI_GOX,M1,M2,M3,M4,MQ,LY,AM -blocking TL1_AM_M2,STI_GOX,M2,M3,M4,MQ,LY,AM -blocking TL1_AM_M3,STI_GOX,M3,M4,MQ,LY,AM -blocking TL1_AM_M4,STI_GOX,M4,MQ,LY,AM -blocking TL1_AM_MQ,STI_GOX,MQ,LY,AM -blocking TL1_LY_M1,STI_GOX,M1,M2,M3,M4,MQ,LY -blocking TL1_LY_M2,STI_GOX,M2,M3,M4,MQ,LY -blocking TL1_LY_M3,STI_GOX,M3,M4,MQ,LY -blocking TL1_LY_M4,STI_GOX,M4,MQ,LY -blocking TL1_LY_MQ,STI_GOX,MQ,LY -blocking TL1_M2_M1,STI_GOX,M1,M2 -blocking TL1_M4_M1,STI_GOX,M1,M2,M3,M4 -blocking TL1_M4_M2,STI_GOX,M2,M3,M4 -blocking TL1_M4_M3,STI_GOX,M3,M4 -blocking TL1_MQ_M1,STI_GOX,M1,M2,M3,M4,MQ -blocking TL1_MQ_M2,STI_GOX,M2,M3,M4,MQ -blocking TL1_MQ_M3,STI_GOX,M3,M4,MQ -blocking TL1_MQ_M4,STI_GOX,M4,MQ -blocking TL2_AM_LY,STI_GOX,LY,AM -blocking TL2_AM_M1,STI_GOX,M1,M2,M3,M4,MQ,LY,AM -blocking TL2_AM_M2,STI_GOX,M2,M3,M4,MQ,LY,AM -blocking TL2_AM_M3,STI_GOX,M3,M4,MQ,LY,AM -blocking TL2_AM_M4,STI_GOX,M4,MQ,LY,AM -blocking TL2_AM_MQ,STI_GOX,MQ,LY,AM -blocking TL2_LY_M1,STI_GOX,M1,M2,M3,M4,MQ,LY -blocking TL2_LY_M2,STI_GOX,M2,M3,M4,MQ,LY -blocking TL2_LY_M3,STI_GOX,M3,M4,MQ,LY -blocking TL2_LY_M4,STI_GOX,M4,MQ,LY -blocking TL2_LY_MQ,STI_GOX,MQ,LY -blocking TL2_M2_M1,STI_GOX,M1,M2 -blocking TL2_M3_M1,STI_GOX,M1,M2,M3 -blocking TL2_M3_M2,STI_GOX,M2,M3 -blocking TL2_M4_M1,STI_GOX,M1,M2,M3,M4 -blocking TL2_M4_M2,STI_GOX,M2,M3,M4 -blocking TL2_M4_M3,STI_GOX,M3,M4 -blocking TL2_MQ_M1,STI_GOX,M1,M2,M3,M4,MQ -blocking TL2_MQ_M2,STI_GOX,M2,M3,M4,MQ -blocking TL2_MQ_M3,STI_GOX,M3,M4,MQ -blocking TL2_MQ_M4,STI_GOX,M4,MQ -blocking am_transmission,STI_GOX,AM -blocking bend90AM,AM,LY -blocking bend90AM,AM,LY,M1 -blocking bend90AM,AM,LY,M2 -blocking bend90AM,AM,LY,M3 -blocking bend90AM,AM,LY,M4 -blocking bend90AM,AM,LY,MQ -blocking bend90LY,LY,M1 -blocking bend90LY,LY,M2 -blocking bend90LY,LY,M3 -blocking bend90LY,LY,M4 -blocking bend90LY,LY,MQ -blocking bend90M2,M2,M1 -blocking bend90M3,M3,M1 -blocking bend90M3,M3,M2 -blocking bend90M4,M4,M1 -blocking bend90M4,M4,M2 -blocking bend90M4,M4,M3 -blocking bend90MQ,MQ,M1 -blocking bend90MQ,MQ,M2 -blocking bend90MQ,MQ,M3 -blocking bend90MQ,MQ,M4 -blocking bondPad_top:6.0,STI_GOX,RX,M1,AM -blocking IND_AC_WIRE,STI_GOX,RX,M1,AM -blocking diff_ha_var_dev,STI_GOX,RX -blocking diff_ncap,STI_GOX,RX,PC,M1 -blocking gap1AM,AM,M4 -blocking gap1AM,AM,MQ -blocking ha_var_dev,STI_GOX,RX -blocking lange1LY,LY,M3 -blocking mim1_bot:2.0,LY,QY,HY,AM -blocking mim2_bot,LY,QY,HY,AM -blocking ncap_dev,STI_GOX,RX,PC,M1 -blocking ncap_dgx,STI_GOX,RX,PC,M1 -blocking npn_dev_0P20:0.52,STI_GOX,RX,M1 -blocking npn_dev_0P20CBE:0.52,STI_GOX,RX,M1 -blocking npn_dev_0P20CBEt:0.52,STI_GOX,RX,M1 -blocking npn_dev_0P20_HB:0.52,STI_GOX,RX,M1 -blocking npn_dev_0P20_HBt:0.52,STI_GOX,RX,M1 -blocking npn_dev_0P20t:0.52,STI_GOX,RX,M1 -blocking open1AM,AM,M4 -blocking open1AM,AM,MQ -blocking pfRF_dev:1.89,STI_GOX,RX,PC,M1 -blocking pfRF_dev_HV:1.89,STI_GOX,RX,PC,M1 -blocking pfRF_mul:1.89,STI_GOX,RX,PC,M1 -blocking pfRF_mul_HV:1.89,STI_GOX,RX,PC,M1 -blocking res8pc_dev:0.25,STI_GOX,RX,PC -blocking res8pc_term:0.25,STI_GOX,RX,PC -blocking res8rr_dev:0.4,STI_GOX,RX,PC -blocking rns8pc_dev:2.46,STI_GOX,RX,PC -blocking rns8rr_dev:2.46,STI_GOX,RX,PC -blocking rnw8pc_dev:0.25,STI_GOX,RX,PC -blocking rnw8rr_dev:0.4,STI_GOX,RX,PC -blocking rpw8pc_dev:0.25,STI_GOX,RX,PC -blocking rstub1AM,AM,M4 -blocking rstub1AM,AM,MQ -blocking shrt1AM,AM,M4 -blocking shrt1AM,AM,MQ -blocking singleCPW3,STI_GOX,M3 -blocking singleEnd3,STI_GOX,M1,M3 -blocking singleEnd3,STI_GOX,M2,M3 -blocking step180AM,AM,M4 -blocking step180AM,AM,MQ -blocking taper1AM,AM,M4 -blocking taper1AM,AM,MQ -blocking tee3AM,AM,M4 -blocking tee3AM,AM,MQ -blocking vpnp_coll,M1,M2 -blocking vpnp_dev,STI_GOX,RX,M1 -blocking yjnct3AM,AM,M4 -blocking yjnct3AM,AM,MQ -res_blocking CPW1_AM,am -res_blocking CPW1_LY,ly -res_blocking CPW1_M1,m1_parasitic -res_blocking CPW1_M2,m2_parasitic -res_blocking CPW1_M4,m4 -res_blocking CPW1_MQ,mq -res_blocking CPW2_AM,am -res_blocking CPW2_LY,ly -res_blocking CPW2_M1,m1_parasitic -res_blocking CPW2_M2,m2_parasitic -res_blocking CPW2_M3,m3 -res_blocking CPW2_M4,m4 -res_blocking CPW2_MQ,mq -res_blocking DI_VPNP:0.12,m1_parasitic -res_blocking IND_AM_DT,am,ly -res_blocking IND_AM_M1:3.48,m1_parasitic,am,ly -res_blocking SYMIND_AM_CT_DT,am,ly,mq -res_blocking SYMIND_AM_CT_M1:3.48,m1_parasitic,am,ly,mq -res_blocking SYMIND_AM_DT,am,ly -res_blocking SYMIND_AM_M1:3.48,m1_parasitic,am,ly -res_blocking TL1_AM_LY,ly,am -res_blocking TL1_AM_M1,m1_parasitic,m2_parasitic,m3,m4,mq,ly,am -res_blocking TL1_AM_M2,m2_parasitic,m3,m4,mq,ly,am -res_blocking TL1_AM_M3,m3,m4,mq,ly,am -res_blocking TL1_AM_M4,m4,mq,ly,am -res_blocking TL1_AM_MQ,mq,ly,am -res_blocking TL1_LY_M1,m1_parasitic,m2_parasitic,m3,m4,mq,ly -res_blocking TL1_LY_M2,m2_parasitic,m3,m4,mq,ly -res_blocking TL1_LY_M3,m3,m4,mq,ly -res_blocking TL1_LY_M4,m4,mq,ly -res_blocking TL1_LY_MQ,mq,ly -res_blocking TL1_M2_M1,m1_parasitic,m2_parasitic -res_blocking TL1_M4_M1,m1_parasitic,m2_parasitic,m3,m4 -res_blocking TL1_M4_M2,m2_parasitic,m3,m4 -res_blocking TL1_M4_M3,m3,m4 -res_blocking TL1_MQ_M1,m1_parasitic,m2_parasitic,m3,m4,mq -res_blocking TL1_MQ_M2,m2_parasitic,m3,m4,mq -res_blocking TL1_MQ_M3,m3,m4,mq -res_blocking TL1_MQ_M4,m4,mq -res_blocking TL2_AM_LY,ly,am -res_blocking TL2_AM_M1,m1_parasitic,m2_parasitic,m3,m4,mq,ly,am -res_blocking TL2_AM_M2,m2_parasitic,m3,m4,mq,ly,am -res_blocking TL2_AM_M3,m3,m4,mq,ly,am -res_blocking TL2_AM_M4,m4,mq,ly,am -res_blocking TL2_AM_MQ,mq,ly,am -res_blocking TL2_LY_M1,m1_parasitic,m2_parasitic,m3,m4,mq,ly -res_blocking TL2_LY_M2,m2_parasitic,m3,m4,mq,ly -res_blocking TL2_LY_M3,m3,m4,mq,ly -res_blocking TL2_LY_M4,m4,mq,ly -res_blocking TL2_LY_MQ,mq,ly -res_blocking TL2_M2_M1,m1_parasitic,m2_parasitic -res_blocking TL2_M3_M1,m1_parasitic,m2_parasitic,m3 -res_blocking TL2_M3_M2,m2_parasitic,m3 -res_blocking TL2_M4_M1,m1_parasitic,m2_parasitic,m3,m4 -res_blocking TL2_M4_M2,m2_parasitic,m3,m4 -res_blocking TL2_M4_M3,m3,m4 -res_blocking TL2_MQ_M1,m1_parasitic,m2_parasitic,m3,m4,mq -res_blocking TL2_MQ_M2,m2_parasitic,m3,m4,mq -res_blocking TL2_MQ_M3,m3,m4,mq -res_blocking TL2_MQ_M4,m4,mq -res_blocking am_transmission,am -res_blocking bend90AM,am,ly -res_blocking bend90LY,ly,mq -res_blocking bend90M2,m2_parasitic,m1_parasitic -res_blocking bend90M3,m3,m2_parasitic -res_blocking bend90M4,m4,m3 -res_blocking bend90MQ,mq,m4 -res_blocking bondPad:6.0,m1_parasitic,am -res_blocking IND_AC_WIRE,m1_parasitic -res_blocking diff_ha_var_dev:2.48,m1_parasitic -res_blocking gap1AM,am -res_blocking ha_var_dev:1.3,m1_parasitic -res_blocking kq_term,ly -res_blocking lange1LY,ly,m3 -res_blocking mim1_bot:2.0,ly,am -res_blocking mim2_bot,ly,am -res_blocking open1AM,am -res_blocking res8n_term:0.02,m1_parasitic -res_blocking res8ns_term,m1_parasitic -res_blocking res8pc_term:0.07,pc_parasitic,m1_parasitic -res_blocking res8pc_term:0.25,pc_parasitic,m1_parasitic -res_blockiINFO (LBMISC-215205): 

*** Cadence Extraction QRC Techgen -trans VERSION 9.1 Linux 32 bit - (Wed Sep 15 09:10:11 PDT 2010)  ***

 

 

INFO (CAPGEN-41199): 

 

 

Techgen -trans results will be written to directory: /home/rhome/murals3/bicmos8hp/simulation/mim_cap

 

WARNING (CAPGEN-41242): [input]: Via effect is already described in process file. -add_via_effect is obsolete and will be ignored.

 

WARNING (RCXSPIC-27116): There are no non-empty MOS/LDD devices with diffusion layer 'RX' and poly layer 'PC'. Cannot perform gate capacitance blocking for user-specified layer 'allGate'.

 

ng rstub1AM,am -res_blocking shrt1AM,am -res_blocking singleCPW3,m3 -res_blocking singleEnd3,m2_parasitic,m3 -res_blocking step180AM,am -res_blocking taper1AM,am -res_blocking tee3AM,am -res_blocking yjnct3AM,am /home/rhome/murals3/bicmos8hp/simulation/mim_cap

 

Successfully created RCX script '/home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx.sh'

INFO (LBRCXM-581): Checked out '1' license(s) for Virtuoso_QRC_Extraction_L 3.10

 

INFO (LBRCXM-608): Executing command

   /bin/ksh  /home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx.sh

 

##=======================================================

##ADD_EXPLICIT_VIAS=N

##ADD_BULK_TERMINAL=N

##AGDS_FILE=/dev/null

##AGDS_LAYER_MAP_FILE=/dev/null

##HCCI_DEV_PROP_FILE=/dev/null

##AGDS_SPICE_FILE=/dev/null

##AGDS_TEXT_LAYERS=

##ARRAY_VIAS_SPACING=

##ASSURA_RUN_DIR=/home/rhome/murals3/bicmos8hp/simulation

##ASSURA_RUN_NAME=mim_cap

##BLACK_BOX_CELLS=/dev/null

##BREAK_WIDTH=

##CAP_COUPLING_FACTOR=1.0

##CAP_EXTRACT_MODE=decoupled

##CAP_GROUND=gnd

##CAP_MODELS=no

##DANGLINGR=N

##DEVICE_FINGER_DELIMITER='@'

##DF2=Y

##DRACULA_RUN_DIR=

##DRACULA_RUN_NAME=

##ENABLESENSITIVITYEXTRACTION=N

##EXCLUDE_FLOAT_LIMIT=

##EXCLUDE_FLOAT_DECOPULING_FACTOR=

##EXCLUDE_FLOATING_NETS=N

##EXCLUDE_NETS_REDUCERC=/dev/null

##EXCLUDE_SELF_CAPS=N

##IGNORE_GATE_DIFFUSION_FRINGING_CAP=Y

##EXTRACT=both

##EXTRACT_MOS_DIFFUSION_AP=N

##EXTRACT_MOS_DIFFUSION_HIGH=

##EXTRACT_MOS_DIFFUSION_RES=N

##FILTER_SIZE=2.0

##FIXED_NETS_FILE=/dev/null

##FMAX=

##FRACTURE_LENGTH_UNITS=MICRONS

##FREQUENCY_FILE=/dev/null

##GROUND_NETS=

##GROUND_NETS_FILE=/dev/null

##HCCI_DEV_PROP=7

##HCCI_INST_PROP=6

##HCCI_NET_PROP=5

##HCCI_RULE_FILE=

##HCCI_RUN_DIR=

##HCCI_RUN_NAME=

##HEADER_FILE=/dev/null

##HIERARCHY_DELIMITER='/'

##HRCX_CELLS_FILE=/dev/null

##IMPORT_GLOBALS=Y

##LADDER_NETWORK=N

##LVS_SOURCE=assura

##M_FACTORR=

##M_FACTORW=N

##MACRO_CELL=Y

##MAX_FRACTURE_LENGTH=infinite

##MAX_SIGNALS=

##MERGE_PARALLEL_R=N

##MINC=

##MINC_BY_PERCENTAGE=

##MINR=0.001

##NET_NAME_SPACE=layout

##NETS_FILE=/dev/null

##OUTPUT=/home/rhome/murals3/bicmos8hp/simulation/mim_cap/extview.tmp

##OUTPUT_NET_NAME_SPACE=layout

##PARASITIC_BLOCKING_DEVICE_CELLS_TYPEgray

##PARASITIC_CAP_MODELS=no

##PARASITIC_RES_MODELS=no

##PARASITIC_RES_LENGTH=N

##PARASITIC_RES_WIDTH=N

##PARASITIC_RES_WIDTH_DRAWN=N

##PARASITIC_RES_UNIT=N

##PARTIAL_CAP_BLOCKING=N

##PEEC=N

##PIN_ORDER_FILE=/dev/null

##PIPE_ADVGEN=

##PIPE_SPICE2DB=

##POWER_NETS=

##POWER_NETS_FILE=/dev/null

##RC_FREQUENCY=

##RCXDIR=/home/rhome/murals3/bicmos8hp/simulation/mim_cap

##RCXFS_HIGH=N

##RCXFS_NETS_FILE=/dev/null

##RCXFS_TYPE=none

##RCXFS_CUTOFF_DISTANCE=

##RCXFS_CUTOFF_DISTANCE=

##RCXFS_CUTOFF_DISTANCE=

##RCXFS_CUTOFF_DISTANCE=

##RCXFS_CUTOFF_DISTANCE=

##RCXFS_VIA_OFF=N

##REDUCERC=N

##REGION_LIMIT=

##RES_MODELS=no

##RISE_TIME=

##SAVE_FILL_SHAPES=N

##SINGLE_CAP_EDSPF=N

##SHOW_DIODES=N

##SKIN_FREQUENCY=

##SPEF=N

##SPEF_UNITS=

##SPLIT_PINS=N

##SPLIT_PINS_DISTANCE=

##SUB_NODE_CHAR='#'

##SUBSTRATE_PROFILE=/dev/null

##SUBSTRATE_STAMPING_OFF=Y

##TEMPDIR=/home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx_temp

##TEMPERATURE=25.0

##TYPE=full

##USER_REGION=/dev/null

##VARIANT_CELL_FILE=/dev/null

##VIA_EFFECT_OFF=Y

##VIRTUAL_FILL=

##XREF=/dev/null,/dev/null

##XY_COORDINATES=c,r

##=======================================================

 

CASE_SENSITIVE=TRUE

export CASE_SENSITIVE

TEMPDIR=`setTempDir /home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx_temp`

setTempDir /home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx_tempexport TEMPDIR

DEVICE_FINGER_DELIMITER='@'

HIERARCHY_DELIMITER='/'

cd /home/rhome/murals3/bicmos8hp/simulation/mim_cap

cat <<ENDCAT> caps2dversion

* caps2d version: 10

ENDCAT

cat <<ENDCAT> flattransUnit.info

meters

ENDCAT

QRC=Y

export QRC

cat <<ENDCAT> topcellxcn.info

/home/rhome/murals3/bicmos8hp/simulation/mim_cap.xcn

ENDCAT

 

#==========================================================#

# Generate RCX input data from Assura LVS database

#==========================================================#

 

GOALIE2DIR=/cad/cds/ext9.14/tools/extraction/bin

export GOALIE2DIR

vdbToRcx /home/rhome/murals3/bicmos8hp/simulation mim_cap -unit meters -- -V1 \

-H satfile -r /home/rhome/murals3/bicmos8hp/simulation/mim_cap.xcn \

-df2 -xgl

@(#)$CDS: vdbToRcx version av4.1:Production:dfII6.1.3:IC6.1.3.500.10 06/09/2009 14:47 (sfrh259) $

6.2 Linux 32 bit - (Thu Feb 12 19:29:42 PST 2009)

Opening LVS data for mim_cap in /home/rhome/murals3/bicmos8hp/simulation

Open time is 0.0 sec.

Build pins/attributes took 0.2 sec.

Processing AM_pin_text                           1 shapes 0.0 sec.

Processing LY_pin_text                           1 shapes 0.0 sec.

Processing M1_pin_text                           1 shapes 0.0 sec.

create satfile took  0.05 user, 0.00 sys, 1.00 elapsed, 134704.0 kbytes

write edge AM_pin_text took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

write edge LY_pin_text took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

write edge M1_pin_text took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Building net map file.0.0 sec.

create netmap file took 0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

create net file took 0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

WARNING (LBCLV-5652): No mosfet models provided. Can't create transfile

 

WARNING (LBCLV-5663): No bipolar models provided. Can't create bipolar files

 

WARNING (LBCLV-5660): No resistor models provided. Can't create resistor files

 

WARNING (LBCLV-5657): No diode models provided. Can't create diode files

 

Device creation took 0.0 sec

Processing mim1_bot_via                          1 shapes 0.0 sec.

write edge mim1_bot_via took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing mim1_top_via                          1 shapes 0.0 sec.

write edge mim1_top_via took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing ca6                                   2 shapes 0.0 sec.

write edge ca6 took  0.01 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

write edge sub_dev_Device_98 took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

write edge mim1dt_Device_69 took  0.00 user, 0.01 sys, 0.00 elapsed, 134852.0 kbytes

Processing sub_dev_Device_98                     1 shapes 0.0 sec.

Processing mim1dt_Device_69                      1 shapes 0.0 sec.

Processing subs_ndt                              1 shapes 0.0 sec.

write edge subs_ndt took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing m1_parasitic                          1 shapes 0.0 sec.

write edge m1_parasitic took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing m1                                    1 shapes 0.0 sec.

write edge m1 took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing ly                                    1 shapes 0.0 sec.

write edge ly took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing am                                    1 shapes 0.0 sec.

write edge am took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

write edge transmission took  0.00 user, 0.00 sys, 0.00 elapsed, 134852.0 kbytes

Processing transmission                          0 shapes 0.0 sec.

Processing mim1_bot                              1 shapes 0.0 sec.

write edge mim1_bot took  0.00 user, 0.00 sys, 0.00 elapsed, 135036.0 kbytes

Processing mim1_top                              1 shapes 0.0 sec.

write edge mim1_top took  0.00 user, 0.00 sys, 0.00 elapsed, 135168.0 kbytes

Processing substrate_text                        1 shapes 0.0 sec.

write edge substrate_text took  0.00 user, 0.00 sys, 0.00 elapsed, 135300.0 kbytes

Processing substrate                             1 shapes 0.0 sec.

write edge substrate took  0.00 user, 0.00 sys, 0.00 elapsed, 135432.0 kbytes

Processing sub_diff_top                          1 shapes 0.0 sec.

write edge sub_diff_top took  0.00 user, 0.00 sys, 0.00 elapsed, 135564.0 kbytes

write edge bperi took  0.00 user, 0.00 sys, 0.00 elapsed, 135696.0 kbytes

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of bperi (id 18)

 

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of bperi (id 18)

 

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of bperi (id 18)

 

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of bperi (id 18)

 

write edge dpo took  0.00 user, 0.00 sys, 0.00 elapsed, 135696.0 kbytes

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of dpo (id 20)

 

WARNING (LBCLV-5576): Ignoring duplicate layer-generation request of bperi (id 18)

 

Processing bperi                                 0 shapes 0.0 sec.

Processing bperi                                 0 shapes 0.0 sec.

Processing bperi                                 0 shapes 0.0 sec.

Processing bperi                                 0 shapes 0.0 sec.

Processing bperi                                 0 shapes 0.0 sec.

Processing dpo                                   0 shapes 0.0 sec.

Processing dpo                                   0 shapes 0.0 sec.

Processing bperi                                 0 shapes 0.0 sec.

sort edges took  0.01 user, 0.07 sys, 0.00 elapsed, 3964.0 kbytes

sort labels took  0.00 user, 0.01 sys, 0.00 elapsed, 3868.0 kbytes

sort edges and labels took  0.04 user, 0.10 sys, 0.00 elapsed, 135436.0 kbytes

 

vdbToRcx System Usage:

Elapsed:     1 seconds.

CPU:         0.3 seconds

Memory      66 Meg

GOALIE2DIR=/cad/cds/ext9.14/tools/extraction/bin/32bit/

export GOALIE2DIR

 

#==========================================================#

# Generate power list

#==========================================================#

 

cat global.net > power_list

 

#==========================================================#

# Prepare resistance  blocking layers

#==========================================================#

 

grow -V -m 2.0 mim1_bot g_1_mim1_bot

grow took 0.00 user, 0.00 sys, 0.00 elapsed, 5796.0 kbytes

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5780.0 kbytes

geom ly g_1_mim1_bot - ly__c,11,i,1

geom ly g_1_mim1_bot - ly,10,i,1

geom am g_1_mim1_bot - am__c,11,i,1

geom am g_1_mim1_bot - am,10,i,1

 

#==========================================================#

# Create ports for abutment

#==========================================================#

 

geom -C am - am,1,i,1

geom -C am__c - am__c,1,i,1

inter am am__c -t am_am__c_butt:edge

geom -C ly - ly,1,i,1

geom -C ly__c - ly__c,1,i,1

inter ly ly__c -t ly_ly__c_butt:edge

/bin/mv -f substrate substrate_orig

epick substrate_orig substrate

/bin/mv -f substrate_text substrate_text_orig

epick substrate_text_orig substrate_text

/bin/mv -f subs_ndt subs_ndt_orig

epick subs_ndt_orig subs_ndt

 

#==========================================================#

# Ensure vias do not extend beyond routing

#==========================================================#

 

geom -V ca6 m1_parasitic sub_diff_top - ca6_m1_parasitic_sub_diff_top,111,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5872.0 kbytes

geom -V mim1_bot_via mim1_bot ly - mim1_bot_via_mim1_bot_ly,111,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V mim1_top_via mim1_top am - mim1_top_via_mim1_top_am,111,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V substrate substrate_text - substrate_substrate_text_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V subs_ndt substrate - subs_ndt_substrate_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V mim1_bot_via mim1_bot ly__c - mim1_bot_via_mim1_bot_ly__c,111,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5872.0 kbytes

geom -V mim1_top_via mim1_top am__c - mim1_top_via_mim1_top_am__c,111,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5872.0 kbytes

geom -V am am_am__c_butt - am_am_am__c_butt_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V am__c am_am__c_butt - am__c_am_am__c_butt_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V ly ly_ly__c_butt - ly_ly_ly__c_butt_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

geom -V ly__c ly_ly__c_butt - ly__c_ly_ly__c_butt_ovia,11,i,1

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5784.0 kbytes

/bin/mv -f substrate_orig substrate

/bin/mv -f substrate_text_orig substrate_text

/bin/mv -f subs_ndt_orig subs_ndt

 

#==========================================================#

# Flatten net file, routing, via and device layers

#==========================================================#

 

SAVEDIR=`beginFlattenInputs`

beginFlattenInputsexport SAVEDIR

/bin/mv -f NET h_NET

flatnet -V -li -h '/' h_NET NET

flatnet took 0.00 user, 0.00 sys, 0.00 elapsed, 5620.0 kbytes

netprint -V -N1 power_list:power_list_nums NET

flattenCapData mim1dt_Device_69 meters

flattub took  0.00 user, 0.00 sys, 0.00 elapsed, 5576.0 kbytes

flatnet took 0.00 user, 0.00 sys, 0.00 elapsed, 5616.0 kbytes

flattrans took 0.00 user, 0.00 sys, 0.00 elapsed, 5612.0 kbytes

flattenDeviceData BOX meters

flattrans took 0.00 user, 0.00 sys, 0.00 elapsed, 5600.0 kbytes

flattenLayers -m ca6 mim1_bot_via mim1_top_via am mim1_top ly m1_parasitic \

substrate ca6_m1_parasitic_sub_diff_top sub_diff_top \

mim1_bot_via_mim1_bot_ly mim1_bot mim1_top_via_mim1_top_am \

substrate_substrate_text_ovia substrate_text subs_ndt_substrate_ovia \

subs_ndt mim1_bot_via_mim1_bot_ly__c ly__c \

mim1_top_via_mim1_top_am__c am__c am_am_am__c_butt_ovia am_am__c_butt \

am__c_am_am__c_butt_ovia ly_ly_ly__c_butt_ovia ly_ly__c_butt \

ly__c_ly_ly__c_butt_ovia sub_dev_Device_98 m1

flattub took  0.05 user, 0.14 sys, 3.00 elapsed, 5580.0 kbytes

endFlattenInputs

 

#==========================================================#

# Initialize CAP_GROUND variable

#==========================================================#

 

CAP_GROUND=`findCapGround -g gnd -l substrate NET`

findCapGround -g gnd -l substrate NETecho "CAP_GROUND=" ${CAP_GROUND}

CAP_GROUND= 1

export CAP_GROUND

 

#==========================================================#

# Segregate interconnect into resistive and non-resistive

#==========================================================#

 

selectNetsByNumber power_list_nums am p_ram np_ram

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums am__c p_ram__c np_ram__c

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums am_am__c_butt p_ram_am__c_butt np_ram_am__c_butt

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums ly p_rly np_rly

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums ly__c p_rly__c np_rly__c

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums ly_ly__c_butt p_rly_ly__c_butt np_rly_ly__c_butt

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums m1 p_rm1 np_rm1

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums m1_parasitic p_rm1_parasitic np_rm1_parasitic

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums mim1_bot p_rmim1_bot np_rmim1_bot

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums mim1_top p_rmim1_top np_rmim1_top

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums sub_diff_top p_rsub_diff_top np_rsub_diff_top

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums subs_ndt p_rsubs_ndt np_rsubs_ndt

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums substrate p_rsubstrate np_rsubstrate

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

selectNetsByNumber power_list_nums substrate_text p_rsubstrate_text np_rsubstrate_text

 

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

epick took  0.00 user, 0.00 sys, 0.00 elapsed, 5504.0 kbytes

#==========================================================#

# Create resistive interconnect CAP terminals

#==========================================================#

 

createCapDiodeTerm mim1dt_Device_69 np_rly mim1dt_Device_69_ly_cvia

 

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5732.0 kbytes

#==========================================================#

# Prepare non-resistive text layers

#==========================================================#

 

flatlabel -V -tc -F LY_pin_text LY_pin_text_nr_labs

INFO (FLTLBL-89003): exec labsort -V LY_pin_text_nr_labs

 

sort labels took  0.00 user, 0.00 sys, 0.00 elapsed, 3740.0 kbytes

flatlabel took 0.00 user, 0.00 sys, 0.00 elapsed, 5444.0 kbytes

flatlabel -V -tc -F AM_pin_text AM_pin_text_nr_labs

 

INFO (FLTLBL-89003): exec labsort -V AM_pin_text_nr_labs

 

sort labels took  0.00 user, 0.00 sys, 0.00 elapsed, 3740.0 kbytes

flatlabel took 0.00 user, 0.00 sys, 0.00 elapsed, 5444.0 kbytes

#==========================================================#

# Assign net numbers to cut regions

#==========================================================#

 

/bin/mv -f np_rsubstrate np_rsubstrate.conn_orig

createEmptyLayer np_rsubstrate

/bin/mv -f np_rsubs_ndt np_rsubs_ndt.conn_orig

createEmptyLayer np_rsubs_ndt

/bin/mv -f np_rsubstrate_text np_rsubstrate_text.conn_orig

createEmptyLayer np_rsubstrate_text

connect -V -relocate NET np_ram__c:np_ram__c.conn \

np_ram_am__c_butt:np_ram_am__c_butt.conn np_rly__c:np_rly__c.conn \

np_rly_ly__c_butt:np_rly_ly__c_butt.conn np_rm1:np_rm1.conn \

np_rmim1_bot:np_rmim1_bot.conn np_rsubstrate:np_rsubstrate.conn \

np_rsub_diff_top:np_rsub_diff_top.conn np_rsubs_ndt:np_rsubs_ndt.conn \

np_rsubstrate_text:np_rsubstrate_text.conn \

np_rmim1_top:np_rmim1_top.conn mim1dt_Device_69_ly_cvia - \

substrate_substrate_text_ovia,7,10 subs_ndt_substrate_ovia,9,7 \

mim1_bot_via_mim1_bot_ly__c,6,3 mim1_top_via_mim1_top_am__c,11,1 \

am__c_am_am__c_butt_ovia,1,2 ly__c_ly_ly__c_butt_ovia,3,4 - \

LY_pin_text_nr_labs,3 AM_pin_text_nr_labs,1

 

relocate took 0.00 user, 0.11 sys, 1.00 elapsed, 111500.0 kbytes

connect took  0.00 user, 0.00 sys, 0.00 elapsed, 111500.0 kbytes

#==========================================================#

# Assign net numbers to resistor vias

#==========================================================#

 

geom -V ca6_m1_parasitic_sub_diff_top np_rsub_diff_top.conn - tmp_rca6_m1_parasitic_sub_diff_top,11,i,2

geom took  0.00 user, 0.00 sys, 0.00 elapsed, 5732.0 kbytes

mergevia -V -i -unitarea 0.0256,0.0512,0.0768,0.128,0.256 \

tmp_rca6_m1_parasitic_sub_diff_top rca6_m1_parasitic_sub_diff_top - \

np_rm1_parasitic np_rsub_diff_top

/home/rhome/murals3/bicmos8hp/simulation/mim_cap/rcx.sh: line 314: 7243: Abort

ERROR (LBRCXM-609): Bad return status from RCX run. 0x6

 

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

 

 

 

Virtuoso XL generate>selected from source issue

$
0
0

I am using IC6.1.5-64b.500.12

When I call Instances from schematics to layout using "generate>selected from source", it places the instances multiple times. Also all the instances are placed at origin

Any idea why this is happening ? and how to solve this issue ?

 Regards,

Roopak 

 

Power net short error during Verilog import

$
0
0

I have some digital design done in Encounter, where all cells have VDD! and GND! pins, however the Global power nets are vdd and vss. The layout was done correctly, all cells have their VDD! connected to the global vdd and their GND! connected to the global vss.

However, when exported the physical verilog netlist and imported it into Virtuoso, it says something like "ERROR vdd shorted to VDD!" and "GND! shorted to vss" but thats not an error, that is what I wanted and that is how it was routed, why is it complaining on it as to an error?

Also, when I open the created schematic, I see some primitive gates with GND! and VDD! pins connected to vdd and vss lines and those pins marked with error mark "Check And Save" Operation also screams about same error.

OK, now here is a thing, I do understand that I cannot  connect two global signals. But the reason I am trying to route power for my digital module as vdd and vss is because I do not want globally defined signals in my final cell. In other words, what I want is a finished digital module with different IOs and two power pins: vdd and vss. That is why I decided to connect vdd to VDD! and vss to GND! during the encounter routing.

I tried a different approach, during Encounter routing phase define global power as VDD! and GND! and connect them appropriately to pins VDD! and GND! of each standard cell. Then after all done, save verilog physical netlist. The process went smooth then, but at the end my digital module to be used in Virtuoso will have VDD! and GND! for power pins. I could of course then us CDS_THRU primitive to make it through LVS right?

I am not sure if my last "workaround" seems good then? Is it a good idea in general to route your digital circuit with power lines defined as GND! and VDD! and then when importing it into Virtuoso just use cds_thru to connect to your global design power/frame power ring? 

printing voltages and currents after transient or dc operating point simulations

$
0
0

Is there a way for me to run a simulation and have it write out a text file stating the voltages and currents of all nodes saved?

The simulation would be a dc operating point or a transient where I specifiy the time for printing. It is exactly like annotating the operating point. I can do this in the ADE window, but do not want to see it graphically.

results > annotate > dc operating points

 

Any thoughts?

 

Thanks

zakir

Get a .txt file as output in ADE-XL

$
0
0

Hi All,

 I'm looking to display a .txt file as output in ADE-XL. I'm running an Ocean script on each corner which creates a text file (noise summary) that I can print directly (eg. ipcBeginProcess(strcat("nedit " outFile "&"))).

Actually, I'd like these files to be linked as outputs in ADE-XL, not being displayed automatically (that is, I'd like to open only the text files corresponding to the worst corners - having 20 or 30 report text files opened at the same time is pretty cumbersome).
It'd be better to only have to click on an output field of a specific corner to have it displayed. When using the above expression as output ('outFile' is the path of the output file, defined as a string output with axlOutputResults()), I only get a waveform window with a dot at (0 0) displayed when clicking on the output field.

 I've also tried adding another ADE-XL output to the script, but I got an MPS_ERROR with ipcUT (couldn't understand its meaning):

axlOutputResult(ipcBeginProcess(strcat("nedit " outFile " &")) "nsum.txt")
or
axlOutputResult(evalstring("ipcBeginProcess(strcat(\"nedit \" outFile \" &\"))") "nsum.txt")

By the way, when running the simulation without the script and reevaluating with the script afterwards, I get no error and clicking on an output field gives me back the waveform window (0,0) AND the text file... unfortunately, it's not very convenient to run the simulation and enable+reevaluate the script afterwards each time...

Thanks for your input,
Best regards,
Matthieu

Preserving structure in RTL Compiler

$
0
0

 Dear all,

I have a AND-OR structure written in RTL in a module. After the synthesis I see that the same logic is implemented using different logic elements in different modules. In one module I see AND-OR is formed with 4 instances, in other module with 5 instances.

Is there a way to tell RC to use exactly the same AND-OR structure in different modules, that are using same piece of RTL code?

Thanks,

Aram


PCB Editor

$
0
0

I have been using OrCAD PCB Editor for a short time and haven't really had any major problem. One thing that is very annoying is that when I am moving parts or text on the layout the curser jumps up to the right top corner when I select a part or text. This also makes the board shift to the left a short distance. It seem that there should be a setting that either enables or disables the curser to jump up to the visibility tools or something.

Please help. 

Model Editor - Can't "Extract model"

$
0
0

Hello all!

I have opened with Pspice Model Editor Demo a .lib library of an IGBT  that I downloaded from a manufacturer and the option "View-> Extract Model" is not enabled. Is it because the model is somehow “protected” by the manufacturer or is it because I’m using the “Demo” version?? I couldn’t find any explicit mention to it in the “OrCAD Lite Products Reference”

And while I’m at it, if I understand it correctly, a .lib file contains the same instructions as a netlist file. Then my question is: Is it possible to display a schematic out of a .lib file? It would help me a lot to visually see the model I’m using, instead of reading the .lib file…

Normal 0 21 false false false DE X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Normale Tabelle"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;}

LVS versus physical Verilog from Encounter, Power Node Mismatch

$
0
0

OK, my battle over the LVS versus the physical Verilog file exported from Encounter continues. Finally, I think I kind of managed at least to get LVS working without quitting with error. i.e. it does run and completes successfully.

However, right now I have another issue, which is basically netlist mismatch.  I am going to attach two files here, a picture with a snapshot of console window from which I export physical verilog from encounter, the LVS run options window where I show how I configure LVS before run. 

 Another file, is just LVS log output, where it tells what specifically does not match. Now let me discuss this, as you see it says something like: Layout net: GND! shorts to I__13/GND!

I kind of don't get it. I mean GND! is global ground and VDD! is global power, they MUST "short" to GND! and VDD! of each cell of course. why would LVS complain?
 
On the other hand, I know that globals cant be "shorted" to globals. But that is the way it was routed in encounter.
As you know, in encounter for the power we usually put VDD! and for ground GND! and each GND! and VDD! of each cell connects to that global VDD!  and GND!.
 
What is the proper way then to do it? 
 
Or what is the proper way then to tell LVS that it is "OK" that those lines are shorting.
 
(do not suggest something like cds_thru because I am doing LVS of layout versus the physical verilog file)
 
Any ideas? 

meassuring delay in viva

$
0
0

dear all,

I would like to measure delay on signal "gap" simulated on two temp -40 and 125 with "trigger" option like:

dly_fr=delay( v("gap") 0.75 1 "falling" v("gap") 0.75 2 "rising" 1 1 t"trigger")

I am getting results like:

time delay(v("gap" delay(v("gap"

temp                       -40               125

17.8748u             38.4359u       7.67508u

56.3107u             9.60973u       38.4348u

65.9204u             38.4462u       9.60979u

104.367u             9.60927u        38.4452u

 

but I am expecting results something like:

 

17.8748u             38.4359u          38.XXXXu

56.3107u            38.XXXXu         38.4348u

65.9204u             38.4462u          38.XXXXu

(bold are expected values which also could be measured manually)

 

Signal shape is:

       ___       ___                            ___       ___        

___|      |___|      |_____________|      |___|      |________
                           <       fr            >

and I would like to measure value fr.

How can I correctly measure value fr? What caracters 1 1 t in the command line (marked bold) mean?

 

THX

Jerry 

cadence problem : IP3 and IM3 with PWL

$
0
0

 Hello All/Cadence Support,
           I am having the problem figuring out how to run  IM3 and IP3 simulation if the input file is a pwl file. I am easily able to run all other analysis of PSS except the IP3. I have tried PSS+PAC, QPSS which are usual for calculating IP3 but it dont work. For example,with the PSS+PAC analysis the PAC>IPN Curves has the message ''The data for each sideband of the pac analysis contains are frequency sweep.As a result,the above selected function cannot be executed'.
I need urgent help in this regard!

Viewing all 3331 articles
Browse latest View live


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