Top Banner
Cadence Design Flows Mike Cooney IDLab Feb. 18, 2010
18

CadenceTools.pdf

Apr 14, 2018

Download

Documents

Ahmed Edris
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 1/18

Cadence Design Flows

Mike CooneyIDLab

Feb. 18, 2010

Page 2: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 2/18

2

Outline

● Cadence Design Flows

● Cadence Tools

Simulations● Design Checks

● Design Kit Info

Page 3: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 3/18

3

Cadence Design Flows

●  A design flow is from initial design conception totape-out.

● Design flows are broken into three types:

 – Digital

 –  Analog

 – Mixed – Signal

Choose a flow based on what the majority of your design will use.

● In FPGA terms, the design flow is broken into threestages (with Xilinx) and all integrated together. ASIC

tools are much more separated.

Page 4: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 4/18

4

Digital Flow

● Design using an HDL

● The synthesizer does (most) placement andoptimization of the design

● Designer might never even see the layout

 – How FPGA flow works

Requires standard cells supported by the tool – Flip-flops, inv, pads, etc

Page 5: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 5/18

5

 Analog Flow

● Schematic based design flow and simulation

● Manual placement and drawing of allstructures*

● Works with libraries from other tools

* Options for auto-placement and auto-routing.

Page 6: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 6/18

6

Mixed Signal Flow

● Having both digital (HDL) and analogdesigned components in a single design

● Can be primarily digital or analog focused

 – Can mix and match for a design

Page 7: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 7/18

7

Cadence Tools

● Versions:

 – Cadence 5 vs Cadence 6

 – L, XL, GXL

● Digital:

 – SOC Encounter 

●  Analog:

 – Virtuoso, Schematic

● Simulations:

 –  ADE

Page 8: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 8/18

8

Cadence Versions

● Cadence 5:

 – More design kit support

 – More PCELL / SKILL* support

 – CDB backend

 – Support phasing out in 1-2 years

● Cadence 6:

 – Completely different design kit requirements

 – Long term / future support

 – OA (Open Access) backend

PCELL: Automatically adjusted cells, e.g. transistors in the IBM kitSKILL: Cadence scripting environment / language

Page 9: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 9/18

9

Backend information

● CDB is the storage format for Cadence 5.

● OA is the storage format for Cadence 6.

● CDB and OA are NOT compatible!

● Conversion is supported. Kind of.

● If you have a design library from Cadence 5, youmust convert the design to OA to use in Cadence 6.

● CDB → OA is possible. OA → CDB not so much.

Page 10: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 10/18

10

Version Letters

● Cadence has three levels of products (applies to VirtuosoSchematic and Layout):

 – L – Basic tools, polygon editor (V)

 –

XL – Interconnection information (V) – GXL – Automatic tools: placement, routing, etc.

● Cadence uses 'tokens' for licensing:

 – L might use 1 token, XL 3 tokens, GXL 9 tokens.

 – Stick with XL when possible.

 – NOTE: If you open a design with L in layout and save, youlose the interconnection information. Therefore, if youopen later with XL, you won't see connection information.

Page 11: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 11/18

11

SOC Encounter 

● Cadence's digital RTL – GDSII program

● Supports HDL* while performing`:

 – Floorplanning

 – Clock distribution

 – Power planning

 – Place and Route (PR)

 –

 Analysis● Timing, Power, Interconnect, Signal integrity, etc

 – Design for Manufacturing (DFM)

 – Design Rule Checking (DRC)

* HDL = Verilog, VHDL, Verilog-a, VHDL-a, System-C, etc` Technically they are separate tools integrated into SOC.

Page 12: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 12/18

12

Virtuoso

● Cadence's analog design tools

● Includes:

 –

Schematic – Layout

● Integrates analog layouts with blockplacements

Page 13: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 13/18

13

 Analog Design Environment (ADE)

●  ADE is a visual wrapper to command linesimulation environment (Spectre)

● Integrated results browser (wavebrowse)

● Performs many simulation types:

 – Trans, DC, parametric, etc

Page 14: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 14/18

14

Spectre

● Spectre is Cadence's version of SPICE.

● Spectre is ~compatible with SPICE.

 – For proper models (IBM), both Spectre and SPICEwill converge.

● We use Spectre 7.0

 – Default Spectre included with Virtuoso is 5.1, does

not work with IBM models.● Spectre models are different than SPICE models!

 – There is a tool (spp) to convert SPICE to Spectremodels. It is touchy to say the least.

Page 15: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 15/18

15

Some things to keep in mind

● You must place a vdc=1.2 somewhere in your schematic for simulations

● Simulations are only as good as the data youinput

 – Simulations don't check manufacturability

● Design kits get upgraded

 – Don't save libraries/simulations/etc inside thedesign kit directory!

Page 16: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 16/18

16

Folder Hierarchy

● /$USER

 – /design● /library

 – /$PROJECT_NAME

● /kits – /IBM_1.6.2.5_IC614

● /DRC● /LVS

Page 17: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 17/18

17

Page 18: CadenceTools.pdf

7/27/2019 CadenceTools.pdf

http://slidepdf.com/reader/full/cadencetoolspdf 18/18

18