SlideShare a Scribd company logo
1 of 30
1www.siliconaccess.com ISQED - March 25, 2003
The iFlow Design Factory:
Evolving Chip Design from an Art to a Process,
through Adaptive Resource Management,
and Qualified Data Exchange.
Gilles-Eric Descamps, Satish Bagalkotkar, Subramanian Ganesan,
Sridhar Subramaniam, Hem Hingarh
{First-Name.Lastname}@SiliconAccess.com
2www.siliconaccess.com ISQED - March 25, 2003
Challenges
 Fast-growing startup
– Multi-site Design Teams
 Meet time-to-market
 iPP Design Complexity
– 20 Gb/s network processor, 12.8 Gbps links
– 256 simultaneous threads by 32 NPUs
– large memory blocks (SRAM & CAM)
– 175M transistors, 17M gates, 333MHz
 + iAP, +iAC, + iCL, +...
3www.siliconaccess.com ISQED - March 25, 2003
Design Data Growth
 First design in Oct’00 used 17GB
 Last Design in Apr’02 using 1024GB
4www.siliconaccess.com ISQED - March 25, 2003
Principles
 PDCA (Plan, Do, Check, Act)
– comes from Total Quality Management
 CMM (Capability Maturity Model)
– 1: firefighting, Heroics
– 2: Repeatable
– 3: documented stable Standard process
– 4: Managed, instrumented
– 5: Optimizing, remove waste
5www.siliconaccess.com ISQED - March 25, 2003
Deployed two techniques
 Adaptative Resource Management
– shift on the fly
– managed, optimizing
 Qualified Data Exchange
– stable, instrument, document
6www.siliconaccess.com ISQED - March 25, 2003
Adaptative Resource Management
 storage
 compute
 tools
 social factors
7www.siliconaccess.com ISQED - March 25, 2003
Storage
 Highly available
– no breakdown, no maintenance
 Robust
– quota, snapshot
 Transparent
– Unix / MS-Windows, mirroring
 We used
– NetApp, Linux/IDE/RAID/LVM/ReiserFS
8www.siliconaccess.com ISQED - March 25, 2003
Compute
 Chosen on EDA tool availability & cost
 Abstract Hardware
– from: rlogin goliath to:
– run -r “sun7 RAM/20000 Apollo” myjob
– Describe needs
 Job Persistency
9www.siliconaccess.com ISQED - March 25, 2003
Environment / Tools
 Environment
– normalized
– one place for each thing
– one company
– one CAD team
 Tools
– Gather statistics
– Global License Broker
•Platform LSF, or rtda FT/NC
10www.siliconaccess.com ISQED - March 25, 2003
Usage improvement
11www.siliconaccess.com ISQED - March 25, 2003
Social Factors
 Intranet website
– company documents
– project overview
 Single shared VNC environment
– collaboration, take-home, hand-over
 Capture knowledge in scripts
 Reporting tools
12www.siliconaccess.com ISQED - March 25, 2003
Qualified Data Exchange
 Exchange / Release
 Automation & Knowledge Capture
 Metrics
 Thresholds & Color-Coding
 Dig-around Overview
13www.siliconaccess.com ISQED - March 25, 2003
Exchange / Release
 No more email attachments
 publishing procedure
– remove ownership of file when published
 track 4W
– Who, When, What, Why
 documented -> mirrored
14www.siliconaccess.com ISQED - March 25, 2003
Automation & Knowledge Capture
 No more: “go ask George”
 capture best practices
 reactive support/CAD team
 ensure use
 scripted, fully automated
15www.siliconaccess.com ISQED - March 25, 2003
Metrics
 No EDA-standard metrics
 Defined our own
– # gates, # nets
– utilization
– slack, clock skew
 Instrument
 Test Cases
– spectrum, regression
16www.siliconaccess.com ISQED - March 25, 2003
Thresholds & Color-Coding
 After instrumenting, qualifying
 experts define thresholds
 color-coding
– good, bad
17www.siliconaccess.com ISQED - March 25, 2003
Dig-around Overview
 Webpage simple & effective
 color-coded overviews
– streamlining
 availability
 information drill-down
18www.siliconaccess.com ISQED - March 25, 2003
Application
 IP core/macro catalog
 RTL nightbuild
 Physical Design Flow
