Cadence® system design and verification solutions, integrated under our System Development Suite, provide the simulation, acceleration, emulation, and management capabilities.
Verification 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.
The Cadence Academic Network helps build strong relationships between academia and industry, and promotes the proliferation of leading-edge technologies and methodologies at universities renowned for their engineering and design excellence.
Participate in CDNLive
A huge knowledge exchange platform for academia to network with industry. We are looking for academic speakers to talk about their research to the industry attendees at the Academic Track at CDNLive EMEA and Silicon Valley.
Come & Meet Us @ Events
A huge knowledge exchange platform for academia. We are looking for academic speakers to talk about their research to industry attendees.
Americas University Software Program
Join the 250+ qualified Americas member universities who have already incorporated Cadence EDA software into their classrooms and academic research projects.
EMEA University Software Program
In EMEA, Cadence works with EUROPRACTICE to ensure cost-effective availability of our extensive electronic design automation (EDA) tools for non-commercial activities.
Apply Now For Jobs
If you are a recent college graduate or a student looking for internship. Visit our exclusive job search page for interns and recent college graduate jobs.
Cadence is a Great Place to do great work
Learn more about our internship program and visit our careers page to do meaningful work and make a great impact.
Get the most out of your investment in Cadence technologies through a wide range of training offerings.
Overview All Courses Asia Pacific EMEANorth America
Instructor-led training [ILT] are live classes that are offered in our state-of-the-art classrooms at our worldwide training centers, at your site, or as a Virtual classroom.
Online Training is delivered over the web to let you proceed at your own pace, anytime and anywhere.
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 finding that my otherwise ok cadence session is fine UNTIL i draw or re-shape a multi-part path. This multpart path is for a guard ring so i suppose it may be relatively complex in that it does have around 4 sub paths and subtectangles for x5 rows of contacts.
I was wondering if this is a known issue. I have known multi-part paths to casue me issues in various versions of cadence in the past, in that cadence would completely stall and not come back. Howeve in this case it does come back alive after 5mins or so.
My current cadence version is: IC5141_ISR200806270515
We have seen problems with Multi-part paths (MPPs) with lots of contacts. The larger we make this path, the more contacts the MPP has to maintain, the slower things ran in our session. We finally ended up writing some wrapper code for flattening MPPs. We determined that ultimately we wanted our symbolic contacts placed instead of the sub-rectangles of an MPP, so when we flatten the MPP, we replace the rectangles with symbolic instances. We then decided that since our flatten code does this automatically, we modified our large MPPs to no longer have sub-rectangles in them. We use a temp layer and draw it as a sub path in the MPP. We can still stretch and chop the MPP as usual. When we flatten the MPP later on, we convert the temp layer to contact instances. Stretching and reshaping an MPP with 8 to 10 sub-paths is much more efficient than dealing with thousands of sub-rectangles. In general, we found that all of Cadences ROD objects add a performance hit (we used to use a lot of these in our pcells). The ROD objects are useful, but sometimes you have to use them sparingly so you can take advantage of the features only when it is needed.
In reply to dmay:
Hi Derek, thanks for the indepth reply. I'm finding that my narrower mpp's, say with ONE row of contacts/vias, are ok. The wider ones won't get used as often, so we might be able to live with it. I'll see how much the other engineers complain when they use them. i just did a quick estimate and some of these guard rings have around 15,000 contacts, perhaps this is too excessive for cadence to handle, who knows.
In reply to stuso:
You could consider re-implementing the MPP as a PCell; use the enterPath function to gather the points and provide a "rubber-band" outline of the guardring/path, you will not see the details this way, only the outline. Inside the PCell you could use rodFillBBoxWithRects() to create the contact shapes as regular dbObjects without the ROD overhead. I wrote a MultiPartPath example that uses enterPath to gather the points and then pass on to a creation function (in that case it was not a PCell, but a wrapper to the rodCreatePath() function). In fact what I am suggesting would not have to be a PCell, you just have a drawing routine that perhaps uses an MPP for the path parts and rodFillBBoxWithRects() for the contact parts.
Look in SourceLink for CCSslotMetal() for the example I mention above. How can I create slotted metal paths?
Hope this helps!
In reply to skillUser:
Hi Lawrence, thanks for the info. I've not had try at this yet but i will get round to it.