throbber

` icrosoft Site Visit
`February 20, 2003
`
`ATI Corporate Presentation
`
`AMD1044_0050923
`
`ATI Ex. 2015
`IPR2023-00922
`Page 1 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 1 of 16
`
`

`

`Agenda
`
`@ 9:30 — 10:00
`
`@ 10:00 — 10:30
`
`Introduction / Orlando Organization
`Overview of Development Process
`& Tools
`
`@ 10:30 — 11:00
`
`@ 11:00 — 12:00
`
`Top Level Development Schedule
`Demo’s
`
`@ 12:00 — 1:00
`
`Lunch
`
`CONEIDENTIAL
`
`
`@ 1:00 — 4:00
`
`@ 4:00
`
`2
`
`Meetings with individual Teams
`Architecture
`Verification
`Performance / Benchmarking
`Wrap-Up
`
`ATI Corporate Presentation
`
`AMD1044_0050924
`
`ATI Ex. 2015
`IPR2023-00922
`Page 2 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 2 of 16
`
`

`

`ATI Orlando Office - Histo
`2 6ge CR AARNEMREDORR ENETRCNRREESE Ae
`
`@ ATI Orlando
`
`@ 40 Employees
`
`e 16 SW&Sys Validation
`
`e 24 HW Design &
`Validation
`
`raw
`
`Real 31 Start-up
`
`
`ATE
`
`a 99-Present
`aA 97-99
`A 746Co-op
`feeder BST etmentfree
`aA —_
`@ Commercial Experience
`SEENONSus
`
`bravesepoet ag caitel
`
`96-97
`
`.
`
`.
`
`@ Sega Model 1 (Daytona USA)
`@ Sega Model 2
`@ Intel 740 3D Graphics
`K
`77-93
`Architecture
`CONEIDENTIAL
`BIAyALASf
`
`93-96
`
`ATI Corporate Presentation
`
`AMD1044_0050925
`
`ATI Ex. 2015
`IPR2023-00922
`Page 3 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 3 of 16
`
`

