Quantcast
Channel: Cadence Community
Viewing all 3331 articles
Browse latest View live

Skill loading problem

$
0
0

While loading skill in the orcad pcb designer,i m getting the following error.

"Command not found:skill  "

 all the skills are placed in the below folder

C:\xxxxx\xxx\share\pcb\etc\skill 

Please see my allegro.ilinit file.

Any wrong in this  


How to creat the "layout" version for a new device

$
0
0

Dear Guys,

Does anyone knows how to creat the "layout" for a new device, the device is created by myself and there is no existing layout. Thank you for your attention.

Best regards,

UU 

OrCad Capture license issue

$
0
0

I get a problem about capture 's license.capture and cadence's license server work fine on my computer all the time,but a few days ago i get a warrning when launch capture like this:

"OrCAD Capture license was not found.

Would you like to launch Capture using lite license?

Click the Help buttom to view the limitations in the lite version of the tool".

I clicked "Yes" to launch Capture using lite license.I thought orcad capture will get well when license server recover.but it didn't.after that,capture enter lite version every time.I tried to fix this problem.

I checked license sever,it's OK,other people's capture  work fine.we use the same cadence license sever.

I checked my computer's "CDS_LIC_FILE" enviroment.it's VALUE is right too.

I have no idea about  how to fix it,is there any one can tell me how to make it right.thanks a lot

 

How to run extraction in command line in virtuoso

$
0
0

Hi,

Please tell me how to run extraction on layout database in command line in virtuoso. I need some nets information after extraction.

skill ruby interface for openaccess

$
0
0

Hi,

I am asking for the best method to approach this problem.

 

I would like to execute skill commands on a Cadence database in a unix shell command line. Ideally i would not want to worry if the ICFB session is active or not. So i would prefer not to use ipc protocols as my understanding is these require you to connect to a live Cadence ICFB session.

Also would not prefer to run icfb -nograph mode and execute skill this way.

My OS platform is SUSE11. The programming language that needs to interact with the skill output is ruby.

What is the best method to achive this case.

 

Thanks
 

 

 

SKILL namespaces

$
0
0

Has anyone successfully used them?

Their documentation is very thin.  I would very much like to see just one working example of

1. A namespace with at least one SKILL function, variable, class, generic function, macro, and SKILL++ function in it, plus one or two non-exported things.

2. A second namespace that imports and uses the exported names from the first without the :: syntax.

The first to do this without crashing virtuoso will have accomplished a notable feat.

Problem with scripts that require file browsers

$
0
0

Does anyone know of a workaround that would allow a script or axlShell() commands to select and populate a
file browser if it pops up?  It seems that the file browser form isn't recgonized.  So therefore no data can be entered.

Specifically, after doing a File->Import and running, a summary report pops up with the details.  When I select "Save",
a browser window pops up, but during Replay, the window is never selected, the filename never entered, and I can't
save the file.

I'm sure that someone else has encountered this at some point.  Any suggestions?

Is there some sort of default FORM name that I could refer to that isn't being output to the script file during a Record session?

Thanks, -Mike 

How NOT to slurp a file into SKILL....

$
0
0
;; Return the contents of FILE as a string... extremely slowly.
(defun BcmFileSlurpSlowly (file "t")
 (let (port line (lines ""))
   (unless (setq port (infile file))
      (error "Can't open %s" file))
    (while (gets line port)
      (setq lines (strcat lines line)))
    (close port)
    lines))

;; Return the contents of FILE as a string less slowly.
(defun BcmFileSlurpQuick (file "t")
  (let (port line lines)
    (unless (setq port (infile file))
      (error "Can't open %s" file))
    (while (gets line port)
      (push line lines))
    (close port)
    (buildString (reverse lines) "")))> (sh "ypcat passwd > /tmp/passwd")> (sh "wc -l /tmp/passwd")
39076 /tmp/passwd
t> measureTime (BcmFileSlurpSlowly "/tmp/passwd")
(207.8354 1.708741 209.6785 0)


Three and a half minutes for a 39 kiloLine file?! :O



