Cadence® system design and verification solutions, integrated under our System Development Suite, provide the simulation, acceleration, emulation, and management capabilities.
System Development Suite Related Products A-Z
Cadence® digital design and signoff solutions provide a fast path to design closure and better predictability, helping you meet your power, performance, and area (PPA) targets.
Full-Flow Digital Solution Related Products A-Z
Cadence® custom, analog, and RF design solutions can help you save time by automating many routine tasks, from block-level and mixed-signal simulation to routing and library characterization.
Overview Related Products A-Z
Driving efficiency and accuracy in advanced packaging, system planning, and multi-fabric interoperability, Cadence® package implementation products deliver the automation and accuracy.
Cadence® PCB design solutions enable shorter, more predictable design cycles with greater integration of component design and system-level simulation for a constraint-driven flow.
An open IP platform for you to customize your app-driven SoC design.
Comprehensive solutions and methodologies.
Helping you meet your broader business goals.
A global customer support infrastructure with around-the-clock help.
24/7 Support - Cadence Online Support
Locate the latest software updates, service request, technical documentation, solutions and more in your personalized environment.
Cadence offers various software services for download. This page describes our offerings, including the Allegro FREE Physical Viewer.
Get the most out of your investment in Cadence technologies through a wide range of training offerings.
This course combines our Allegro PCB Editor Basic Techniques, followed by Allegro PCB Editor Intermediate Techniques.
Virtuoso Analog Design Environment Verifier 16.7
Learn learn to perform requirements-driven analog verification using the Virtuoso ADE Verifier tool.
Exchange ideas, news, technical information, and best practices.
The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information.
It's not all about the technlogy. Here we exchange ideas on the Cadence Academic Network and other subjects of general interest.
Cadence is a leading provider of system design tools, software, IP, and services.
I'm wondering how you define your own variables/derived layers, e.g when i'm using thiscommand: newVia2_a = geomSize( VIA2 0.07 )However Assura doesn't seem to like that i have not deifined "newVia2_a".
Can someone tell me the syntax to do this, i'm assuming it has to go in the layerDefs section somehow.
I don't work with Assura myself, but a few of my colleagues have stated that there does not appear to be any issue with the line of code as it is, but:
1) Ensure that the statement is in the Rules section, not in the layerDefs section
2) Ensure that the preceeding statement(s) do not have any errors
One of my colleagues supplied the following sample rules file:
drcExtractRules( layerDefs( "df2" VIA2 = layer( "VIA2" ) );end df2 layerDefs section layerDefs( "gds2" VIA2 = layer( 14 ) );end gds2 layerDefs section newVia2_a = geomSize( VIA2 0.07 ) errorLayer( newVia2_a "Enlarged VIA2" ));end drcExtractRules
This compiles correctly.
I hope that the above information helps you, if not, you may need to send us your rules file for further assistance.
In reply to skillUser:
Hi Lawrence, it was indeed an error in a preceeding statement, thanks for your help.
In reply to stuso:
can you(or anyone out there) please ask the Assura guys if you cannot perform geomAnd on derived layers, so for example this would not work:
drcExtractRules( layerDefs( "df2" OD = layer( "OD" )); end df2 layerDefs OD_1 = geomSize( OD 0.005 ) OD_2 = geomAnd( OD_1 ) saveDerived( OD_2 "TESTING OD_2 "))
This fails with:
error: No such original or unmerged layer 'OD_1'.
When i change the geomAnd to geomOr the code compiles (though of course its not what i want functionally).
I read in the assura manual regarding geomAnd:
" DescriptionGenerates new shapes from the overlap of original shapes on the input layers."
So this perhaps infers that you indeed cannot geomAnd derived shapes?
You can of course use geomAnd on derived layers, but in this case you are trying to use geomAnd with a single layer - normally it would be done geomAnd(layer1 layer2) for example.
If you want to use the single-layer form of geomAnd, that means you're trying to do a selfLayer and - to quote the geomAnd documentation it says:
A selfAnd operation is performed by providing a single unmerged layer as input. An unmerged polygon layer is either an original graphics layer or the unmerged output of a geomSize command (see "geomSize").
A self-and means that it will and the shapes with shapes from the same layer - that only makes sense if the data is unmerged, because otherwise you'll always get nothing.
So what you'd do so:
OD_1 = geomSize( OD 0.005 unmerged ) OD_2 = geomAnd( OD_1 ) saveDerived( OD_2 "TESTING OD_2 ")
Note the "unmerged" keyword in the geomSize function. If you do this, it will find any gaps less than 0.01 wide between OD and other OD, or any self-overlapping bits of OD. Whether that is what you really want, I don't know...
In reply to Andrew Beckett:
Hi Andrew, thanks for the indepth reply, it was very useful.