`

`ATI - Orlando Staffing
`Feb 2003
`
`
`
`Joe Cox
`Site Director
`|
`
`ay
`
`mn
`
`nee
`
`Cane may OORT
`
`
`
`
`
` Phat Hungh
`
`
`
`
`a [JohnCarey
`
`
`
`|

`Rd
`¥.



`
`Chris Gra
`Mike Mantor
`Jeff Weyman
`Clay Taylor
`Tim Kelley
`Dave Gotwalt
`Nae Mot
`Architect(*
`SWManager
`Bi Arch /Emul, Mgr.
`"*«|
`SWaArchitect/
`|**4=-SWArchitect/
`HW Mgr.
`PTL, OpenGL
`Tech. Evangelist
`DirectX-Geometry
`DirectX-Raster
`
`
`Alex Ashkar
`Mike Quinlan
`{Mike Meng|
`
`
`Jot Brady
`
`©{ScottHartog|
`Brian Buchner
`
`Steve Camiin
`~|Marcos
`Dan Clifton
`Dean Waiker
`Mack Earl
`Sunshine Chen
`Bob Hankinson
`
`Randy Ramsey
`Tushar Shah
`
`rs
`CONEIDENTIAL
`BAVAwe
`
`ATI Corporate Presentation
`
`AMD1044_0050926
`
`ATI Ex. 2015
`IPR2023-00922
`Page 4 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 4 of 16
`
`

`

`Orlando HW Staff by Programs
`
`
`Hardware Resources by Architecture
`
`BAVAwe
`R300
`
`NY
`@ Orlando Site Established on
`April 19, 1999 with 8
`persons
`@
`1% Generation (R100)
`Transform / Clipping /
`Lighting Engine
`
`Graph Includes Hardware,
`Software, & Validation
`
`Includesall Derivative
`Programs from Base
`Architecture
`
`NOTE:
`e@AUELG)
`Faget.
`eu
`Fito b]
`RI7OO
`
`
` e]
`@ Site / Admin
`
`4
`s
`$
`SPS”

`SPSS SSS 9
`SF EK KC Kore KK oS s¥
`
`4y
`
`B Driver Devel & QA
`BHW Devel
`OHW Validation (Dedicated)
`© Architects
`
`
`
`Staff(heads)
`
`5
`CONEIDENTIAL
`
`ATI Corporate Presentation
`
`AMD1044_0050927
`
`ATI Ex. 2015
`IPR2023-00922
`Page 5 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 5 of 16
`
`

`

`Orlando Software Break-Out
`
`Siaif(Heads
`
`BR100 SW x
`
`ARISOBERDD PTERRNOBT SESE LAI NY LEESON TAL rerun
`BR400 SW
`OR300 SW
`OUnified Driver
`
`@R200 SW
`
`wu
`SY
`SY
`~
`=
`Seer se ee SS Pee Ss ss s
`
`
`
`
`Orlando Software Team responsible for
`Vertex Processing Functionality in
`RADEON™ Family
`
`Typical Driver development...
`a
`+t year development cycle
`e
`1 year Performance &
`Sustaining support
`
`C
`CONEIDENTIAL
`BAVAwe
`
`BQE
`
`DX Architect
`
`® SW Mgr / OGL Lead
`
`OOGL Vertex Processing
`0 DX Vertex Processing
`
`ATI Corporate Presentation
`
`AMD1044_0050928
`
`ATI Ex. 2015
`IPR2023-00922
`Page 6 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 6 of 16
`
`

`

` Acrchitecture & Design
`
`
`ATI Corporate Presentation
`
`AMD1044_0050929
`
`ATI Ex. 2015
`IPR2023-00922
`Page7 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 7 of 16
`
`

`

`BAVAwe Architecture Development Process
`
`
`CONEIDENTIAL
`
`@ Requirements
`9 Marketing/Customer/API inputs
`e
`(Cost, Performance, Features, & Schedule)
`@ Available Technologies and limitations
`@ Concept
`@ High level simulation (proof of concept and performancevalidation)
`@ Block level diagrams/ interface descriptions etc.
`@ Final Process and Cell Library selections
`9 Coarsesize estimates
`@ Detailed development
`2 Specification (Register Specification, Interface Definition, Block Diagrams,
`algorithm development & description)
`@ C/C++ Simulation (Detailed Simulation)
`e Algorithmic code to start simulations for driver development, verification of
`requirements, and hardwaredefinition
`e Transaction based bit precise code for hardwareverification
`e
`Interface & Random vector dumpsfor RTLtesting at all levels
`@ Test Plan
`
`e Tests developmentto verify feature & performance requirements
`
`ATI Corporate Presentation
`
`AMD1044_0050930
`
`ATI Ex. 2015
`IPR2023-00922
`Page 8 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 8 of 16
`
`

`

`BAVAwe Hardware Development Process
`
`
`9
`CONEIDENTIAL
`
`@ RTL (verilog/module compiler)
`@ Conceptual design
`e
`Identify timing critical circuits for early evaluation/modeling
`@ Look for reuse of previous hardware (minimize risk and schedule)
`@ Setup of environment for design, compilation, test, synthesis, and
`configuration management
`@ Major Block Partitioning, Team assignments, and Development
`» Complexity and schedule used to identify required resources
`@ Team approach, keepit simple, brainstorm ideas for best solution
`@ Strive for parallelization (minimize schedule, prevent single point
`failures, fast closure)
`e@ Sub block partitioning and coding
`— RTL code developmentwith test bench
`— Sub unit level validation (hand or C-Sim dumps)
`Block level development and test benchesin parallel
`Block level validation against C-Sim
`Block level random testing
`Test bench injectors and checkers modular for maximal reuse
`Code Coverage tools used to improve test at block level
`
`e@¢¢@@@
`
`ATI Corporate Presentation
`
`AMD1044_0050931
`
`ATI Ex. 2015
`IPR2023-00922
`Page 9 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 9 of 16
`
`

`

`
`
`
`oe
`CONEIDENTIAL
`BAVAwe
`
`“ee
`
`Hardware DevelopmentProcess (Cont'd)
`@ Subsystem and Full Chip integration. of Blocks...
`@ Major subsystem integration - such as graphics pipe
`e@ Test benches with csim validation (functional, random, and
`stress test. Also reuse components and tests from lowerlevel
`testing)
`@ Insertions of real memories, memory test logic, debug logic,
`performance monitoring circuits, power management
`enhancements, BIST, Scan Chains etc.
`@ Configuration testing
`@ Synthesis & Timing Closure
`e@ Port synthesis scripts for consistent/repeatable results.
`@ Perform synthesis w/feedback to designer for solutions
`@ Post P&R Timing Closure
`@ PD and Designersplan block and chip floor plans
`@ Reviews held early and often to identify problem areas
`@ RTLcode changes & re-synthesis for major issues
`3 Scripting language and in-housetools to simplify and document
`eco process
`
`ATI Corporate Presentation
`
`AMD1044_0050932
`
`ATI Ex. 2015
`IPR2023-00922
`Page 10 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 10 of 16
`
`

`

