Quantcast
Channel: Cadence Technology Forums
Viewing all 62925 articles
Browse latest View live

Forum Post: HOW TO GENERATE GERBER WITH SUPPRESS UNCONNECTED PAD

$
0
0
1)MANUFACTURING------ARTWORK------SUPPRESS UNCONNECTED PADS is enough for all internal layers(including planes) with positive plot mode are any other setup required. Looking for earliest reply.

Forum Post: RE: Export GDS and CDL using command prompt

$
0
0
For stream out, the command line utility is 'strmout' You can either specify all of the options like lib/cell/view name, output file, mapping files, etc on the command line or use 'strmout -templateFile ' to give the options in a template file. See the "Design Translation Using XStream Translator" section of the Design Data Translator's Reference manual. For GDS out, it is 'si -batch -command netlist' that you need. That will look for a 'si.env' file that has all the setup. See that same manual but the section on "Design Translation Using CDL Out". Half the battle sometimes is getting to the right manual!

Forum Post: How to check if a tool, partition, and variable are registered before envSetVal?

$
0
0
Is there a way to protect calls in a .cdsinit to envSetVal with something that makes sure the tool, partition, and variable are available to be set? For example, if you launch the QRC gui (qrcui from command line) it will load your .cdsinit but doesn't like envSetVal calls for "layoutXL" (for example). I can protect functions with things like: when( isCallable('calRegisterSpecialFunction) calRegisterSpecialFunction(....) ) The envSetVal calls just cause warnings which can be ignored but it makes me feel better to not have lots of warnings all the time. Thanks -Dan

Forum Post: RE: How to check if a tool, partition, and variable are registered before envSetVal?

$
0
0
Hi Dan, I think that 'envIsVal' is what you are looking for, e.g. envIsVal("layoutXL" "autoArrange") => t envIsVal("layoutXL" "autoOrange") => nil You could potentially wrap this in a function or even in a macro. I hope that this helps! Regards, Lawrence

Forum Post: RE: How to check if a tool, partition, and variable are registered before envSetVal?

Forum Post: RE: How to check if a tool, partition, and variable are registered before envSetVal?

