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

Forum Post: RE: ncsim: *E,STRPIN: Could not initialize SimVision connection: SimVision process terminated before a connection was established.

$
0
0
Dear Andrew, I am running --> virtuoso -W sub-version IC6.1.8-64b.500.14 irun -version TOOL: irun(64) 15.20-s086 Actually, I am running locally. Further, we observe that in ADE-l/XL we are at first able to open SimVision by Tools-> Simvision tools and can run simulation successfully with Simvision. But, then when we try to run Test Editor of adexl, we see the above error. After that we could not run SimVision even in ADE-L/XL. We then have to close virtuoso and restart to be able to run the sim in ADE-l/XL but NOT in the TESTeditor. Kind Regards,

Forum Post: Replace library name and cell name of standard cells in schematic

$
0
0
Hi we are trying to write one skill script to replace the library name and cell name of an instant in the schematic i.e. we have standard cell with instant name as "I1" it is from the library "STANDARDCELL_1" and cell name is "INV_F1", this instant library name should replace with " STANDARDCELL_2 " and cell name should append with "AB", that is cell name should replace with "INV_FIAB". i have many instances like this with different cell names, please help with this problem. Regards Naresh

Forum Post: RE: atft model (Level=15) does not give Id=0 although sigma0, MUBAND, and IOL are made 0 (zero)

$
0
0
Thank you very much. This fixed the issue.

Forum Post: RE: Crefer equivalent in CIS

$
0
0
Try the Tools - Cross Reference command, you can also right click on a wire and choose Signals which will list all the other locations in the design.

Forum Post: A pulse modulation triangle current generator in virtuoso

$
0
0
Hi all, I would like to know how can I can implement a triangule current generator modulated by a square pulse using instances (no VerilogA). Is there any current multiplier available in the libraries? Thanks

Forum Post: RE: A pulse modulation triangle current generator in virtuoso

$
0
0
Not quite sure what your aversion to VerilogA is, but if you want a current multiplier, you can use a pcccs (polynomial current-controlled current source) from analogLib (see "spectre -h pcccs" for details too). If you're multiplying two currents together then you'd specify the number of probes as 2, and then specify Poly Coeff 0 to 3 as being "0" and Poly Coeff 4 as "1". This will give you the output current as the product of the two input currents (you can adjust the other coefficients if you need it to not just be the product, or change the 1 to some other gain factor. You'd probably then just specify Probe 1 and Probe 2 as the voltage source (or iprobe) that you're measuring the current through (I think the Ports can be left blank). I didn't try this out now to confirm, but the usage seems fairly straightforward (I've used pvcvsp many times to do a voltage multiplier). Andrew.

Forum Post: Running checkSysConf Successfully for AMS tool.

$
0
0
Dear All, I was able to run checkSysconf for IC618 and MMSIM18. This pointed me to the uninstalled required patches. After I installed all these patches, checkSysConf gave PASS for both IC618 and MMSIM18. But, when I tried to run checkSysconf for INCISIVE152, I got following errors. It DOES NOT give me the Valid Release name for AMS tool. I wonder why it is happening for AMS tool only. Is there anyway, checkSysConf can allow me to tell the needed uninstalled packages for AMS tool like IC618 and MMSIM18. Kind Regards, ===================================================================== [Copyright 2002-2011] Cadence Design Systems, Inc. All rights reserved. This program and online documentation may not be copied, modified, re-published, uploaded, executed, or distributed in any way, in any medium, whether in whole or in part, without prior written permission from Cadence Design Systems, Inc. ===================================================================== ============== checkSysConf: Version 3.19 ==================== Configuration checks failed on this workstation (hp), status is: FAIL checkSysConf cannot reliably parse your systems /etc/redhat-release file It would appear that the file is non-standard and does not contain release information in the standard readable format. The contents of your /etc/redhat-release is listed below between tags. A 'correct' release file should have only one line of content, containing version information in a standard format. CentOS Linux release 7.9.2009 (Core) Please check/correct your /etc/redhat-release file and try again. There is no OEM datafile for -r for the Linux platform. Valid OEM images are : foreach: No match.

Forum Post: Perform Relative Propagation Delay Analysis on Match Group and Get Results

$
0
0
I am trying to run the Analysis function in the constraint manager on my Match Groups and get the results. I can't find anything in the Skill reference manual that shows how to do this. The property shown in the constraint manager is ' RELATIVE_PROPAGATION_DELAY_CSN_ACTUAL' and 'RELATIVE_PROPAGATION_DELAY_CSN_MARGIN' I am able to get the pin pairs, scope, and delta:tolerance from the rpd property of the match group.

Forum Post: RE: Running checkSysConf Successfully for AMS tool.

$
0
0
INCISIVE152 was never supported on RedHat Enterprise 7.X releases (i.e. it was not tested or released on that platform), and certainly not CentOS equivalents (the checks have become more tolerant of CentOS recently). Even on my RHEL7.6 machine I get: Configuration checks failed on this workstation (lnx-andrewb-76), status is: FAIL checkSysConf cannot reliably parse your systems /etc/redhat-release file It would appear that the file is non-standard and does not contain release information in the standard readable format. The contents of your /etc/redhat-release is listed below between tags. A 'correct' release file should have only one line of content, containing version information in a standard format. Red Hat Enterprise Linux Workstation release 7.6 (Maipo) Please check/correct your /etc/redhat-release file and try again. There is no OEM datafile for -r for the Linux platform. RHEL7 was pretty new at the time that INCISIVE152 was released, and so it was not part of our platform matrix in place at the time of release. IC617 did make it into RHEL7 support, but INCISIVE152 didn't. This is also clear if you look on http://downloads.cadence.com for INCISIVE152, you'll see that it doesn't list RHEL7. That said, I'm sure it should just run - and if there are any shared libraries missing, it is likely to be clear when running the simulation as it would fail. The right thing (as in another post) is to move to XCELIUM rather than using this old release on a current OS. Andrew.

