Hello, can you tell me please how to run the Modgen in Cadence Layout tool? I tried to find it from different places in my simulator but I couldn't see it. Perhaps my simulator doesn't support this tool. I am using Layout XL editor. Also, I have Layout GXL but I usually don't work with it. Thank you
↧
Forum Post: launching ModGen in Cadence virtuoso Layout editor
↧
Forum Post: RE: launching ModGen in Cadence virtuoso Layout editor
Simulator? What has a simulator got to do with this? Simulators are for simulating circuits, not for producing layout. I suggest for Modgens you look at the Rapid Adoption kit on support.cadence.com (Resources->Rapid Adoption Kits, then search within that for Modgen). That gives this: MODGEN as the direct link. BTW, a personal request. Please don't post using Comic Sans. My natural inclination is to ignore any questions posted in Comic Sans as I assume they are not intended as serious questions... Andrew.
↧
↧
Forum Post: RE: Exporting the waveforms from Cadence ADE to plot it in Mathlab
Assuming by "Mathlab" you really mean MATLAB from the MathWorks, then you can export waveform results from ViVA graphs (Right Mouse->Send to->Export from the graph, and pick "Matlab" as the Files of Type), or in ADE Explorer/Assembler there's a direct integration of Matlab within ADE (you didn't say which ADE you're using, or which version - please read the Forum Guidelines before posting). There are rapid adoption kits on that and also videos on use of the integration on support.cadence.com Andrew.
↧
Forum Post: RE: Library manager shows layout cell is checked out BUT there are no lock files in the directory path.
Hi Michael, This is not locked as far as Virtuoso is concerned - which merely uses locks (these .clslck files) to prevent multiple edits to the same UNIX files if two sessions/users are working in the same workspace. This cellView is not locked, which is why clsAdminTool doesn't help you and why there are no .cdslck files. clsbd is also irrelevant because that's used to determine whether the process indicated as locking a file in a cdslck file is still running - since there's no lock file, there's nothing to check. It is probably locked as far as DesignSync is concerned - that's done when one user checks out the cellView for edit - whilst that happens, another user in another workspace can't edit it because then you'd have to resolve the two different editable versions when they are checked in. The checkout status is determined by asking DesignSync for the checkout status of each cellView - it's DesignSync that is returning that. I think the Library Manager Right Mouse->Show File Status over the cellView would tell you who has it checked out - that user would then need to check it in or cancel their checkout. There's probably a way in DesignSync to forcibly cancel the checkout, but you'd probably be better off asking Dassault (the providers of DesignSync) that. Andrew.
↧
Forum Post: skill code to highlighting layout metals extended beyond via
Hi, I was wondering if there is any skill code that can highlight metals lets say Metal 5, which are extended beyond Via4 or Via6. Basically I want to chop out these extended metals, for that I want to able to find them first without visual inspection. Thanks GC
↧
↧
Forum Post: Cadence Liberate for characterizing
Recently, I use Cadence Liberate to characterize the standard cell. Some novel error occurs, shown as the follow ERROR reminder: Did anyone meet with this type error? Hope someone can help me! Thanks a lot!
↧
Forum Post: RE: Tree Hierarchy of layout to table format
Hi Andrew, Thanks for the reply. I want to get hierarchy(Shift+t) or ' Hierarchy->Tree' to a table key & value format as mentioned below. In general hierarchy(Shift+t), we are getting the output to a file format and had numbers beside cell names. So i want to remove all the other stuff and make a table as libraries(key) and cell names(value) as below & don't need parent and child information. Key Value library1 cell1oflib1 library1 cell2oflib1 library1 cell3oflib1 library1 cell4oflib1 library2 cell1oflib2 library2 cell2oflib2 library2 cell3oflib2 library2 cell4oflib2 library3 cell1oflib3 library3 cell2oflib3 library3 cell3oflib3 library3 cell4oflib3 . . . .
↧
Forum Post: Load SKILL file, call procedure and get return value (string) from Linux Terminal
I need to call few SKILL procedure one by one. Each of the procedure is written in it's own file. So I need to load the SKILL file before calling the procedure. I also need the return value; generally a string might be some other data type; from the calling procedure. I know I can write the commands in a file and use "virtuoso -nograph -replay commands_file" to load and run the procedures. Is there a way to load file and call procedure without writing in a file? How can I get the return values?
↧
Forum Post: RE: Load SKILL file, call procedure and get return value (string) from Linux Terminal
That script called shout.il should answer your needs : ;; copyleft ebecheto defun( shout (command @optional (rmNL nil) (verb t) ) (let (ipcId ret) ;// not to use with complex shell command , no time stamp specified ipcId=ipcBeginProcess(command) ipcWaitForProcess(ipcId) ret=ipcReadProcess(ipcId 30) ;=>"now you see it..." when(verb printf("SHELL>%s" ret)) when(rmNL rexCompile("\n") ret=rexReplace( ret "" 1));<== bad idea if multiline answer... ret )) printf("shout(\"hostname\")\n") printf("ret=shout(\"ls *.log\")\n") printf("ret=shout(\"env\")\n") printf("ret=shout(\"echo $SHELL\")\n") printf("ret=shout(\"spectre -help bsim3v3\")\n") printf("ret=shout(\"cds_root virtuoso\")\n") ;printf("ret=shout(\"echo `date +'_%Hh%M_%F'`\")\n") printf("ret=shout(\"echo `date +'%%F_%%Hh%%M_'`\")\n") ;printf("ret=shout(\"echo `date +F`TATA\")\n") Don't shout it too loud though. ++ Hope it helps,
↧
↧
Forum Post: RE: Load SKILL file, call procedure and get return value (string) from Linux Terminal
I think you misunderstood my question. I don't want to call shell commands from SKILL function. I want to call SKILL function from shell (csh in my case). I need to load .il file, call the function and get return value from the function.
↧
Forum Post: RE: footprint creation in orcad pcb editor 17.2
Have a look at www.youtube.com/watch . This shows both the wizard and manual method to make a footprint. You can also try looking at www.snapEDA.com and www.ultralibrarian.com who may well have these exact footprints already for free - just need to register.
↧
Forum Post: RE: high speed license problem
It means you don't have a High Speed License. This doesn't restrict the type of designs you can do but if you have this license it just makes things easier. Look at www.parallel-systems.co.uk/.../ which lists what each license feature gives you.
↧
Forum Post: RE: Accidently deleting symbols and shapes
You can add a Locked property to the dra file which will stop any objects of the symbol being deleted, Open the filename.dra and use Edit - Properties then in the Find pane change the Find by Name dropdown to Drawing and choose Locked as the property to add to the drawing level. Save the symbol and then update in a design. This will gve you a message in the command window if you try to delete or move any item that is part of the symbol. You can however still move the refdes text.
↧
↧
Forum Post: RE: "DO Not Stuff" I can't print Schematic without this appearing on all components
Sounds like you need to use Part Manager to define the BOM variants you need then use View - Variant View mode to drive the schematic view. You can then export a PDF of that specific variant. Take a look at www.youtube.com/watch which should help.
↧
Forum Post: RE: Cadence Liberate for characterizing
The most amazing is this error won't occur with the usage of UMC technology. This error occurs with the usage of TSMC technology models.
↧
Forum Post: RE: Cadence Liberate for characterizing
This article gives some info on how to debug this problem: Liberate prompts SYSTEM ERROR - could not execute command If that doesn't help, please contact customer support . Regards. Andrew.
↧
Forum Post: RE: Load SKILL file, call procedure and get return value (string) from Linux Terminal
There isn't really a direct way to do this, but it's easy enough to implement with a bit of thought (it's a bit of an odd request though). You could have a generic script called generic.il : errset(load(getShellEnvVar("SOURCEFILE"))) returnVal=errsetstring(getShellEnvVar("FUNCTIONTOCALL")) printf("RETURN VAL:%L\n" car(returnVal)) exit() Then you create this simple wrapper shell script, runSingleCommand : #!/bin/sh export SOURCEFILE=$1 export FUNCTIONTOCALL=$2 virtuoso -nograph -restore generic.il | grep "^RETURN VAL:" | sed -e 's/^RETURN VAL://' Here's an example of a trial script to try it with, trial.il : procedure(helloWorld(a) strcat("Hello World " a) ) And finally how you run it: UNIX> runSingleCommand trial.il 'helloWorld("Andrew")' "Hello World Andrew" Regards, Andrew.
↧
↧
Forum Post: RE: Load SKILL file, call procedure and get return value (string) from Linux Terminal
Thanks Andrew. It's a bit workaround but it works.
↧
Forum Post: RE: Accidently deleting symbols and shapes
Thanks Steve. Good to know as you can select the shapes on a symbol and move or delete those items. The problem I have is accidently deleting the whole symbol ,
↧
Forum Post: RE: Cadence Liberate for characterizing
Thanks for your suggestion ! After I debug just as the solution, there is no errror accuring in the spectre output log file but some warning. Warning from spectre during circuit read-in. WARNING (SFE-1134): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: Unexpected value '1' - expected option name: skipped. Warning from spectre during hierarchy flattening. WARNING (SFE-30): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: .options: `brief' is not a valid parameter for an instance of `options'. Ignored. WARNING (SFE-30): "/tmp/altos.VLSI-01.T20190522180417997308S0059505.0/sim.sp" 300: .options: `runlvl' is not a valid parameter for an instance of `options'. Ignored. Could you give me more suggestions? Thanks a lot ! Regards, fengye
↧