$
0
0
Here's my attempt at a macro for this called "envSetValSafe": (defmacro envSetValSafe (tool var type val) `(when (envIsVal ,tool ,var) (envSetVal ,tool ,var ,type ,val))) envSetValSafe("layout" "drawDottedGridOn" 'boolean t) => t envSetValSafe("schematic" "madeItUp" 'boolean t) => nil (expandMacro `(envSetValSafe "layoutXL" "autoArrange" 'boolean nil)) => when(envIsVal("layoutXL" "autoArrange") envSetVal("layoutXL" "autoArrange" 'boolean nil) ) You would still need to get the 'type' argument correct. Regards, Lawrence.

Forum Post: RE: How to let a hiCreateStringField to type in a string then launch its callback and the hiCreateAppForm won't be disappear ?

$
0
0
Hi Charley, The "Enter" key is bound to the same action as the first button, usually OK, it is a form key not a field-specific key. Here is a section from the documentation on this: Enter: Pressing Enter, , performs the same action as the first button of the form button list. This is usually hiFormDone() for non-options forms and hiToggleEnterForm() for options forms. If you specify your own button list, you need to be aware that the action of will change. For example, if your button list is 'ApplyCancelDef, the action of in a type-in field performs the hiFormApply() action. You can also customize this feature by specifying the button that you want to link to Enter. You do this setting the following environment variable in your .cdsenv file: ui formDefaultAction string "value" where value is the buttonText of the button that you want to link to . When this variable is set, the g_buttonLayout argument is searched for the button whose text equals the value of the variable. The first button that is found becomes the default button. If the specified value is not found in g_buttonLayout, then performs the same action as the first button of the form button list. Hopefully this helps you. Regards, Lawrence.

Forum Post: RE: How to check if a tool, partition, and variable are registered before envSetVal?

$
0
0
Lawrence (once an AE, always an AE ;-> ), I should point out that there's no need for this to be a macro. A simple function would do - in general macros should only be used when you really need them (although this has conventional function call semantics). So it could have just been: procedure(CCFenvSetValSafe(tool var type val) when(envIsVal(tool var) envSetVal(tool var type val) ) ) (good to have a prefix so that you know who to blame when something doesn't work). **Pedantry alert**. Let me give a slight convoluted reason as to why it wouldn't be a good idea to have this as a macro: a="auto" envSetValSafe("layoutXL" a=strcat(a "Arrange") 'boolean t) This would expand to: when((envIsVal "layoutXL" (a = strcat(a "Arrange")) ) (envSetVal "layoutXL" (a = strcat(a "Arrange")) 'boolean t ) ) so the variable you set wouldn't be the same as the variable you queried. I know this is fairly unlikely, but you have to be careful when you reference the same argument twice in a macro definition. The function version wouldn't have this side effect. Regards, Andrew

Forum Post: RE: How to let a hiCreateStringField to type in a string then launch its callback and the hiCreateAppForm won't be disappear ?

$
0
0
Also, to trigger the field callback, you don't need to hit enter. Just move the focus out of the field (move the cursor outside of the form, or click in another field). Personally I wouldn't mess with the default behaviour of enter being the same as OKing the form. Regards, Andrew.

Forum Post: RE: Export GDS and CDL using command prompt

$
0
0
For the second question, please give some insight into what you want to execute from a perl script. I already gave an answer in another thread which pointed you at the "skillServer" solution for doing this, so presumably you need something else? Or maybe that answered your question. (this was a response to the original question, not to Dan's response which was right on the money). Andrew

Forum Post: RE: MMSIM Issue with IC5141

$
0
0
Dear Andrew. Please find following log: \o Program: @(#)$CDS: icfb.exe version 5.1.0 11/22/2011 01:38 (cicln04) $ \o Hierarchy: /home/cdsmgr/cad/tools/cadence/ic_5.1/tools.lnx86/dfII/ \o Sub version: sub-version 5.10.41.500.6.151 (32-bit addresses) \o Host name (type): I02CP2201@fe.up.pt (x86_64) \o Operating system: Linux 2.6.32-642.6.1.el6.x86_64 #1 SMP Wed Oct 5 00:36:12 UTC 2016 \o X display name: :0.0 \o X server: CentOS \o Depth of Visual (Root): 24 (24) \o Number of Planes Used: 24 \o X version: 11.0 (vendor release 11704000) \o Window Manager: other \o User Name: NASA \o Working Directory: I02CP2201@fe.up.pt:/home/NASA/projects \o Process Id: 4563 \o \o COPYRIGHT © 1992-2009 CADENCE DESIGN SYSTEMS INC. ALL RIGHTS RESERVED. \o © 1992-2009 UNIX SYSTEMS Laboratories INC., \o Reproduced with permission. \o \o This Cadence Design Systems program and online documentation are \o proprietary/confidential information and may be disclosed/used only \o as authorized in a license agreement controlling such use and disclosure. \o \o RESTRICTED RIGHTS NOTICE (SHORT FORM) \o Use/reproduction/disclosure is subject to restriction \o set forth at FAR 1252.227-19 or its equivalent. \p > \o 8-bit PseudoColor Visual is not available (default Visual option). \o Using 24-bit TrueColor Visual. \o The program xdpyinfo can be used to verify the Visuals available \o for your display. \o Loading PRshare.cxt \o Loaded the PVS environment. \o Loading LVS.cxt \o Loading layerProc.cxt \o Loading ams.cxt \o Loading acv.cxt \o Loading auCore.cxt \o Loading schView.cxt \o Loading selectSv.cxt \o Loading seismic.cxt \o \o // \o // Calibre Skill Interface * (v2013.4_15.12) * \o // \o // Copyright Mentor Graphics Corporation 2005 \o // All Rights Reserved. \o // THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION \o // WHICH IS THE PROPERTY OF MENTOR GRAPHICS CORPORATION \o // OR ITS LICENSORS AND IS SUBJECT TO LICENSE TERMS. \o // \o // \o END OF USER CUSTOMIZATION \o Loading oasis.cxt \o Loading analog.cxt \o Loading /home/NASA/Desktop/ADS2011/idf/skill/5.1.0/ads.cxt \p > \o Loading spectrei.cxt \o Loading spectreinl.cxt \o Loading hspiceD.cxt \o Loading msgHandler.cxt \o Loading UltraSim.cxt \o Loading AMSOSS.cxt \o Loading AMS.cxt \o Loading apsi.cxt \o cds_root: ERROR: The tool 'cds_root' does no_t seem to be available on the \o cds_root: platform 'lnx86' in your installation: \o cds_root: ERROR: The tool 'cds_root' does no_t seem to be available on the \o cds_root: platform 'lnx86' in your installation: \o cds_root: '/home/cdsmgr/cad/tools/cadence/mmsim' \o cds_root: '/home/cdsmgr/cad/tools/cadence/mmsim' \o Unable to find the Cadence software in your $PATH. \o Unable to find the Cadence software in your $PATH. \o Please fix this and try again. \o Please fix this and try again.

Forum Post: RE: Why can't I mark net?

Forum Post: RE: How to turn off automatic dimming in layout

$
0
0
Hi Matej Would you please try the following env vars? envSetVal("layout" "dimmingOn" 'boolean nil) envSetVal("layout" "dimmingAutoEnabled" 'boolean nil) If you are still unable to disable auto dimming, it means that there be a script that is doing this automatically (e.g. libInit.il from PDK, etc). We can then try adding the following in .cdsinit: procedure( CCSdisableAutoDimming(args) args->window->dimmingOn=t ) ;procedure deRegUserTriggers("maskLayout" nil nil 'CCSdisableAutoDimming) deRegUserTriggers("maskLayoutXL" nil nil 'CCSdisableAutoDimming) deRegUserTriggers("maskLayoutGXL" nil nil 'CCSdisableAutoDimming) Best regards Quek

Forum Post: RE: Assura DRC/LVS error

$
0
0
Hi Lidia You might want to check the following: a. Does the PDK user guide say that you need to manually draw some extra layers to create substrate/well contacts? b. Are there any switches in DRC/LVS decks that need to be enabled so that the contacts can be extracted? c. Instead of manually adding those contacts, how about enabling the "body tie" option on the mos pcell? If this resolves the problem, check the layers in the automatically created body tie and compare it against your current contacts. Best regards Quek

Forum Post: Bug or Not? HB analysis aborted abnormally when "memory usage estimation" is on

$
0
0
Hi all, It's me again. Maybe I enjoy posting things here, especially when working overtimes on such a lovely weekend. Last week I was informed that there is an "memory usage estimation" option in HB analysis. Maybe useful as I thought, I turned on it. Yes, there were several lines in the output log about the possible memory usage. Good. But guess what happened next. Nothing! Spectre was aborted without any error information after the memory usage estimation and the information how long it had taken. Seemed like it thought it had done its job successfully, though actually it did nothing in HB. Funny thing is spectre came back to the normal way after the memory usage estimation was disabled. That's all I did. So I thought maybe there is a bug in spectre. Almost forgot to mention that I am using IC6.1.6-64b.500.10 and spectre 15.1.0.345.isr2. Regards Marco

Forum Post: RE: Bug or Not? HB analysis aborted abnormally when "memory usage estimation" is on

$
0
0
Marco. I didn't find any specific reports of a problem, but then again the memory estimation feature for harmonic balance was relatively new at that stage (it was added in an MMSIM14.1 ISR). What I'd suggest is you try with the latest MMSIM15.1 hotfix (the one you have is quite old) and/or the SPECTRE16.1 base release (recently out); if it still is a problem, contact customer support (nothing will get fixed by reporting it in the community forums, and almost certainly this will need a testcase as otherwise it would happen all the time and it would be more likely that we'd seen it). Regards, Andrew.

Forum Post: RE: How to turn off automatic dimming in layout

$
0
0
The other possibility is that the dimming settings have been saved to the cellView, the library or the technology library (there are buttons at the bottom of the Options->Display form to do this). You can check by: Opening the File->Properties form (i.e. shift Q) to look at the cellView properties. On the Properties tab, look to see if there are lots of properties, with "dimming" in the name too - they will have the same names as the cdsenv vars (so dimmingOn, dimmingAutoEnabled etc). In the library manager, over your library, do right mouse button->properties. If there's a property called "viewProps" with an EXPAND button next to it, press that button. If on the resulting form there's a property called "maskLayout" with a button "EXPAND" click on that. You will then see a similar set of properties. You could do the same step as 2, but over your technology library You could delete the relevant properties yourself, or for 2 or 3 (if you have permissions) delete the enter maskLayout property set. Alternatively on the Options->Display form there's a "Delete From" button which will delete all the display properties in one shot (from the scope set in the radio button above - cellView, library, technology library). In essence, the cdsenv settings are overridden by technology library settings, library settings and finally cellView settings in that order. Regards, Andrew.

Forum Post: RE: MMSIM Issue with IC5141

$
0
0
I've not seen this behaviour - but then again you have some unnecessary paths in your $path. All you should need is: MMSIM/bin IC/tools/bin IC/tools/dfII/bin you have numerous others which shouldn't be needed. Perhaps you can also post the output of: ls ~cdsmgr/cad/tools/cadence/mmsim I tried reproducing it on an RHEL6 machine (with similar versions) and all worked OK for me. You may be best advised to contact customer support so that we can have a webex with you to take a look - doing this via the forums is hard as it has a slow round trip time! Regards, Andrew.

Forum Post: RE: Can I draw a reference line in virtuoso?

$
0
0
Thank you, Andrew, It works fine.

Forum Post: NA

Viewing all 62925 articles
Browse latest View live


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