19www.siliconaccess.com ISQED - March 25, 2003
IP core/macro catalog
 Several hundred hard macros
 dozen of chips
 several engineering teams
– layout, schematic, logic
 need:
– a tracking mechanism
– but also a training device
– status / certification
– simplify work
20www.siliconaccess.com ISQED - March 25, 2003
Single Core Overview
 Document, Track, Qualify
 autogenerated views
 Queue jobs (QA, gen)
21www.siliconaccess.com ISQED - March 25, 2003
All cores overview per project
22www.siliconaccess.com ISQED - March 25, 2003
RTL nightbuilds
 a software engineering practice
 RTL = software QA
– lint
 Synthesis build = metrics
 Verification
– daily fresh base
 Project Status for all / Visibility
23www.siliconaccess.com ISQED - March 25, 2003
Daily liveness status
24www.siliconaccess.com ISQED - March 25, 2003
Single-click access
25www.siliconaccess.com ISQED - March 25, 2003
Physical Design Flow
 Knowledge Capture
– dozen of complex tools
– lots of steps
 Full Automation
 Dependency / Status graph
 Exits / Release
 web status
26www.siliconaccess.com ISQED - March 25, 2003
physical block flow graph
 r t d a Flowtracer
27www.siliconaccess.com ISQED - March 25, 2003
Physical Block Overview
28www.siliconaccess.com ISQED - March 25, 2003
Spice clock slew mapped to layout
29www.siliconaccess.com ISQED - March 25, 2003
Chip Integration
 iPP final GDS = 8 GB
 need 64-bit everything
 trusted change control
 distribution & parallelism
 no unexpected surprises
– on-time, on-schedule
30www.siliconaccess.com ISQED - March 25, 2003
Conclusion
 Two quality enhancement techniques
– adaptative resource management
– qualified data exchange
 closed-loop practices
 no-cost status updates
 ALL four complex chips shipping for
revenue from first-silicon
 predictable schedule

More Related Content

What's hot

Twister Std Deck Clean
Twister Std Deck CleanTwister Std Deck Clean
Twister Std Deck Clean
jcoonce
 

What's hot (9)

How KeyBank Used Elastic to Build an Enterprise Monitoring Solution
How KeyBank Used Elastic to Build an Enterprise Monitoring SolutionHow KeyBank Used Elastic to Build an Enterprise Monitoring Solution
How KeyBank Used Elastic to Build an Enterprise Monitoring Solution
 
SnapLogic Live: Powering Cloud Analytics
SnapLogic Live: Powering Cloud AnalyticsSnapLogic Live: Powering Cloud Analytics
SnapLogic Live: Powering Cloud Analytics
 
Who is UDT?
Who is UDT? Who is UDT?
Who is UDT?
 
Streaming with Oracle Data Integration
Streaming with Oracle Data IntegrationStreaming with Oracle Data Integration
Streaming with Oracle Data Integration
 
The Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSFThe Future of Data Engineering - 2019 InfoQ QConSF
The Future of Data Engineering - 2019 InfoQ QConSF
 
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceNodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
 
Quix presto ide, presto summit IL
Quix presto ide, presto summit ILQuix presto ide, presto summit IL
Quix presto ide, presto summit IL
 
Twister Std Deck Clean
Twister Std Deck CleanTwister Std Deck Clean
Twister Std Deck Clean
 
Webinar: Evolution of Data Management for the IoT
Webinar: Evolution of Data Management for the IoTWebinar: Evolution of Data Management for the IoT
Webinar: Evolution of Data Management for the IoT
 

Similar to DescampsGE_DesignFactory_ISQED03_06

Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay RaiConquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
Databricks
 

Similar to DescampsGE_DesignFactory_ISQED03_06 (20)

Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
 
TechEvent Building a Data Lake
TechEvent Building a Data LakeTechEvent Building a Data Lake
TechEvent Building a Data Lake
 
24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL Server24 Hours of PASS -- Enterprise Data Mining with SQL Server
24 Hours of PASS -- Enterprise Data Mining with SQL Server
 
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham ALSecrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
 
Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305Secrets of Enterprise Data Mining 201305
Secrets of Enterprise Data Mining 201305
 
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
 
