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

Forum Post: Dereferencing named output expresisons / Ouput Expression indirection

$
0
0
Dear all, in an ADE Explorer session, I use named output expressions, like Name Details tspl cross( ) Assume I have access to the results data base by SKILL code, and specifically the output expressions as used in the ADE session, in the following example represented by object "output" for one of these output expressions. Now I would like to use the output expression to calclulate its result. For simple, atomic expressions, this works fine. Example: output->name > tspl output->expression > cross( ) eval(output->expression) > 0.0001 So far, so good (apart from the fact that usage of the eval() function is discouraged and there is probably a better way to evaluate the expression - if so, please let me know). However, this is not the point here. The problem arises when I use "nested" named output expressions. Assume, I want to use named output expression "tspl" to now sample a waveform at the calculated time point. In ADE, I define Name Details vspl value( tspl) Thereby, I have a named output expression that depends on another named output expression. This is what I mean with "nested" named output expressions. Now, the simple call to eval() fails, because it cannot dereference variable name "tspl" by itself: eval(vspl) > *Error* eval: unbound variable - tspl What I need is a function that creates an atomic expression by first dereferencing all named output expressions followed by evaluation of the resolved atomic output expression. Does anyone know how to do this (or how to calculate (nested) named output expressions of an ADE session by SKILL in a more elegant way? Thank you very much.

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
I think the prevoppoint option works also across different tests. in your stb analysis form, click on the Options button at the very bottom and select the prevoppoint checkbox. The stb analysis will then use the last saved operating point, i.e. the OP of the previous analysis (the order matters!).

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
Thank you for the reply. Would prevoppoint correctly deal with the corner-to-corner match? I guess I can try and see what happens...

Forum Post: RE: Orcad X Presto vs Orcad X PCB Editor licensed features mismatched ?

$
0
0
Hi Juan, Here are a few functions in Orcad PCB Editor that I cannot find in Orcad Presto. tool-> derive connectivity tool -> topology extract analyse -> workflow manager -> impedance workflow display -> vision manager- route vision I think Orcad Presto is a great time saver by reducing the number of mouse clicks while routing a PCB. Correct me if I am wrong, Cadence plan is to keep alive both GUI (Presto and PCB editor). If Orcad Presto does not have all PCB editor functions is OK, it keeps the menus lean and clean. I can always go to PCB Editor for the special functions. I have opened a ticket to ask Cadence for an enhancement to harmonize the feature sets enabled in both constraint manager (Presto and PCB editor). Best regards

Forum Post: RE: shape parameter

$
0
0
my only suggestion would be to create a funckey similar to the following: funckey slp shape layer param

Forum Post: RE: File-Export-PDF needs license?

$
0
0
The only 17.4 hotfix available is SPB:Hotfix:17.40.039~wint dated 01-Dec-2023

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
My understanding is that prevoppoint just uses the very last simulation run that stored a DC operating point of the circuit, regardless from where it comes. So no, you will not have a corner-to-corner match unless you run them one by one, i.e. the order has to be: 1. Corner A, Test1 2. Corner A, Test2 3. Corner B, Test1 4. Corner B, Test2 5. Corner C, Test1 6. Corner C, Test2 ADE Assembler has this feature called Run Plan . Maybe you can achieve the desired behaviour that way.

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
I have successfully used Run Plans, for example, in a Monte Carlo context, where I want to "factory trim" an MC trial and use a calculated trim code in subsequent Tests at different temperatures and supply voltages. In that case, calcVal provides the necessary link. It allows the Test, Run, and Corner each to be specified. I need something similar to this calcVal functionality that can grab a specific DC solution.

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
A colleague just pointed me to this community post: https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/47058/consistent-path-to-results-for-corner-simulation Something like this might work.

Forum Post: RE: Lost my design files from Capture. Why does this keep happening?!

$
0
0
Hi, I find strange that Cadence or your distributor support is not helping. If you pay for maintenance then they have to help you. They do help me a lot! Orcad capture is used by million of people, it is one of the best software around for schematic capture and the best for PCB editor. That being said, I got my fair share of trouble with Orcad Capture, it is a fragile application that may crash in many occasions. I learn over time how to avoid troubles. If you lose your design often, enable the auto backup. Menu Options-->autobackup Your description of the random trouble could be caused by two things: a corrupted Orcad installation, or defective / unstable computer hardware. -Did you try Orcad on another computer? Provide plenty of memory; 16GB ram is a must, especially with windows 11. If you spend 1000$us ( i dont know how much they charge now) on Orcad, you should not penny pinch on the computer hardware. -Did you try to re-install Orcad from scratch? Another possible source of problems (slow down) for Orcad capture are the TCL add-ons from vendors like EMA-EDA. Therefore when you re-install Orcad, avoid installing any add-on . Your problem with ghostscript happens often to me. To avoid problem, when I want to export PDF after a long design session. I must close the design and exit Orcad. Then restart Orcad, Open design, then select the dsn file, and do: file-export-PDF good luck

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

$
0
0
Use of prevoppoint will not work across corners or different tests. It's solely useful for a second analysis within the same invocation of Spectre. The approach I suggested in the post you linked to will do what you want. Andrew

Forum Post: RE: Reuse DC solution from a specific corner in one test in the same corner of a different test

Forum Post: Copied layout always refers to the old physConfig

$
0
0
Hello everyone, I made a copy of a cell that has schematic and layout views. Both original and new copied cells are in the same library. Then I started schematic editing on the copied cell. But whenever I opened the layout, it always referred to the original cell's schematic as physConfig. I tried deleting the physConfig view of the copied cell, but it created a new one of the original cell. How can I link the new schematic to the copied cell? Thanks!

Forum Post: RE: Script to search a library for each instantiation of a cell layout.

$
0
0
Try this procedure(findAllHierarchyInstances(cv) let( (subCell (visited makeTable('visited nil)) ) visited[geGetEditCellView()] = t foreach(inst0 cv~>instances unless(visited[inst0] visited[inst0~>master]=t subCell = dbOpenCellViewByType(inst0~>libName inst0~>cellName inst0~>viewName) foreach(inst1 findAllHierarchyInstances(subCell) visited[inst1]=t) ) ) visited~>? )); end of findAllHierarchyInstances

Forum Post: RE: Script to search a library for each instantiation of a cell layout.

$
0
0
Here is another approach, Loop in every cell in the libraries you've decide, if the pattern of the name your looking for is matched . In your case, to search my_cell in lib1 and lib2, it would be : whereIncludeCell( "my_cell" list("lib1" "lib2") "layout" nil nil) ;; copyleft ebecheto ;pattern=".*_sim" ;; cv= geGetWindowCellView() ;; pattern="^ota$" ;; pattern="ota" ;; pattern="ramp" ;; pattern="nand" ;; views='("schematic" "cmos_sch") ;; cv~>cellName ;; cv~>libName ;pattern;=> ".*_sim" ;(setq libNames ddGetLibList()~>name) ;(setq libNames '("analogLib")) defun (whereIncludeCell (@optional (pattern "inv" ) (libNames nil ) (views nil ) (open nil )(short t )) " check in views schematic cmos_sch, in cells, in libs, if a cell is instanciated " let ( (ddLibs libCellView libName cellName viewName cells) unless (libNames libNames=ddGetLibList()~>name) unless (views views= list ( "schematic" "cmos_sch" )) unless ( listp (libNames) libNames= list (libNames)) unless ( listp (views) views= list (views)) ddLibs= setof (dd ddGetLibList() member (dd~>name libNames)) ; cells foreach ( mapcan vv cc~>views if ( member (vv~>name views) list ( list (dd~>name cc~>name vv~>name)) nil ))))) ; ("CORELIB" "XNR41" "cmos_sch") remove ( nil foreach ( mapcar lcv libCellView libName= nth (0 lcv) cellName= nth (1 lcv) viewName= nth (2 lcv) cv=dbOpenCellViewByType( libName cellName viewName) cells=( setof cell cv~>instances rexMatchp (pattern cell~>cellName)) when (cells && open geOpen(?lib libName ?cell cellName ?view viewName)) res= if (short car (cells~>cellName) cells~>cellName) if (cells list (libName cellName res) nil ) )))) ;; _USAGE_ ;; whereIncludeCell( "inv" list("CORELIB" "A_CELLS" "IOLIB_ANA_4M") nil) ;; whereIncludeCell( "DF" list("A_CELLS" "IOLIB_ANA_4M") nil) ;; whereIncludeCell( "DF" list("A_CELLS" "IOLIB_ANA_4M") "schematic") ;; whereIncludeCell( "ramp" "xtract_v2" nil) ;; whereIncludeCell( "ramp" "xtract_v2" nil t) ; 2 printf ( "whereIncludeCell( \"DF\" list(\"A_CELLS\" \"IOLIB_ANA_4M\") nil)\n" ) printf ( "whereIncludeCell( \"DF\" list(\"A_CELLS\" \"IOLIB_ANA_4M\") nil t);<= open found views\n" ) Hope it helps, ++

Forum Post: RE: Copied layout always refers to the old physConfig

$
0
0
Connectivity→Update→Connectivity Reference Andrew

Forum Post: RE: Documents on OrCAD EDM

$
0
0
Hi Rohit, Open EDM from the menu added in the Capture and then log in with your credentials. Then go to Help-->User Guide . The user guide will open in default browser. Hope this helps.

Forum Post: RE: Unable to select the option "Package Release" in OrCAD EDM

$
0
0
Hi ROhit, I get the below information form the EDM user guide Package for Release A user with this permission when assigned as a leader to a project is able to: • Generate release packages for projects Additional permissions that will also be granted with Package for Release are • Check Out/In Please check the EDM user guide for more details about the Release package template setup.

Forum Post: added resistance

$
0
0
Hello, 1. can we add added resistance to a multiphase vof simulation (like a external force)? 2. on what significance wall roughness is taken? Thank you.

Forum Post: Schematic symbol library file is locked by a design and not released after closing capture

$
0
0
When editing schematic designs in capture, our shared schematic symbol libraries do not normally get locked. But for one design, one of the ligrary files get locked and it does not release the lock when exiting Orcad capture. Whichever user opens the design, a lock file is created, in their name, in our folder of shared schematic symbol libraries. Closing capture does not delete this lock file. The user then needs to navigate to the folder and manually has to delete the file. It is only for this one design, it does not happen for any other designs. I cannot find any reference to this library file in the project, except in the cache and other libraries are in ths cache and they are not affected.
Viewing all 62907 articles
Browse latest View live


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