> measureTime (BcmFileSlurpQuick "/tmp/passwd")
(0.06999 0.001 0.07150483 0)

That's better. :)

Questions:

  1. Why is strcat so much slower than push + buildString + reverse?
  2. Why doesn't allocate('string 39076) help make the strcat() method faster?
  3. Could this be done even more quickly than BcmFileSlurpQuick()? What is the fastest known way to slurp a file in SKILL?

Cannot download Allegro Free viewer 16.6

How to sort a file(list) alphabetically using skill

$
0
0

Hi,

I have a text file such as:

M7(pin)(#37)
M7(drawing)(#37)
M6(drawing)(#36)
RMDMY(drawing5)(#116)
VAR(drawing)(#92)
RH(drawing4)(#117)
prBoundary(boundary)(#235)

How can I sort these outputs alphabetically using skill in order to have:

prBoundary(boundary)(#235)

M6(drawing)(#36)

M7(drawing)(#37)

M7(pin)(#37)

RH(drawing4)(#117)

RMDMY(drawing5)(#116)

VAR(drawing)(#92)

Thanks a lot,

HP 

Trouble Createing Part From Subcircuit

$
0
0

 Hello!

If this issue is addressed elsewhere please point me in the right direction. I am attempting to implement a spark gap model for my application.  I have completed the subcircuit added my I/O ports and created my '.obj' file by saving the schematic selecting it from the project tree and going to 'Tools->Generate Part'.

 http://postimg.org/image/84au1g7bt/

All of this seems to have worked correctly but when I call the part from another project I recieve an error saying that it is undefined.  I have even tried adding the .obj file to the library file for my new project but with no luck.  Can anyone tell me what I'm doing wrong?

 http://postimg.org/image/4klbo1q3v/

About unbound variable - cdfgForm.

$
0
0

Hi,

I have skill script to intantiate a symbol in schematic view, then start updating cdf paramters with new values. 

1. It only works if I open any view with any instance, press letter q to bring up "Edit Property Form" (cdfgForm assigned to some form struct). 

2. Otherwise I always got error message "Unbound variable - cdfgForm" and I check cdfgForm is nil.

Appreciate any comment.

Thanks,

MinhPhuong,

conc functions

$
0
0

I'm using Allegro Skill but I think this might be a better place to post this question.

In the following code I would expect y to be unchanged and remain at (3 4). However it becomes (3 4 5 6). Is this expected behavior?

x = tconc(nil 1)

y = list(3 4)

lconc(x y)

lconc(x list(5 6)) 

Orcad Project -> more PCB schematics possible?

$
0
0

Hi

 

I am working on a bigger project where I need to produce several PCB boards. I created a new project within I build the schematics. Now I would like to produce one Board after the other. Unfortunatelly I don't get the DRC and netlist function working?

 

Is it possible to design more psb Boards within one project? Or do I need to split them to there own project. 

I am also getting this strange error message all the time. 

ftp://anonymous@ftp.awi.de/incoming/Leonhardt/problemmorepcb.JPG

 

 

 Thanks for help! 

Martin

Problem on Importing GDSII file into Virtuoso

$
0
0

I'm using Virtuoso 6.1.4-64b on University's desktop running CentOS. 

I have a GDSII file generated from SoC Encounter and I'm using the Nangate 45nm Opencell library. Before tried to import GDSII into Virtuoso, I've modified the cds.lib file and added a line to define the Nangate library directory.

 

What I did, basically, was I followed the instructions on http://users.ece.gatech.edu/limsk/course/ece6133/lab/virtuoso.html to import GDSII into Virtuoso. What I get after I hit "Translate" is a pop-up window of "Stream in translation complete", saying

 "Info: Cellvie Rev Num:99,  Tech Rev Num:59"

"Do you wish to view the log file?"

 "Yes       No"

 And I click yes to see the log file, and there's nothing in it execept some headers for dates, user name, and one line of   "Info: Cellvie Rev Num:99,  Tech Rev Num:59". Nothing else.

Then I went to CIW-Tools-Library Manager, and select nangate in "Library", here is the PROBLEM----I cannot see my gdsII file's name in the "cell", the "cell" column only has all the nangate cells such as AND2_X1, AND2_X2, AND2_X4 and so on.

I don't know where I made a mistake in the process. Could you guys help me figure out what step could possibly be wrong and I'll check that? I really appreciate any help. Thank you!

 

PS: I have doubts on what to fill out in the "Show Options" under Virtuoso XStream In window. I left it blank.

 

 


Minimum PC requirements

$
0
0

Hi,

i want to install cadence 16.6 on my PC but i need to know if my system requirements fair enough or not. so could you please advise about minimum system requirements for orcad 16.6.

 

regards 

Ocean/Calculator expressions and their units

$
0
0

Hi all,

I know it's not advised to put more than one questions per post, however I hope I'll structure this such that there won't be no confusion.

Main Topic

I am defining some expressions I would like to assess in my designs. To this end, I use the calculator in conjunction with some "ocean" script...Actually I just write expressions and define variables on a plain text file, but the idea is to expand on that with plotting functions and maybe output to file.

So let's say I have an AC sim. I then define some curves as follows:

 

twoPi = 44.0/7.0

vtank = VF("/tank_pos")-VF("/tank_neg")

itank = IF("/Vgen/MINUS")

icap = IF("/Cprobe/PLUS")

icapfix = IF("/Cfprobe/PLUS")

iind = IF("/Lprobe/PLUS")

runfreq = xval(vtank)

Ytank = itank/vtank

Zcap = vtank/icap

Zcapfix = vtank/icapfix

Zind = vtank/iind

cap = 1/(-twoPi*runfreq*imag(Zcap))

 

Now, it all works good if I copy/paste these definitions in the CIW, then ask --> plot(cap)

The issue I have with this is that now the Y-axis shows "freq" units...

cap value in femtohertz?

I observed that runfreq, defined as xval, is still correct. But if I do 1/runfreq, what I get is something with units of 1/(1/Hz), instead of s.

So probably here's where it loses it. Anyways, I see two possibilities here:

 

  1. I am doing it wrong
  2. I am doing it right

 

If 1 holds, then what's the right approach for something like this?

If 2 holds, do I have a way of "forcing" units onto expressions?

--------------------------------------------------------------------------------------------- END ----------------------------------------------------------------------------------------- 

Side Topic

 I find it more comfortable to write my expressions in the text editor rather than inputting them in the output definition box of ADE or ADE-XL. Is there a way of having the environment read my definitions as a file, and then just output the final expressions? In the (simple) case at hand, I would have defined all expressions as above, and plot them either from the CIW or directly from the file...

 

Thanks for your help!!

 Michele

UVC Source Synchronous Interface

$
0
0

I am attempting to develop a UVC with a source synchronous interface. I need to be able to control the flow of clock and data to the DUT such that when requested, the clock and data are gated off (essentially, the interface is disabled).

Controlling the flow of data is relatively straight-forward. Where I'm getting wrapped around the axel is with the clock. How can I drive the clock from the driver such that is can gated off/on?

Cadence distributed processing with SKILL

$
0
0

Hello,

I have a skill code that i wish to run in distributed mode. The distributed processing user guide eloborates the setup of distributed mode option with OCEAN commands. does the same setup apply for skill code?. If not, is there any other option which could speed up the code runtime?.

Thanks in advance

Best Regards

Taher 

LVS caliber error

$
0
0

Hello everyone,

 I am new to cadence and LVS, and for now I am trying to do the simple inverter circuit that seems everone does at the begining of learning cadenc. I did the scehmatic, the layout, passed the DRC, and for now I am trying do LVS and solved most of the problem, the problem I have is that I have a diode (?) that is not in the scehmatic. I don't know if I am doing anything wrong. I have attached a snapshot of my LVS screen and the discrepency I get. I would appreciate if someone has an answer for this.

 

 

Viewing all 3331 articles
Browse latest View live


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