designrev and waiver flow
TRANSCRIPT
![Page 1: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/1.jpg)
DesignRev and Waiver FlowMentor Forum Israel 2015
Roman Kaganovich
Design Technology
Marvell Israel
![Page 2: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/2.jpg)
Agenda
• Marvell Worldwide
• Marvell Israel
• DesignRev (Calibre DRV)– Layer Filters– Connect Nets
• HTML Report
• Waiver Flow
![Page 3: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/5.jpg)
Marvell Israel Product Line• Controllers and SoC • Mobile Devices
• Plug Computers • Switching
![Page 6: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/6.jpg)
DesignRev (Calibre DRV)
![Page 7: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/7.jpg)
Layer Filters
![Page 8: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/8.jpg)
Layer Filters applied
![Page 9: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/9.jpg)
Layer Filters – comfortable view
![Page 10: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/10.jpg)
Layer Filters – full cycle
![Page 11: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/13.jpg)
Tracing Connectivity
![Page 14: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/15.jpg)
HTML Report
![Page 16: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/17.jpg)
See your results in browser
![Page 18: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/21.jpg)
layerprops
• Use common layerprops for CalibreDRV
![Page 22: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/22.jpg)
See your results in browser
![Page 23: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/23.jpg)
Waiver Flow
![Page 24: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/24.jpg)
Prepare Data (mark waivers in rve)
![Page 25: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/27.jpg)
Test DRC with waivers
• calibre -drc \-hier \-turbo \-waiver
IP_TOP_DRC_waiver.setup \DRCheaderFile
![Page 28: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/28.jpg)
Check Results• --- TOTAL RESULTS GENERATED = 0 (0)
• --- TOTAL DFM RDB RESULTS GENERATED = 8 (8)
![Page 29: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/29.jpg)
Waived IP in TOP or MACRO Level
![Page 30: DesignRev and Waiver Flow](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062316/58ed7f551a28ab014c8b45bd/html5/thumbnails/31.jpg)