designrev and waiver flow

31
DesignRev and Waiver Flow Mentor Forum Israel 2015 Roman Kaganovich Design Technology Marvell Israel

Upload: roman-kaganovich

Post on 12-Apr-2017

314 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: DesignRev and Waiver Flow

DesignRev and Waiver FlowMentor Forum Israel 2015

Roman Kaganovich

Design Technology

Marvell Israel

Page 2: DesignRev and Waiver Flow

Agenda

• Marvell Worldwide

• Marvell Israel

• DesignRev (Calibre DRV)– Layer Filters– Connect Nets

• HTML Report

• Waiver Flow

Page 3: DesignRev and Waiver Flow

About Marvell Technology Group LTD.

• Founded in 1995

• Marvell has operations worldwide and more than 7,000 employees

• 75% of the people are R&D

• Marvell ships over one billion chips a year

Page 4: DesignRev and Waiver Flow

Marvell Israel

• More than 1000 employees – the largest R&D center outside the US

• Located in two sites– Yokneam– Petach-Tikva

• Marvell Israel is an R&D center focusing on:– Ethernet communication switches and software– Processors and controllers for various markets– Cellular communication, both hardware and software

Page 5: DesignRev and Waiver Flow

Marvell Israel Product Line• Controllers and SoC • Mobile Devices

• Plug Computers • Switching

Page 6: DesignRev and Waiver Flow

DesignRev (Calibre DRV)

Page 7: DesignRev and Waiver Flow

Layer Filters

Page 8: DesignRev and Waiver Flow

Layer Filters applied

Page 9: DesignRev and Waiver Flow

Layer Filters – comfortable view

Page 10: DesignRev and Waiver Flow

Layer Filters – full cycle

Page 11: DesignRev and Waiver Flow

Layer Filter – layerprops

• Default path:~/.calibrewb_workspace/layerprops

• Can be replaced by environment variable:MGC_CWB_CONFIG_DIRS

setenv MGC_CWB_CONFIG_DIRS /path/to/calibre/CWB/

• Can be combined by several layerpros files inMGC_CWB_CONFIG_DIRS

setenv MGC_CWB_CONFIG_DIRS path/to/calibre/CWB/: ${PROJ_MGC_CWB_CONFIG}

Page 12: DesignRev and Waiver Flow

Layer Filters - definitions

• By number2 green speckle POLY 1 14 maroon speckle CONT 1 1…layerFilters -add base 2 4 7 8 11 12 14 16 layerFilters -add metals_(1-3) 31 41 32 42 33

• By name 2 green speckle POLY 1 14 maroon speckle CONT 1 1…layerFilters -add base POLY CONT OD OD_FILLlayerFilters -add metals_(1-3) M1 VIA12 M2 VIA23 M3

Page 13: DesignRev and Waiver Flow

Tracing Connectivity

Page 14: DesignRev and Waiver Flow

Connect Net definitions

• By number

connect 31.* 32.* by 41.*connect 32.* 33.* by 42.*connect 33.* 34.* by 43.*

• By name

connect M1 M2 by VIA1connect M2 M3 by VIA2connect M3 M4 by VIA3

Page 15: DesignRev and Waiver Flow

HTML Report

Page 16: DesignRev and Waiver Flow

Create HTML report

• calibre -rve \

-drc DRC_RES.db \

-report rpt_basic.ini \

-outputdir html_out \

-summaryfile DRC.rep \

-input data_map.file

Page 17: DesignRev and Waiver Flow

See your results in browser

Page 18: DesignRev and Waiver Flow

DRC RVE Check Text Override File (CTO File)

• Allow you to specify highlight colors, display layers, document links, and other settings

• Example (DRC_RES.db.cto)

RR:RE:M3.S.13RVE Show Layers: METAL3 RVE Link: http://intranet.marvell.com/28nm/TN28CLDR002_1_3.pdf#page=153

Page 19: DesignRev and Waiver Flow

rpt_basic.iniThe configuration file follows the generic INI file format.

It contains multiple sections which define the content of the HTML output.

Section names are enclosed in brackets, and the sections contain key/value pairs specified one per line:

; comment on section 1[section1]key1 = value1key2 = value2; comment on section 2[section2]key1 = value1key2 = value2

Page 20: DesignRev and Waiver Flow

DRC HTML Report Database Map File• Syntax

– rdbFile, rdbType, layoutFile, layerPropertiesFile, layoutFileType

• Example (data_map.file)

– DRC_RES.db,,IO_TOP.gds,layerprops,– rdbType and layoutFileType - undefined

Page 21: DesignRev and Waiver Flow

layerprops

• Use common layerprops for CalibreDRV

Page 22: DesignRev and Waiver Flow

See your results in browser

Page 23: DesignRev and Waiver Flow

Waiver Flow

Page 24: DesignRev and Waiver Flow

Prepare Data (mark waivers in rve)

Page 25: DesignRev and Waiver Flow

Prepare Data (description and setup)

• IP_TOP_DRC_waiver_description

IP_TOP RR:RE:M3.S.13 SINGLE 100 100

• IP_TOP_DRC_waiver.setup

WAIVER_DESCRIPTION IP_TOP_DRC_waiver_descriptionLAYER_NUMBER 1234DATATYPE_NUMBER 5678CALIBRE_WAIVER_NUMBER 2000

Page 26: DesignRev and Waiver Flow

Prepare Data (DRC Header File)

• Just two lines change

– LAYOUT PATH "IP_TOP.gds" LAYOUT PATH "IP_TOP.gds" "IP_TOP_DRC.waived.gds“

– LAYOUT ALLOW DUPLICATE CELL NO LAYOUT ALLOW DUPLICATE CELL YES

Page 27: DesignRev and Waiver Flow

Test DRC with waivers

• calibre -drc \-hier \-turbo \-waiver

IP_TOP_DRC_waiver.setup \DRCheaderFile

Page 28: DesignRev and Waiver Flow

Check Results• --- TOTAL RESULTS GENERATED = 0 (0)

• --- TOTAL DFM RDB RESULTS GENERATED = 8 (8)

Page 29: DesignRev and Waiver Flow

Waived IP in TOP or MACRO Level

Page 30: DesignRev and Waiver Flow

Automatic Waiver Setup

• Includes file added to DRC Header file– INCLUDE "/path/to/work/directory/GDS_WAIVED_FILES

LAYOUT PATH “/library/install/path/IP_TOP_DRC.waived.gds“

LAYOUT PATH ““/library/install/path/PHY_DRC.waived.gds"

LAYOUT PATH ““/library/install/path/SERDES_DRC.waived.gds"

• Waiver Setup file created by Helper GUI

Page 31: DesignRev and Waiver Flow