Developing with SQL Server Analysis Services 201310
Developing with SQL Server Analysis Services 201310Developing with SQL Server Analysis Services 201310
Developing with SQL Server Analysis Services 201310
 
Fantastic datasets and where to find them
Fantastic datasets and where to find themFantastic datasets and where to find them
Fantastic datasets and where to find them
 
Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay RaiConquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
Conquering Hadoop and Apache Spark with Operational Intelligence with Akshay Rai
 
Secrets of Enterprise Data Mining: SQL Saturday Oregon 201411
Secrets of Enterprise Data Mining: SQL Saturday Oregon 201411Secrets of Enterprise Data Mining: SQL Saturday Oregon 201411
Secrets of Enterprise Data Mining: SQL Saturday Oregon 201411
 
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - MattoonDrupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
Drupal Deployment on Solaris - DrupalCamp Bay Area 2007 - Mattoon
 
My 2019 SQL Saturday In San Diego presentation
My 2019 SQL Saturday In San Diego presentationMy 2019 SQL Saturday In San Diego presentation
My 2019 SQL Saturday In San Diego presentation
 
The History and Future of the MySQL ecosystem
The History and Future of the MySQL ecosystemThe History and Future of the MySQL ecosystem
The History and Future of the MySQL ecosystem
 
Databricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User GroupDatabricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User Group
 
Stargate, the gateway for some multi-models data API
Stargate, the gateway for some multi-models data APIStargate, the gateway for some multi-models data API
Stargate, the gateway for some multi-models data API
 
MySQL Ecosystem in 2020
MySQL Ecosystem in 2020MySQL Ecosystem in 2020
MySQL Ecosystem in 2020
 
Architecting a Next Generation Data Platform
Architecting a Next Generation Data PlatformArchitecting a Next Generation Data Platform
Architecting a Next Generation Data Platform
 
Scaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data ScienceScaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data Science
 
H2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional DesignH2020-AHTOOLS Use Case 3 Functional Design
H2020-AHTOOLS Use Case 3 Functional Design
 

