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.
Get email delivery of the Cadence blog featured here
No - we're not talking teeth, candy, and cavities here ...
Many customers have been asking us to support cavities inside of the Cadence IC Packaging tools for a number of years now. These are most frequently requests from companies trying to design leadframe packages (a technology that Cadence does not support within either the APD or SiP toolsets), though some have come from customers wanting to embed a die within a regular BGA package substrate as well.To implement a complete solution for cavity support would likely require significant engineering resources across multiple releases. There are many challenges to be faced and many commands to be updated. From making manual and auto routing understanding cavities to the complexities of modeling the cavity in signal integrity analysis and any fill material inside the cavity, the challenge can be daunting.The aim of this feature is to provide a small first step in introducing cavity support, by allowing users to "push" a die stack into the surface of the substrate and down a specified distance or number of layers. For leadframe designs, where there is no package routing, this allows the user to get accurate analysis and 3D views of the design.It is the intention to use this to open discussions for what is additionally needed to complete cavity support, but doing so in a manner that will allow for the logical extension into the complete solution without unnecessary changes to the use model or underlying data model inside the database.I'll limit the details to defining the user interface and use model for cavity depth specification for die stacks. I'll not attempt to deal with problems such as preventing the auto-router or manual routing from trespassing inside the boundaries of the cavity on a given layer.When setting up your die stacks after adding die components, spacers, and interposers to your design, you should ensure that the offset of the stack from the top/bottom of the substrate is accurately set. This will maximize the up-front accuracy of your database and any measurements, such as 3D bond wire lengths. Use ModelIn order to mount a die stack within a cavity on the substrate, the user must launch the die stack editor command. On the main die stacks tab of the die stack editor form, select the appropriate die stack from the list. Then, select the layer atop which the stack should sit inside the substrate.To view the impact of these changes on the design, launch the 3D Viewer tool. This will update to show the die sitting below the surface of the package substrate layers. Note that the edges of the cavity itself are not drawn in the 3D Viewer, as this tool only draws positive conductor objects, not negative region boundaries.
Graphical User InterfaceThe user interface for the die stack editor tool in SiP Layout and Architect has been modified to add new fields for specification of the depth of the stack relative to the surface it exists on. The new fields are defined below, and all exist on the "Die Stacks" tab of the form:Sits on Layer: The user may select the layer on top of which the bottom of the die stack sits. For a surface-mounted stack, this is the outermost conductor layer of the design. All layers are listed in the pull-down, ordered relative to the stack’s substrate surface. Default value when changing to this method is the exposed substrate surface layer name.
If you have an applicable .sip file, we'll walk through an example. Open the design in 3D.
Notice that the bottom DIE is on the same layer as the power rings, the Surface Layer.
Open the Diestack Editor
You will NOT see the feature.
Close the Diestack Editor In the command line type: set diestack_cavity_betaThen open the Diestack editor once again and the feature will now be active. Select Inner_1 for the Die to "Sit On".
Open the design once more in 3D.
The bottom DIE is now shown BELOW the surface layer. Pan around to view this.
As always, I welcome your discussions on this new feature!
Jerry "GenPart" Grzenia
Great feedback! I'll relay your suggestions and technique to our R&D team.
I recently found this article after a long search for help on cavity designs. The new command that enables the die stack to reside on any layer is a time saver, vs. having to assign min/max height properties to the die to achieve a similiar result.
What is needed next, is a simple utility that will create a symbol for the cavity.
A preliminary work-around I found, is to create a rectangular slot symbol. The slot size corresponds to the die cavity needed. A slot pad (0.0001um) is defined on the top etch layer, where the cavity metal needs to be removed. This causes the slot to bore down thru this layer, removing this "pad" and leaving remaining layers below untouched. The slot additionally will generate an NC route file for manufacturing. After the slot symbol is placed, the die are “pushed down” to the lower layer using the die stack editor. Die bond out normally to the top etch layer. The slot will generate DRCs for any routing elements that violate standard constraints. The 3D viewer shows the design is looks as expected using this procedure.
Using this work around as a template, it seems a more sophisticated tool could easily be devised, to simplify this procedure and presumably address any problems the work around neglects.
Will be looking forward to seeing this tool enhanced over time.