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

Forum Post: RE: asynchronous ocean coding

$
0
0
Not entirely sure the point of this, because the printed information won't appear anywhere in the background process. So I modified script.ocn to have a data handler to print that. I also unset CDS_MPS_SESSION - in general when starting one virtuoso (or ocean) from another, you should do this as otherwise they can end up interfering with each other (MPS is the mechanism via which remote procedure calls work in Virtuoso, and otherwise they share the same session and you end up with a clash of services from the two virtuosos that are running). community.cadence.com/.../script.ocn I also altered hello_world.ocn to flush the output buffer, and also used ipcSleep() instead of sleep. I think your problem was probably caused by the MPS (not sure) clash, but in general ipcSleep is preferable to sleep as it allows data handlers to be executed (not that you have any in the child process, but just in case). community.cadence.com/.../hello_5F00_world.ocn Not sure why you had a problem with the file upload - it appears to have worked fine for me. Regards, Andrew.

Forum Post: RE: How to disable/enable a device in schematic pcell while netlisting

$
0
0
Hi Prasad, If you have a PCell, please share the PCell SKILL code - all you should have to do in your code is add the nlAction=ignore to each instance or not based on the parameter for the PCell. However, from reading what you said, I suspect you haven't got a PCell at all, but a normal schematic that just happens to pass parameters through the hierarchy. You are also talking about netsets which is a specific type of property for setting inherited connection parameters, so you have some rather strange terminology being used here (so that's why I suspect you didn't mean PCell , and you didn't mean netset ). If you are expecting to have a normal schematic, and then be able to pass a parameter which selects which to pass nlAction=ignore to, then you can't do that, You could instead create a config, and then in the tree view select the two instances you don't want to netlist and set these to "bind to open". Regards, Andrew.

Forum Post: RE: asynchronous ocean coding

$
0
0
HI Andrew, Did you observe "------------------I am asynchronous--------------" in the output? I was expecting it to see it in the output, but it did not. I think my question is: 1. Was printf("------------------I am asynchronous--------------\n") ; actually executed before hello_world.ocn finished? 2. Was there a limitation that whatever code after ipcBeginProcess has the limitation that it cannot output to stdout?

Forum Post: Error in axlAirGap 16.6

$
0
0
Hi all! I have a code use axlAirGap to check cline and via(shape). It's work on 17.2, but when I run my skill in 16.6, it don't work. I found that when using the command "show measure" on 16.6, button "Cline" on tap Find is hidden. How can I solve this problem. Please help me. Thanks alot. Luan.

Forum Post: RE: asynchronous ocean coding

