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

Forum Post: Plot expressions containing mathematical operations using SKILL

$
0
0
Hello, I defined the expression " VNPP("/M0" "total") * 2 " as an output in my assembler view. When extracting the output to a CSV using awvSaveToCSV( .. ) , I get the error: *Error* error: basic_string:: _s_construct NULL not valid - nil. This problem happens when arithmetic operators exist in the expression.. Is there a known fix for this problem? Any hints would be highly appreciated. Best regards, Karam

Forum Post: RE: Create a symbol from layout

$
0
0
Hi Thank you for your attention I am using Keysight Momentum-Virtuoso tool (Momentum for golden gate tools) for creation of symbol for LVS tool i am using Calibre tool and nmLVS. 1. I have created the symbol with right pins configuration, actually the symbol has been created by a tool that is for creation of circuit simulator view from Keysight Momentum-Virtuoso 2. I have crated auCdl view from Symbol due to using Calibre tool for Lvs but I have got the following error *Error* Cell: MN_V1_23_07 in library: mahanisi is missing a simInfo section in it's CDF for the current simulator

Forum Post: RE: Create a symbol from layout

$
0
0
Dear Andrew could you please guide me, how could i complete the CDF for the mentioned error?

Forum Post: RE: Create a symbol from layout

$
0
0
I can't help you with Calibre (it's a Mentor tool) or Momentum or Golden Gate (they're Keysight tools), but if you know what the CDL needs to look like, it should just be a matter of defining in the Tools->CDF->Edit in the CIW, picking "Base" and then lib/cell for the component, and then in the Simulation Information tab, pick "auCdl" from the cyclic field, and fill in a netlist procedure (probably pick something like ansCdlCompPrim), and then the termOrder being the names of the pins of your component - you may need to be careful about the order, I don't know. The modelName should be whatever Calibre will use to recognise the device. For the most part, you probably would be best to ask Mentor about this, because the main challenge will be getting Calibre to recognise the device. Once that's sorted out, I'm sure they can help you get the netlisting sorted out so that it netlists whatever Calibre LVS is expecting. Regards, Andrew.

Forum Post: RE: Create a symbol from layout

$
0
0
Ok Thank you for your attention Sincerely

Forum Post: RE: Inconsistency in maestro result DB using SKILL

$
0
0
Karam, I'm not entirely sure what the problem is here. For a start, your script looks incorrect - it says it is picking the first point and first corner, but it had no car() on each, and so it failed for me (in any version). I then updated the calcVal expression to try to pick the specific corner, history and result (for signals) and added the check for nil - but then I realised your calcVal are trying to reference previous waveform expressions rather than signals. For me, the calcVal doesn't work in any version if I'm trying to retrieve waveform expressions this way. I suggest you contact customer support so that you can provide a bit more information and somebody can investigate in more detail. Here's my updated version of your script, in case it helps. ; get session Id sessId = maeOpenSetup(myLib myCell "maestro") ; get result DB resDB = maeReadResDB(?historyName myHistory ?session sessId) ; select one arbitrary point and corner ; ANDREW - didn't have car here before, so this wouldn't have worked point = car(resDB->points()) corner = car(point->corners()) ; iterate tests and outputs foreach(test corner->tests() foreach(output test->outputs() printf("%L %L %L\n" output->name output->value output->test()->name) ; ANDREW - need to map corner name for nominal (for some reason) cornerName=corner->name when(cornerName=="nominal" cornerName="Nominal" ) ; evaluate wave outputs ; ANDREW - have to be more explicit about which corner and history you want when(output->value == "wave" || output->value==nil myWave = calcVal(output->name test->name ?cornerName cornerName ?historyName myHistory ?result 'tran) print(myWave) ) ) ) maeCloseSession(?session sessId)

Forum Post: RE: Plot expressions containing mathematical operations using SKILL

$
0
0
Well, I just tried using the same expression and passing the results of it to awvSaveToCSV, and it works fine. You'll need to provide more context on how you're using it. Andrew.

Forum Post: copper export to CREO

$
0
0
Is there a way to export copper, solder mask and other features from Allegro that will import smoothly into CREO (Pro-E)? EMD, IDF, IDX see to be only 3D data. A STEP file seems to have all of the info we need, but it takes a day or so to actually import into CREO. There has to be a better way. Thanks

Forum Post: RE: Unable to import psm path

$
0
0
I did the update on Friday and over the weekend it looks like it did fix some things in the library. I now get a new error message. I checked the DRA E- (SPMHGE-626): Symbol RES0805_002_0180X0140_0050_1 is not valid on any layer. Check symbol and layer embedding requirements to ensure they match. I opened up the RES0805_002_0180X0140_0050_1.DRA and I didn't see any issue it had a top and bottom, I will start checking each layer. Is there any other tool for an automated fixer?

Forum Post: RE: Difference between V(P1,T1)

$
0
0
Andrew, thank you for the information, can you be elaborate more on how it is discontinuous?

Forum Post: RE: about lines startend points

$
0
0
startEnd is and attribute of a line segment - not the symbol itself. use something like foreach(symbol, allSymbols foreach(pathObj setof(obj, symbol ->children, obj ->objType == "path") foreach(segment, pathObj, ends = segment ->startEnd

Forum Post: RE: X-out on assembly variants

$
0
0
Get the bBox attribute from your shapes to find the corners. You must take the car of your result as (not surprisingly) axlGetSelSet returns a list of dbids.

Forum Post: RE: copper export to CREO

$
0
0
That certainly doesn't make sense. Make sure you open a trouble-ticket with PTC about this issue.

Forum Post: Shape Snap to grid when shape is off grid, How to ?

$
0
0
Hi guys. In the picture below I have a shape. The shape was drawn on a 100 mil grid. I changed the grid to 50 mils. What I am trying to do is select the shape and then pick the bottom right hand corner of the shape and simply slide it over to the tip of the arrow you see in the picture. When I try to do this the shape is still snapping to the prior 100 mil grid. It is not snapping to the new 50 mil grid. I can do a move based on Shape center snapping but I don't want to do that because sometimes the shape geometry is not a simple square or rectangle. I just want to move it to the next grid point based on my current grid setting. Any clues would be helpful. I'm running 16.6 & 17x latest cuts of SW. Seems like the krux is that the shape is remembering that it was created on a 100mil grid and doesn't realize that the grid has changed. Thanks....... Paul.

Forum Post: ADE XL setup not working properly.

$
0
0
Hi. I use IC6.1.7 - I've just setup the software, via installscape, and using my institutions license server. All of that is working. I have a simple schematic that works fine simulating in ADE L , using a DC analysis. I am not using a config view. I launch ADE-XL , the working tests from ADE-L are imported. However I cannot plot any results, like used to work in ADE-L. I get the following messages (in red) in the CDS.log viewer, when I first launch the ADE-XL. *Error* Cannot copy "" from "/home/andy/cadence/installs/IC617/sims/comparator_tb/spectre/schematic/netlist" to "/home/andy/cadence/installs/IC617/sims/stochasticADC/comparator_tb/adexl/results/data/.tmpADEDir_andy/stochasticADC:comparator_tb:1/stochasticADC_comparator_tb_schematic_spectre/netlist", cpDataDir call returned 0 >> (... in _axlTarCopyWrapper ...) (... in unknown ...) (... in _axlImportADELTestInADEXL ...) (... in unknown ...) (... in _axlImportTestInADEXL ...) _axlImportTestInADEXL('sevSession25 ?appName "ADE XL" ?tool "ADE") Then when trying a single simulation run in ADE-XL I get: *Error* Error during netlisting of design for the point ID (0 1). ("error" 1 t nil ("*Error* Cannot copy \"netlist into run netlist\" from \"/home/andy/cadence/installs/IC617/sims/stochasticADC/comparator_tb/adexl/results/data/Interactive.0/1/stochasticADC:comparator_tb:1/netlist\" to \"/home/andy/cadence/installs/IC617/sims/stochasticADC/comparator_tb/adexl/results/data/Interactive.0/psf/stochasticADC:comparator_tb:1/netlist\", cpDataDir call returned 0")) ERROR (ADEXL-5025): Preparation to run the simulation is failed for the run Interactive.0, point 1, test stochasticADC:comparator_tb:1, received error: Error: ------------------------------ Error while preparing to run the simulation. Cannot copy "netlist into run netlist" from "/home/andy/cadence/installs/IC617/sims/stochasticADC/comparator_tb/adexl/results/data/Interactive.0/1/stochasticADC:comparator_tb:1/netlist" to "/home/andy/cadence/installs/IC617/sims/stochasticADC/comparator_tb/adexl/results/data/Interactive.0/psf/stochasticADC:comparator_tb:1/netlist", cpDataDir call returned 0 For details open log: /home/andy/CDS.log for the point: (0 1) ------------------------------

Forum Post: SKILL console ?

$
0
0
Hi, is there possibility somehow to have SKILL console ? Like TCL console in Capture? If not can you give some tips/advices how quicker develop and test code in SKILL. Because right now I am writing code in Notepad++ then under Allegro I am importing scritps registering command running command, and this takes time a lot of time, while I am still learning and doing lots of mistakes. So repeating this steps all over and over is annoying. SKILL console would speed up testing some basic constructions. Thank you in advance.

Forum Post: RE: Difference between V(P1,T1)

$
0
0
Quite simply, the switch changes position instantaneously - and so the impedance of the switch changes instantaneously. That means there would be a discontinuity in the current through the switch or the voltage across the switch. In the models on the Designer's Guide site, it does at least announce the discontinuity, and that's better than nothing. Circuit simulators don't really like ideal behaviour like this, and a model will work better if it is more realistic about modelling the transition. I'm sure this is covered in Ken and Olaf's book (I don't have a copy with me today so can't give you a reference), and is certainly covered in the Mixed-Signal Methodology Guide that Frank mentioned earlier - it's in the section Analog Best Practices from page 55 onwards. Regards, Andrew.

Forum Post: RE: SKILL console ?

$
0
0
Type set telskill in the Allegro command console window

Forum Post: RE: Inconsistency in maestro result DB using SKILL

$
0
0
Hello Andrew, Thank you for the reply, correction, and explanation. I used car( ) in my code, but it was lost in translation - my bad (updated my code above). Is re-evaluation of nil results required for net-dependent expressions? I'm doing simple noise plots VNPP("/M1" "total") In the older virtuoso version, I was able to use this script without specifying the corner and history names. It was also able to plot all tests using only one point. In the new version, corner and history must be provided (result is not mandatory .. yet). I also have to iterate over all points to extract results of all tests. Thanks Andrew Best regards, Karam

Forum Post: RE: SKILL console ?

Viewing all 63233 articles
Browse latest View live


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