DescampsGE_DesignFactory_ISQED03_06

  • 1. 1www.siliconaccess.com ISQED - March 25, 2003 The iFlow Design Factory: Evolving Chip Design from an Art to a Process, through Adaptive Resource Management, and Qualified Data Exchange. Gilles-Eric Descamps, Satish Bagalkotkar, Subramanian Ganesan, Sridhar Subramaniam, Hem Hingarh {First-Name.Lastname}@SiliconAccess.com
  • 2. 2www.siliconaccess.com ISQED - March 25, 2003 Challenges  Fast-growing startup – Multi-site Design Teams  Meet time-to-market  iPP Design Complexity – 20 Gb/s network processor, 12.8 Gbps links – 256 simultaneous threads by 32 NPUs – large memory blocks (SRAM & CAM) – 175M transistors, 17M gates, 333MHz  + iAP, +iAC, + iCL, +...
  • 3. 3www.siliconaccess.com ISQED - March 25, 2003 Design Data Growth  First design in Oct’00 used 17GB  Last Design in Apr’02 using 1024GB
  • 4. 4www.siliconaccess.com ISQED - March 25, 2003 Principles  PDCA (Plan, Do, Check, Act) – comes from Total Quality Management  CMM (Capability Maturity Model) – 1: firefighting, Heroics – 2: Repeatable – 3: documented stable Standard process – 4: Managed, instrumented – 5: Optimizing, remove waste
  • 5. 5www.siliconaccess.com ISQED - March 25, 2003 Deployed two techniques  Adaptative Resource Management – shift on the fly – managed, optimizing  Qualified Data Exchange – stable, instrument, document
  • 6. 6www.siliconaccess.com ISQED - March 25, 2003 Adaptative Resource Management  storage  compute  tools  social factors
  • 7. 7www.siliconaccess.com ISQED - March 25, 2003 Storage  Highly available – no breakdown, no maintenance  Robust – quota, snapshot  Transparent – Unix / MS-Windows, mirroring  We used – NetApp, Linux/IDE/RAID/LVM/ReiserFS
  • 8. 8www.siliconaccess.com ISQED - March 25, 2003 Compute  Chosen on EDA tool availability & cost  Abstract Hardware – from: rlogin goliath to: – run -r “sun7 RAM/20000 Apollo” myjob – Describe needs  Job Persistency
  • 9. 9www.siliconaccess.com ISQED - March 25, 2003 Environment / Tools  Environment – normalized – one place for each thing – one company – one CAD team  Tools – Gather statistics – Global License Broker •Platform LSF, or rtda FT/NC
  • 10. 10www.siliconaccess.com ISQED - March 25, 2003 Usage improvement
  • 11. 11www.siliconaccess.com ISQED - March 25, 2003 Social Factors  Intranet website – company documents – project overview  Single shared VNC environment – collaboration, take-home, hand-over  Capture knowledge in scripts  Reporting tools
  • 12. 12www.siliconaccess.com ISQED - March 25, 2003 Qualified Data Exchange  Exchange / Release  Automation & Knowledge Capture  Metrics  Thresholds & Color-Coding  Dig-around Overview
  • 13. 13www.siliconaccess.com ISQED - March 25, 2003 Exchange / Release  No more email attachments  publishing procedure – remove ownership of file when published  track 4W – Who, When, What, Why  documented -> mirrored
  • 14. 14www.siliconaccess.com ISQED - March 25, 2003 Automation & Knowledge Capture  No more: “go ask George”  capture best practices  reactive support/CAD team  ensure use  scripted, fully automated
  • 15. 15www.siliconaccess.com ISQED - March 25, 2003 Metrics  No EDA-standard metrics  Defined our own – # gates, # nets – utilization – slack, clock skew  Instrument  Test Cases – spectrum, regression
  • 16. 16www.siliconaccess.com ISQED - March 25, 2003 Thresholds & Color-Coding  After instrumenting, qualifying  experts define thresholds  color-coding – good, bad
  • 17. 17www.siliconaccess.com ISQED - March 25, 2003 Dig-around Overview  Webpage simple & effective  color-coded overviews – streamlining  availability  information drill-down
  • 18. 18www.siliconaccess.com ISQED - March 25, 2003 Application  IP core/macro catalog  RTL nightbuild  Physical Design Flow
  • 19. 19www.siliconaccess.com ISQED - March 25, 2003 IP core/macro catalog  Several hundred hard macros  dozen of chips  several engineering teams – layout, schematic, logic  need: – a tracking mechanism – but also a training device – status / certification – simplify work
  • 20. 20www.siliconaccess.com ISQED - March 25, 2003 Single Core Overview  Document, Track, Qualify  autogenerated views  Queue jobs (QA, gen)
  • 21. 21www.siliconaccess.com ISQED - March 25, 2003 All cores overview per project
  • 22. 22www.siliconaccess.com ISQED - March 25, 2003 RTL nightbuilds  a software engineering practice  RTL = software QA – lint  Synthesis build = metrics  Verification – daily fresh base  Project Status for all / Visibility
  • 23. 23www.siliconaccess.com ISQED - March 25, 2003 Daily liveness status
  • 24. 24www.siliconaccess.com ISQED - March 25, 2003 Single-click access
  • 25. 25www.siliconaccess.com ISQED - March 25, 2003 Physical Design Flow  Knowledge Capture – dozen of complex tools – lots of steps  Full Automation  Dependency / Status graph  Exits / Release  web status
  • 26. 26www.siliconaccess.com ISQED - March 25, 2003 physical block flow graph  r t d a Flowtracer
  • 27. 27www.siliconaccess.com ISQED - March 25, 2003 Physical Block Overview
  • 28. 28www.siliconaccess.com ISQED - March 25, 2003 Spice clock slew mapped to layout
  • 29. 29www.siliconaccess.com ISQED - March 25, 2003 Chip Integration  iPP final GDS = 8 GB  need 64-bit everything  trusted change control  distribution & parallelism  no unexpected surprises – on-time, on-schedule
  • 30. 30www.siliconaccess.com ISQED - March 25, 2003 Conclusion  Two quality enhancement techniques – adaptative resource management – qualified data exchange  closed-loop practices  no-cost status updates  ALL four complex chips shipping for revenue from first-silicon  predictable schedule