$
0
0
Yes, it appeared immediately after the ipcBeginProcess, and then I see all the output log info from the child ocean/virtuoso process, and then finally I see all the hello world statements (which appeared at 2 second intervals). The ipcBeginProcess returns immediately (it doesn't wait for the child to complete - which doesn't actually complete in this case anyway as there's no exit in the hello_world.ocn), and then the code continues as normal after it returns. There's no limitation here at all - not sure how you came to that conclusion. Regards, Andrew. (I tried pasting in the output but the forum server probably needs restarting as it wouldn't work - probably your attempt to upload the files is related - we're awaiting changing to a new more reliable server)

Forum Post: RE: asynchronous ocean coding

$
0
0
Thanks for the confirmation. After examining stdout again, I found "------------------I am asynchronous--------------", somewhere buried in the pages of stdout from the flow enabler. Currently, it seems this ipcBeginProcess is working as I expected and I can continue.

Forum Post: RE: Parameters Sweep in ADE-XL results in "netl err"

$
0
0
The best avenue would be to talk to customer support , because trying to diagnose this here is going to be quite hard. We can try though. Perhaps you can set up a single simulation with Optimize Single Point Simulation turned off, and then when it fails immediately look at the Job log (right mouse button over the little terminal icon that will appear in the Run Summary Assistant; you might want to copy that file elsewhere). This might give a clue about something from the PDK failing to load which might be causing the issue. You can always post that here so that I can take a look, but in general customer support would be easier as then an Application Engineer can look at this with you. Regards, Andrew.

Forum Post: RE: Adding different variable values for different corners from a file into ADE-XL using SKILL

$
0
0
Presumably you can create four corners with the values of the 3 variables and the model section? I'm not quite understanding what is the issue here... Andrew.

Forum Post: RE: A trapezoidal ringing, but not two point shape, happened.

$
0
0
At the very least a picture of what the waveform looks like and exactly what the message is would help. Typically tightening the tolerances should reduce trapezoidal ringing (so seeing what you have in the analysis section of your input.scs would help). Andrew

Forum Post: RE: Error in axlAirGap 16.6

$
0
0
The 16.6 axlAirGap function, and the related "show measure" command, does not support CLines. The axlAirGap function, and the related "show measure" command, was changed between 16.6 and 17.2 to support additional object types. If you want one SKILL routine for both 16.6 and 17.2, you would need to process CLine Segs.

Forum Post: RE: Parametric Sweep analysis issue

$
0
0
You don't say which version you are running. I checked this out with 17.2-2016.s057 and I am not seeing any issues like this so, it could be possible that the problem is related to the exact version of PSpice that you are using.

Forum Post: RE: Parameters Sweep in ADE-XL results in "netl err"

$
0
0
Andrew. Very grateful for your help. your advice was so valuable that I would be without anyone's help. I tried many different things. Of the things you said, there was a hint about Version. I changed the version and confirmed that it works. (IC6.1.6-64b fail-> IC6.1.7-64b & IC6.1.8-64b run) I'll check out other versions. But I do not know why this is solved. Regards, dressler6

Forum Post: Generating a back annotate file using File/Export logic/netlist Other - Problems

$
0
0
I have a pcb file that I swapped a number of functions(gates). When I run File/Export logic/netlist Other on the pcb file that I swapped gates against the original pcb file I get errors in the log file as shown below. Any ideas what the error means or how to fix it ? I even saved the updated pcb file and loaded the original netlist and get these errors. Warning TF-13266 not matched in START database! Warning TF-13265 not matched in START database! ETC. Thanks

Forum Post: RE: Parametric Sweep analysis issue

Forum Post: RE: Accessing the properties of a Via (ie. enclosures) in ~SKILL


Forum Post: RE: Parametric Sweep analysis issue

$
0
0
It's also fine for me with 16.6-2016.s112. There were 113 versions of 16.6 between the Base Release and the last hotfix that was issued. As I previously mentioned, it could be possible that the problem is related to the exact version of PSpice that you are running.

Forum Post: RE: Parametric Sweep analysis issue

Forum Post: RE: How to reinvoke an ocean script

$
0
0
If I want to keep this control script in ocean format as well, do you know what is the equivalent syntax to catch the exit status of a ocean script or function

Forum Post: RE: How to reinvoke an ocean script

$
0
0
If you're using a SKILL program (OCEAN is just SKILL) to launch ocean, then you could do: cid=ipcBeginProcess("unset CDS_MPS_SESSION; ocean -restore bashything.ocn") ipcWait(cid) printf("EXIT STATUS IS %L\n" ipcGetExitStatus(cid)) This blocks until the code is finished (you can't call ipcGetExitStatus until it's finished of course). Or you could use the asynchronous approach: procedure(MyPrintStuff(cid data) printf("%s" data) ) procedure(MyExitHandler(cid status) printf("EXITED WITH STATUS: %L\n" status) ) cid=ipcBeginProcess("unset CDS_MPS_SESSION; ocean -restore bashything.ocn" "" 'MyPrintStuff 'MyPrintStuff 'MyExitHandler) Regards, Andrew.

Forum Post: Initiating tcl script in Xcelium

$
0
0
Hi everyone, I'm new to scripting and so far it has been really overwhelming. I want to run a tcl file using a command directive in Xcelium, and so far i've had no luck. The tcl file was initially made for modelsim so it contains commands like vlog (verilog compiling) and vsim (verilog simulation invoking) . It works fine for Modelsim as i just enter the command "do sim.tcl' and it runs smoothly. I'm yet to find alternative commands to these in Xcelium. Also, i'm not directly using a linux computer. I'm connected to the linux computer database system through the internet and i have no visuals, only the command line. It would be really appreciated if someone can guide me. Sorry if the question is very lame. Regards, A
Viewing all 62926 articles
Browse latest View live


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