Forum Post: RE: Crefer equivalent in CIS

$
0
0
I didn't have much luck with Cross Reference but the "right click" method seems to work well. Thanks!

Forum Post: exiting let block early due to errors opening files

$
0
0
The documentation for let and prog says that let is generally preferred for performance reasons but prog allows you to break out of the prog block early using a return() call, whereas let does not have this functionality. My question is: if I want to use let for performance reasons, how would I break out of the entire procedure if I encounter an error due to a file that can't be opened, copied, written, etc.? For example, suppose I have the following: procedure(foo(libName cellName) prog(() cv = dbOpenCellViewByType(libName cellName "layout" "maskLayout" "r" ) if((scv == nil) then printf("ERROR: Unable to open lib %L, cell %L, view layout, viewType maskLayout for read, exiting...\n" libName cellName) return() ) ) ) Suppose I used let instead of prog in the example above and dbOpenCellViewByType returned nil. How would I break out of the procedure foo given that return() is not available in a let() block?

Forum Post: RE: ncsim: *E,STRPIN: Could not initialize SimVision connection: SimVision process terminated before a connection was established.

$
0
0
I just tried with IC6.1.8 ISR15, and irun 15.20-s080 (so slightly older; I haven't updated my INCISIVE152 build on my local machine recently), and this ran fine from the ADE XL test editor. Given that ADE XL is now past end-of-sale, I would suggest you move to using ADE Explorer/Assembler instead (as well as XCELIUM) and hopefully all will work OK then. Not sure it is that likely to be a general bug (but some environment issue) since it works OK in my environment with similar versions, but I doubt we'd fix it anyway if it was a bug (since it only happens in obsolete tools in a very narrow situation). Andrew.

Forum Post: RE: exiting let block early due to errors opening files

$
0
0
I talk a bit about this in my Writing Good SKILL Code (Video) . I have a bit of an aversion to using prog, which dates from it having worse performance than let, but nowadays that difference is very small and probably not worth worrying about. My main issue is that it's effectively a glorified goto and is "spaghetti programming" - hard to follow the flow (this is probably a philosophical thing that was drummed into me by a high school computer science teacher!). Anyway, you could use make the code conditional, or you could use the catch/throw mechanism - but probably it's simplest just to continue using prog and return. Andrew.

Forum Post: possible for "virtuoso" command line SKILL script execution to output to STDOUT?

$
0
0
Suppose I have the following command to call a SKILL script: virtuoso -nographE -nocdsinit -replay mywrapperscript.il mywrapperscript.il contains the following: (load "myscript.il") (foo "arg1" "arg2" "arg3") exit When I run the virtuoso command at the top of my post, nothing is printed to STDOUT, regardless of whether or not the script runs successfully. The only way I know to get any output is to add the "-log <filename" option to the virtuoso call above. Is there a way to have the virtuoso command print everything to STDOUT? Running "virtuoso -help" doesn't show any such option, but I just wanted to ask here in case I was missing something.

Forum Post: RE: possible for "virtuoso" command line SKILL script execution to output to STDOUT?

$
0
0
If you use -restore rather than -replay it will do what you want. Given that -replay is primarily to replay an existing log file for (say) QA or test case reproduction purposes, there's not really a need (normally) to display the output as well as to a log file. The -restore option was mainly intended for restoring a "session file" (saved via Options->Save Session) which restores windows etc, but in practice it's just like running and then doing load("mywrapperscript.il") after startup. Regards, Andrew.

Forum Post: RE: How to create two or three key strokes bindkeys

$
0
0
I think I am missing something basic. First the get, set and reset functions wouldnt load, it errored saying they were internal functions and couldnt be re-defined. I appended an _f to the end of them and their respective calls to get it to load. It does load now but nothing seems to have changed in my environment.....ie, all my keys operate as initially defined at startup

Forum Post: ODB++ export errors

$
0
0
Hello everyone, I created a board with 5 layers and had to take out the dielectric for exporting purposes. So my layout has just the conductor layers 1 to 5. When exporting as a ODB++ file and then opening it, I get these errors about some properties that were not defined. I have never seen these properties and maybe thought they were being created after I deleted the dielectric layers within the stackup. I tried looking for these properties within OrCAD but can't seem to find them. Any help would be extremely appreciated. Below are some of screenshots of the errors I am receiving. I also found them within the matrix folder when I export the file but still can't seem to find where they could be located in OrCAD.

Forum Post: RE: How to create two or three key strokes bindkeys

$
0
0
It sounds as if you did not keep the file suffix as “.ils”. That is important - otherwise it won’t get loaded using SKILL++ semantics and the local functions will clash with existing global functions. You should not need to rename any function to make this work. What did you call the file name you stored the code in? Andrew

Forum Post: RE: How to create two or three key strokes bindkeys

Forum Post: RE: How to create two or three key strokes bindkeys

$
0
0
I put everything back as you had it and correct extension. it loads fine but still no change
Viewing all 63109 articles
Browse latest View live


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