` -& Tools
`
`
`Validation
`
`ATI Corporate Presentation
`
`AMD1044_0050933
`
`ATI Ex. 2015
`IPR2023-00922
`Page 11 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 11 of 16
`
`

`

`Hardware Validation Process
`
`@ Regressions — Nightly Builds and Regressions
`@ Hardware — Sanity and Functional tests are run nightly
`against current RTL code. A set of tests are regressed
`nightly on the following test benches:
`e Block — All test cases regressed
`e GC-Most test cases regressed
`e Chip — Subsetof test cases are regressed
`@ Emulator — Sanity and all Functional tests are run and
`compared against a golden file set
`e All designers must pass ‘sanity’ regressions prior to
`submitting emulator changes to depot
`e Emulator builds checked regularly against golden setoffiles
`for full test suite
`
`BAVAwe
`
`
`re
`CONEIDENTIAL
`
`e@ Reports generated for both Hardware and Emulator
`regressions are created and posted on web site
`
`ATI Corporate Presentation
`
`AMD1044_0050934
`
`ATI Ex. 2015
`IPR2023-00922
`Page 12 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 12 of 16
`
`

`

`BAVAwe
`
`
`13
`CONEIDENTIAL
`
`Hardware Validation Process
`(continued)
`
`@ Test Suite Development
`@ Libraries developed for ease of test development
`@ Test cases are compiled C++files that are linked into emulator as a
`dynamiclinked library
`@ All C++ tests can be run on both block and chip level
`2 Post Net-List Validation — Chris Gray
`@ Gate level simulation — RTL test benches also support gate level
`simulations
`@ Block — test suite run on block gate netlist
`@ Chip— Build environment supports any combination of RTL and gate level
`netlists. Full chip RTL simulation performed on post P&R netlist
`@ FormalVerification
`@ RTL to Synthesis check
`e All post synthesis changesto netlist are comparedfor equality
`e Used in ECOflow for both base layer and metal layer ecos
`@ IKOS used to accelerated simulations
`e Supports driver development pre-silicon
`e Testbed for highly stressful / complicated test cases
`e@
`Further validation of netlist
`
`ATI Corporate Presentation
`
`AMD1044_0050935
`
`ATI Ex. 2015
`IPR2023-00922
`Page 13 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 13 of 16
`
`

`

`BAVAwe ©eoemUm8WmUmUMOUCUGSMUUCUCUOUCMOMUCUCUMOOWUCUOUCOMUCh}MhUhSHUHhCU!}O
`
`
`aC
`CONEIDENTIAL
`
`DevelopmentTools
`
`Microsoft Developer Visual Studio
`Perforce for cross platform configuration management
`Synopsys Design Compiler
`Synopsys Module Compiler
`Synopsys Physical Compiler
`In house Scripts to drive all synthesis
`In house Scripts to manage all levels of regressions
`In house tools to support PD
`LSF to manage compute resources
`Virage Compiler for memory models
`Leda RTL syntax checking
`ncSim (Cadence) / vcs (Synopsys) Simulation tools
`nWave (Debussy) waveform editor
`Code Coveragetools
`Formal Verification Tool (Formality / Verplex)
`Synopsys primetime
`
`ATI Corporate Presentation
`
`AMD1044_0050936
`
`ATI Ex. 2015
`IPR2023-00922
`Page 14 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 14 of 16
`
`

`

` op Level Schedule
`
`
`ATI Corporate Presentation
`
`AMD1044_0050937
`
`ATI Ex. 2015
`IPR2023-00922
`Page 15 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 15 of 16
`
`

`

`Top Level Schedule,
`
`)
`
`ee
`
`BAVAwe
`
`
`ah)
`CONEIDENTIAL
`
`ATI Corporate Presentation
`
`AMD1044_0050938
`
`ATI Ex. 2015
`IPR2023-00922
`Page 16 of 16
`
`ATI Ex. 2015
`
`IPR2023-00922
`Page 16 of 16
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket