`
`
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`
`
`LG ELECTRONICS, INC.,
`Petitioner
`
`Vv.
`
`ATI TECHNOLOGIES ULC,
`Patent Owner
`
`
`
`Case IPR?015-00325
`Patent 7,742,053
`
`
`DECLARATION OF CALVIN WATSON
`
`Mail Stop “Patent Boar”
`Patent Trial and Appeal Board
`U.S. Patent and Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`ATI 2105
`
`LGv. ATI
`
`IPR2015-00325
`
`AMD1044_0011136
`
`ATI Ex. 2003
`IPR2023-00922
`Page 1 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 1 of 76
`
`
`
`Table of Contents
`
`BACKGROUND AND INTRODUCTION 0.000ete teetetee I
`
`tl.
`
`PERFORCE ooo. ccccccccccccceec cece cece cscs ecee ee eeeesceeceeeesensecaeseessssenssneeeisenisesseseeeeey 6
`
`A. Overviewof HowPerforce Works 0000000000 ccc cece ent c cette teeetttetenes 6
`
`B. Technical Specifications Saved in Perforce o.oo ccc cetceeeeenseees 7
`
`C. Document Logs and Folder Histories Saved in Perforce ....... 9
`
`II.
`
`AUTHENTICATION OF EXHIBITS ...ccccccccccccccccsecceeeseeeeseeeeeneeteeseenens 12
`
`A. Authentication of Technical Specifications......000.0ccccccccceeceeseeeeee 12
`
`OoCO“saDBOHeeWDNR
`
`. Exhibit 2007—R400 Sequencer Specification (Version 0.1)........ 13
`
`. R400 Sequencer Specification (Version 0.2) 0.000000. 15
`
`. Exhibit 2009—R400 Sequencer Specification (Version 0.3)........ 16
`
`. Exhibit 2010—R400 Sequencer Specification (Version 0.4)........ 17
`
`. Exhibit 201 1—R400 Sequencer Specification (Version 0.5)........ 18
`
`. Exhibit 2012—-R400 Sequencer Specification (Version 0.6)........ 20
`
`. Exhibit 2013—R400 Sequencer Specification (Version 0.7)........ 22
`
`. Exhibit 2014—R400 Sequencer Specification (Version 0.8)........ 23
`
`. Exhibit 2015—R400 Sequencer Specification (Version 0.9)........ 25
`
`10. Exhibit 2016—R400 Sequencer Specification (Version 1.0)........ 26
`
`11. Exhibit 2017—-R400 Sequencer Specification (Version 1.1)........ 28
`
`12.Exhibit 2018—R400 Sequencer Specification (Version 1.2)........ 29
`
`13.R400 Sequencer Specification (Version 1.3)... cceeneee 30
`
`14.Exhibit 2020—R400 Sequencer Specification (Version 1.4)........ 31
`
`15. Exhibit 2021—R400 Sequencer Specification (Version 1.5)........ 32
`
`16. Exhibit 2022—R400 Sequencer Specification (Version 1.6)........ 34
`
`17.Exhibit 2023—-R400 Sequencer Specification (Version 1.7)........ 35
`
`18.Exhibit 2024—R400 Sequencer Specification (Version 1.8)........ 37
`
`19. Exhibit 2025—R400 Sequencer Specification (Version 1.9)........ 38
`
`AMD1044_0011137
`
`ATI Ex. 2003
`IPR2023-00922
`Page 2 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 2 of 76
`
`
`
`
` 20.Exhibit 2026—R400 Sequencer Specification (Version 1.10)......40
`
`21.Exhibit 2027—R400 Sequencer Specification (Version I.11)......41
`
`22.Exhibit 2028—R400 Sequencer Specification (Version 2.0)........ 43
`
`23.Exhibit 2029—R400 Sequencer Specification (Version 2.1)........ 45
`
`24. Exhibit 2030—R400 Sequencer Specification (Version 2.2)........ 46
`
`25.Exhibit 2031—R400 Sequencer Specification (Version 2.3)........ 48
`
`26.Exhibit 2032—R400 Sequencer Specification (Version 2.4)........ 49
`
`27.Exhibit 2033—-R400 Sequencer Specification (Version 2.5)........ 50
`
`28.Exhibit 2034—R400 Sequencer Specification (Version 2.6)........ 52
`
`29 Exhibit 2035—-R400 Sequencer Specification (Version 2.7)........ 53
`
`30.Exhibit 2036—R400 Sequencer Specification (Version 2.8)........ 55
`
`31.Exhibit 2037—R400 Sequencer Specification (Version 2.9)........ 57
`
`32.Exhibit 2038—R400 Sequencer Specification (Version 2.10)......58
`
`33.Exhibit 2039—R400 Sequencer Specification (Version 2.11)......60
`
`34_Exhibit 2040---R400 Architecture Proposal (Version 0.1)............ 61
`
`35. Exhibit 2041—R400 Top Level Specification (Version 0.2)........ 63
`
`36.Exhibit 2042—R400 Shader Processor (Version 0.1)... 64
`
`B. Authentication of Source Code... cocci ccccccccesccetecsescsseceecseesseeeteeeses 66
`
`C. Authentication of PowerPoint Presentations 2.0.0.0... ccceccceeceeereeeteeees 67
`
`D. Authentication of Document Logs and File Histories... 68
`
`1. Exhibit 2043-—R400 Sequencer Specification Log (Versions
`OLD tO 1.2) eee ccccccceceesseeesesessesseesseessesssecsssetseesseectesseesies 68
`
`2. Exhibit 2044—-R400 Sequencer Specification Log (Versions
`V3 to QD) occ cece eee ceesteesseeesessestseetetceeteeses 68
`
`3. Exhibit 2045—R400 Architecture Proposal Log.......00000000.000.. 69
`
`4. Exhibit 2046—R400 Top Level Specification Log... 69
`
`5. Exhibit 2047—R400 Shader Processor Log... ccc eeccee cece 69
`
`6. Exhibit 2048—R400 Sequencer Emulator Folder History ............ 70
`
`7. Exhibit 2049—R400 Sequencer Parts Folder History ........0.0.0...... 70
`
`-ii-
`
`AMD1044_0011138
`
`ATI Ex. 2003
`IPR2023-00922
`Page 3 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 3 of 76
`
`
`
`8. Exhibit 2050—R400 Document Library Folder History............... 70
`
`9. Exhibit 2051—R400 Architecture Folder History........00000000000000... 70
`
`10. Exhibit 2052—R400 Testing Folder History... 71
`
`11.Exhibit 2107—R400 Shader Pipe Parts Folder History ................ 71
`
`- iil -
`
`AMD1044_0011139
`
`ATI Ex. 2003
`IPR2023-00922
`Page 4 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 4 of 76
`
`
`
`I, Calvin Watson, declare as follows:
`
`I. BACKGROUND AND INTRODUCTION
`
`1.
`
`I am a technical specialist and patent agent at Advanced Micro
`
`Devices, Inc. (“AMD”). My responsibilities include, among otherthings,
`
`supporting the AMD lawdepartment on various intellectual-property matters.
`
`2.
`
`I understand that the above-captioned case involves U.S. Patent
`
`Number 7,742,053 (053 Patent”). | understand that the ’053 Patent is currently
`
`assigned to ATI Technologies ULC (“ATTI’).
`
`3,
`
`I understand that ATI merged with AMD in 2006. I understand that
`
`ATTs documents are now managed on AMD’s database system, known as
`
`Perforce, which is the same system that ATI used before the merger with AMD.
`
`From my responsibilities at AMD, I am familiar with creating, editing,
`
`maintaining, and retrieving files in Perforce.
`
`4.
`
`For this case, I have helped retrieve documents, source code, folder
`
`histories, document logs, and other files from Perforce. Each ofthese files were
`
`kept in the ordinary course of AMD/ATI’s business.
`
`5.
`
`In this declaration, | provide an overviewof Perforce and the types of
`
`files that ATI engineers saved in Perforce. See infra Part IL. I also authenticate the
`
`AMD1044_0011140
`
`ATI Ex. 2003
`IPR2023-00922
`Page 5 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 5 of 76
`
`
`
`following Exhibits, which I understand are being submitted in this case. See infra
`
`Part II. The Exhibits are true and correct copies of the documents, source code,
`
`folder histories, and documentlogs I helped retrieve from AMD’s document
`
`database. The original documents, source code, folder histories, and documentlogs
`
`remain in AMD’s possession, custody, and control.
`
`
`
`
`
`ExhibitNumber|Reference —s—
`2007
`R400 Sequencer Specification (Version 0.1)
`
`
`2008
`INTENTIONALLY LEFT BLANK
`
`
`
`
`
`
`2009
`R400 Sequencer Specification (Version 0.3)
`
`
`2010
`R400 Sequencer Specification (Version 0.4)
`
`
`2011
`R400 Sequencer Specification (Version 0.5)
`
`
`2012
`R400 Sequencer Specification (Version 0.6)
`
`
`2013
`R400 Sequencer Specification (Version 0.7)
`
`
`2014
`R400 Sequencer Specification (Version 0.8)
`
`
`2015
`R400 Sequencer Specification (Version 0.9)
`
`
`
`
`2016
`R400 Sequencer Specification (Version 1.0)
`
`oe2017| R400 SequencerSpecification(Version1.1)
`2018
`R400 Sequencer Specification (Version 1.2)
`
`
`
`2019
`INTENTIONALLY LEFT BLANK
`
`
`
`2020“R400SequencerSpecification (Version14)
`2021
`R400 Sequencer Specification (Version 1.5)
`
`
`2022
`R400 Sequencer Specification (Version 1.6)
`
`
`2023
`R400 Sequencer Specification (Version 1.7)
`
`
`2024
`
`R400 Sequencer Specification (Version 1.8)
`
`-2-
`
`AMD1044_0011141
`
`ATI Ex. 2003
`IPR2023-00922
`Page 6 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 6 of 76
`
`
`
`
`
`
`
`
`
`
`
`R400SequencerSpecification(Version1.9)
`2025
`2026
`R400 Sequencer Specification (Version 1.10)
`
`
`
`
`2027
`R400 Sequencer Specification (Version 1.11)
`
`2028R400SequencerSpecification(Version 2.0)
`2029
`R400 Sequencer Specification (Version 2.1)
`
`
`2030
`R400 Sequencer Specification (Version 2.2)
`
`
`2031
`R400 Sequencer Specification (Version 2.3)
`
`
`2032
`R400 Sequencer Specification (Version 2.4)
`
`
`2033
`R400 Sequencer Specification (Version 2.5)
`
`
`2034
`R400 Sequencer Specification (Version 2.6)
`
`
`2035
`R400 Sequencer Specification (Version 2.7)
`
`
`2036
`R400 Sequencer Specification (Version 2.8)
`
`
`2037
`R400 Sequencer Specification (Version 2.9)
`
`
`2038
`R400 Sequencer Specification (Version 2.10)
`
`
`2039
`R400 SequencerSpecification (Version 2.11)
`
`
`2040
`R400 Architecture Proposal (Version 0.1)
`
`
`2041
`R400 Top Level Specification (Version 0.2)
`
`
`2042
`R400 Shader Processor (Version 0.1)
`
`
`2043
`R400 Sequencer Specification Log (Versions 0.1 to 1.2)
`
`
`
`
`R400 Sequencer Specification Log (Versions 1.4 to 2.11)
`2044
`-|R400ArchitectureProposalLog,
`2045
`2046
`R400 Top Level Specification Log
`
`
`2047
`R400 Shader Processor Log
`
`
`2048
`R400 Sequencer Emulator Folder History
`
`
`2049
`
`2050
`
`R400 Sequencer Parts Folder History
`
`R400 Document Library Folder History
`
`
`
`AMD1044_0011142
`
`ATI Ex. 2003
`IPR2023-00922
`Page 7 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 7 of 76
`
`
`
`2051
`R400 Architecture Folder History
`
`
`2052
`R400 GFX Testing Folder History
`
`
`
`
`2053
`Peter Pellerite Program ReviewSlides (12/13/01)
`|2054~~AndyGruberProgramReviewSlides(12/13/01)
`2055
`Joe Cox Program Review Slides (12/13/01)
`
`
`
`
`
`
`
`
`2056
`Mark Fowler Program Review Slides (12/13/01)
`
`
`2057
`Peter Pellerite Program ReviewSlides (1/17/02)
`
`
`2058
`Mark Fowler Program ReviewSlides (3/22/02)
`
`
`2059
`Joe Cox Program Review Slides (3/22/02)
`
`
`2060
`Peter Pellerite Program ReviewSlides (3/22/02)
`
`
`2061
`Mark Fowler Program ReviewSlides (5/30/02)
`
`
`2062
`Peter Pellerite Program ReviewSlides (5/30/02)
`
`
`2063
`Joe Cox & Christeen Gray Program Review Slides (8/30/02)
`
`
`2064
`Ken Correll Program Review Slides (8/30/02)
`
`
`2065
`Mark Fowler Program Review Slides (8/30/02)
`
`
`2066
`Peter Pellerite Program Review Slides (8/30/02)
`
`
`2067
`
`2068
`
`Ken Correll Program Review Slides (10/10/02)
`
`Mark Fowler Program Review Slides (10/10/02)
`
`2069
`Peter Pellerite Program ReviewSlides (10/10/02)
`
`
`
`
`2070
`Ken Correll Program Review Slides (11/12/02)
`207PeterPelleriteProgramReviewSlides(11/12/02)
`2072
`RTL Code File: sq.v
`
`
`2073
`RTL CodeFile: sq_thread_buff.v
`
`
`2074
`RTL CodeFile: sq_thread_arb.v
`
`
`2075
`RTL Code File: sq_ctl_flow_seq.v
`
`
`2076
`
`RTL CodeFile: sq_instruction_store.v
`
`-4-
`
`AMD1044_0011143
`
`ATI Ex. 2003
`IPR2023-00922
`Page 8 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 8 of 76
`
`
`
`2077
`RTL Code File: sq_target_instr_fetch.v
`
`
`2078
`RTL Code File: sq_tex_instr_queue.v
`
`
`
`
`2079
`RTL CodeFile: sq_tex_instr_seq.v
`2080RTLCodeFile:sq_aisoutppty
`2081
`RTL CodeFile: sq_alu_instr_queue.v
`
`
`2082
`RTL Code File: sqalu instrseq.v
`
`
`2083
`RTL CodeFile: sp.v
`
`
`2084
`RTL Code File: vector.v
`
`
`2085
`RTL Code File: mace gpr.v
`
`
`2086
`RTL Code File: macc.v
`
`
`
`
`
`
`2087
`RTL Code File: tp.v
`
`
`2088
`Emulator Code File: sq blockmodel.cpp
`
`
`2089
`Emulator Code File: user_block_model.h
`
`
`2090
`Emulator Code File: arbiter.cpp
`
`
`2091
`Emulator Code File: arbiter.h
`
`
`2092
`Emulator Code File: sq_alu.cpp
`
`
`2093
`Emulator Code File: sq_alu.h
`
`
`2094
`Emulator Code File: gpr_ manager.cpp
`
`
`2095
`Emulator Code File: gpr_manager.h
`
`
`2096
`Emulator Code File: instruction_store.cpp
`
`2097s EmulatorCodeFile:instruction_store.h
`2098
`Emulator Code File: reg_file.cpp
`
`
`
`
`2099
`Emulator Code File: reg_file-h
`
`
`2100
`Emulator Code File: tp.cpp
`
`
`2101
`
`2102
`
`Emulator Code File: tp.h
`
`Emulator Code File: sq_tp.h
`
`-5-
`
`AMD1044_0011144
`
`ATI Ex. 2003
`IPR2023-00922
`Page 9 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 9 of 76
`
`
`
`
`
`
`
`ee2103|EmulatorCodeFile: tp_block_model.epp
`2104
`Emulator Code File: user_block_model.h
`
`
`
`
`
`2107
`R400 Shader Pipe Parts Folder History
`
`2108=RTLCodeFile:inputtpy
`
`fl.
`
`PERFORCE
`
`6.
`
`AMD and former ATI engineers used shared-file repositories for
`
`documents, source code, and other files. The system that manages the repositories
`
`is called Perforce. As part of my responsibilities within the AMD lawdepartment,|
`
`understand howPerforce works and the types of documents that have been saved
`
`in Perforce with respect to this case.
`
`A.
`
`7.
`
`Overviewof How Perforce Works
`
`Perforce allows manyusers to connect to shared-file repositories.
`
`Each shared-file repository is called a depot. Files are organized in a depot using a
`
`file tree hierarchy. Any user with a permission to access the files can do so.
`
`8.
`
`Perforce maintains time stamped logs, user permissions, and whether
`
`files are checked out. This information is stored in a separate database. The
`
`information stored in this database is referred to as metadata.
`
`9,
`
`Users do not work directly on depot files. When a user checks out
`
`files, the files are saved to the user’s individual workspace according to the same
`
`file hierarchy in the depot. The user worksonthefiles on his or her workspace.
`
`-6-
`
`AMD1044_0011145
`
`ATI Ex. 2003
`IPR2023-00922
`Page 10 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 10 of 76
`
`
`
`Whenthe useris finished editing the files, the user checks in the files. Perforce
`
`then accesses the files on the user’s workspace and syncs the depot according to
`
`the user’s changes.
`
`10.
`
`Perforce is a revision-control repository. This meansthat the system
`
`saves every revision of every file under Perforce control. When a user uploads an
`
`edited file, Perforce saves the file as a newversion underthe folder tree hierarchy.
`
`This type of system is particularly useful during development. For example, a
`
`version-control system allows a user to revert to a previous version of code. A user
`
`can therefore freely edit code while ensuring that the previous version is
`
`maintained.
`
`B.
`
`‘Technical Specifications Saved in Perforce
`
`11.
`
`Some of the Exhibits, which I authenticate below, are technical
`
`specification. These documents are maintained in Perforce’s depotfiles and are
`
`kept in the regular course of business.
`
`12. A sample of a specification cover page is shownbelow.
`
`AMD1044_0011146
`
`ATI Ex. 2003
`IPR2023-00922
`Page 11 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 11 of 76
`
`
`
`
`
`ORIGINATE DATE
`
`
`
`
`
`
`
`
`
`
`EDIT DATE
`
`DOCUMENT-REV. NUM.
`
`
`
`PAGE
`
`|
`Author:
`
`7 May, 2001
`Laurent Lefebvre
`
`en. i
`ie
`8 September, 20153
`
`GEN-CXXXXX-REVA
`
`1 of 16
`
`
`
`Issue To:
`
`Copy No:
`
`R400 Sequencer Specification
`
`SEQ
`
`Version 0.32
`
`Rh provides an overview of the
`Overview: This is an architectural specification for the R400 Sequencer block (SEQ).
`required capabilities and expected uses of the biock.
`ft also describes the block interfaces,
`internal sub-
`blocks, and provides internal state diagrams.
`
`AUTOMATICALLY UPDATED FIELDS:
`Document Location:
`Colperforcelré 00archidecighiRE\R400Sequencer.doc
`Current Intranet Search Title:
`R400 Secuencer Specification
`
`Ex. 2009, p. 1.
`
`13.
`
`The author of the document manually enters the specification’s title,
`
`version number, author, and overview. Each field appears on the cover page.
`
`14.
`
`The cover page header includes the ORIGINATE DATEandthe
`
`EDIT DATE. The ORIGINATE DATEis intended to be the date the original
`
`document(e.g., the first version within the depot folder) was created. The EDIT
`
`DATEis intended to be the date the documentwaslast edited. The EDIT DATEis
`
`auto-populated using a macro, and this macro cannot be disabled. So every time
`
`-8-
`
`AMD1044_0011147
`
`ATI Ex. 2003
`IPR2023-00922
`Page 12 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 12 of 76
`
`
`
`the documentis opened, the EDIT DATE changes. This macrois a revision-control
`
`feature of Perforce. Further, both the EDIT DATE and the ORIGINATE DATE
`
`can be manually changed.
`
`15.
`
`It is the regular practice of AMD (andits predecessor ATI) to record the date
`
`that a technical specification or testing record wasedited. The record is kept on the
`
`documentitself, as shown in a sample below.
`
`S ae Nanagement at
`
`Rev 04 (Laurent Lefebvre}
`Date: May 7, 2007
`
`Rev 0.2 (Laurent Lefebvre)
`Date: July 9, 2007
`Rev 0.3 (Laurent Lefebvre)
`Date: August 6, 2004
`Rev.0.4 (Laurent Lefebvre}
`Date: August 24, 2001
`
`Rev 04-5(Laurent Lefebvre}
`Date September 7, 2007
`Bey 06 (laurent Lefebvre)
`Dale Seplemper 24 200)
`Revoy {Laurent k eleovre)
`Date: Onto
`200
`
`First draft.
`
`Changed the interfaces fo reflectthe changes inthe
`SP. Added some details in the arbitration section.
`Reviewed the Sequencer spec alter lhe meeting on
`August 2.2001.
`Added the dynamic allocation method. for register
`fle-and an-example (written in part by Vic) of the
`flow of pixels/vertices inthe sequencer.
`Added timing diagrams (Vic)
`
`Gh
`ie
`spec
`elect
`architecture. Added nierfaces.
`Added cela slore SORGENICNS instruction
`
`See, e.g., Ex. 2013, p. 4.
`
`C.
`
`Document Logs and Folder Histories Saved in Perforce
`
`16.
`
`Some of the Exhibits, which I authenticate below, are document logs
`
`and folder histories. Document logs and folder histories are metadata files. These
`
`metadata files contain information relating to revision history of the depotfiles
`
`-9-
`
`AMD1044_0011148
`
`ATI Ex. 2003
`IPR2023-00922
`Page 13 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 13 of 76
`
`
`
`(e.g., technical specifications) maintained in Perforce. Through documentlogs and
`
`folder histories, Perforce allows administrators to track edits, track who made the
`
`edits, and track when the edits were made. Metadata files are kept in the regular
`
`course ofbusiness.
`
`17.
`
`In Perforce, there are two types of metadatafiles: (1) documentlogs;
`
`and (2) folder histories.
`
`18. Document logs track each revision to the depot files. Each depotfile
`
`has a corresponding document log. So, each documentlog tells the revision history
`
`ofits correspondingfile.
`
`19.
`
`Perforce maintains certain information in document logs. For
`
`example, Perforce automatically saves the date a document was changed and the
`
`workspace that made the change. Further, for any edited file a user uploads to the
`
`system, the user is prompted to enter a description of the file or a brief description
`
`of the changes madetothefile.
`
`20.
`
`A-sample document log is shown below. In this sample, seven
`
`revisions were uploaded. Various users uploadedthe revisions on various dates.
`
`-10-
`
`AMD1044_0011149
`
`ATI Ex. 2003
`IPR2023-00922
`Page 14 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 14 of 76
`
`
`
`
`
`
`
`/depotrd00/arcldocclup/R400 Top Level Spee, DOC
`
`
`#7 change 3995 edit on 2001/07/05 by pmitchel@piuutchelaris (binary+1)
`
`
`
`
`
`change file type to prevent simultaneous open for edit
`
`#6 change 3001 editon 2001/05/24 by lseilerainialseiler (binary)
`
`Updated RB and MC block diagrams
`
`#5change 2950 edit on 2001/05/17 by smorein@smorein,1400 (binary)
`
`updated spec, finally checked in
`
`
`#4 change 2359 edit on 2001/04/26by lefebvr@llefebvre_laptop_1400 (binary) _
`
`
`
`updated top level spec to match RE and SC specs
`
`
`
`
`#3 change 2347 edit on 2001425 by lsetler@ma_lseiler (binary)
`
`
`
`
`
`
`Added text about the RB and MC plus descriptions of some RB features
`
`#2 change 2314 edit on 2001/04/23 by smorein(@smorem_r400 (binary)
`
`Updated area. to new area estimate, post texture pathchanges
`checked in top level spec for larry to addtou
`
`#1 change 1741 add on 2001/03/15 by smoreuv@smorem,1400 (binary)
`
`adding first-real version of top level spec.
`
`Ex. 2046,p. 1.
`
`21.
`
`Folder histories list the same information as the document logs. The
`
`difference is that a folder history compiles all the documentlog files saved within
`
`the folder. The information in the folder history file is organized by date. A sample
`
`of a folder history file is shown below.
`
`- 1] -
`
`AMD1044_0011150
`
`ATI Ex. 2003
`IPR2023-00922
`Page 15 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 15 of 76
`
`
`
`7 by esampayodfl_csampayo1400
`
`Added unit/funetion owners and hyperlinks to the
`R400PAFunctionalValidationApproachPlan decumnent
`
`Change 14904 on 2002/0207 by jasifi@ijasif1400wintor
`
`Modihed dynamic clock section.
`
`Change 14805 on.2
`
`Updated TOC
`
`Completed description of de-stapping, de-fanning, decomposition of quads and polygon:
`into triangles. prprovoking vertex (flat shading), and line stipple wireframe fill made issues.
`
`Change 14883 on 2002/02/07 by jhoule@MA_JHOULE
`
`Added 32-bit channels blending.
`Described math foundations.
`
`Ex. 2050, p. 377.
`
`it. AUTHENTICATION OF EXHIBITS
`
`22. As part of my responsibilities within the AMD law department, I
`
`retrieved Exhibits 2007 through 2104, 2107, and 2108. My responsibilities include,
`
`amongother things, supporting the AMD law department on variousintellectual-
`
`property matters. I am authenticating these Exhibits. The exhibits include: (1)
`
`technical specifications; (2) source codefiles; (3) PowerPoint presentations; and
`
`(4) metadata, which includefile histories and documentlogs.
`
`A.
`
`23.
`
`Authentication of Technical Specifications
`
`Exhibits 2007 through 2042 are technical specification documents. I
`
`downloaded these documentsdirectly from the Perforce database. The “date” for
`
`-1)-
`
`AMD1044_0011151
`
`ATI Ex. 2003
`IPR2023-00922
`Page 16 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 16 of 76
`
`
`
`each of these documents can come from one ofthree places: (1) the document
`
`itself; (2) the corresponding documentlog in Perforce; or (3) the submit date
`
`shown on the Perforce interface.
`
`24.
`
`The date kept on the documentitself is occasionally different than the
`
`corresponding document log date and the submit date shown in Perforce. The dates
`
`can differ, for example, if the user had a document checked out for several days
`
`(intentionally or inadvertently). The dates can also differ when a user works on a
`
`version over several days. But the submit date, whether through the document logs
`
`or the Perforce interface, is the last date any revisions were made.
`
`25.
`
`I discuss Exhibits 2007 through 2042 below.
`
`f,
`
`Exhibit 2007—R400 Sequencer Specification (Version 0.1)
`
`26.
`
`This document was saved as R400Sequencer.doc at the folder
`
`location //depot/r400/arch/doc/gfx/RE/. From this document, it appears that
`
`Laurent Lefebvre created this document on May 7, 2001. See Ex. 2007, p. 2.
`
`-13-
`
`AMD1044_0011152
`
`ATI Ex. 2003
`IPR2023-00922
`Page 17 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 17 of 76
`
`
`
` ev0.1 (Laurent Lefebvre)
`
`Date: May 7, 2001
`
`
`27.
`
`This document’s correspondingfile log shows that Laurent Lefebvre
`
`checked in this document on May25, 2001 underthe file name
`
`R400_Sequencer.doc. Ex. 2043, pp. 1, 2.
`
`pot
`
`rd00
`
`lm
`
`ote
`
`He
`
`cor. aoe
`
`neck Segoe
`
`.
`
`#1. charge 9005 wid on 2001705029 by Tieton? etersapronrtCW rary
`
`28.
`
`Inthe Perforce database, Exhibit 2007 is the first revision of the R400
`
`Sequencer Specification. As shown in the screenshot below, the submit date for
`
`this revision is May 25, 2001.
`
`-14-
`
`AMD1044_0011153
`
`ATI Ex. 2003
`IPR2023-00922
`Page 18 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 18 of 76
`
`
`
`
`
`
`
`
`
`Winco: Hel
`8
`
`Edie Mew cactiors@Connectien Toole 4
`
`A
`oD
`
`
` CS Her I
`
`|
`
`Revision:
`Changelist:
`Date Swbrnitted
`-Submitted-By—~--/
`Filetype
`Description
`
`
`4B Adepot/00/anhvu/yla/REPRAO)Seyuenvendee
`
`@ 16
`10172
`TAPt642001 SES:flefebser
`binary+!
`chik'n.in-orctet te. mew...
`
`wi
`9546
`41/6/2001 422... tlefebvr
`binary: |
`sequencer spee backup
`
`
`
`im 16
`8606
`10/26/2901
`lefebur
`binary+l
`Sequencer spec VIO.
`
`
`» Hefebvr
`|
`wis
`8175
`TOf22/2001
`binary+|
`sequencer vLO BACK...
`a 1é
`BORE
`TOFS2001 840...
`tefebvr
`4
`binary+!
`One before last major...
`
`eu
`7930
`TO/tTa001
`»
`flefebvr
`binary+!
`‘version (1.8 of the seq
`
`
`
`
`40/5/2001 1:
`vyersion.(.7 of the seq!
`ie iz
`7380
`lefebvr
`binary+!
`
`
`10/3/2001 2.5612...
`fletebur
`backup of the sequenc.
`ah lL
`726
`binaryel
`
`SEASON 4:b5;
`lefebyr
`new spec of the Sequ
`a 1
`Hees
`binary+!
`
`
`as
`6750
`9/21/2001 U
`binary!
`RE spec backup + HZ
`S/2472001 12:3...
`versine Gof the veo, |
`ee
`5095
`birvar ye!
`
`
`
`added am exemple ofr.
`BAL001 2:
`i?
`5288
`binary+!
`
`
`
`
`constant store indexing.wsd 2/3 sbinaryel>
`6/3/2001 2.01;
`hefebor
`@ &
`5260
`binary
`updated spec Fur set.
`
`Debug_mavsd 20/2 <binary>
`
`
` TS2001 3:3. tefebwr
`i 3
`4001
`
`binary+!
`Tmckcin is cr
`
`
`detailrastivsd 40/2 <binary>
`lefebwr
`4008
`258001
`binary
`sequencer checkir:
`ig 4
`ebivr
`
`“RanoSaiAESAEC HS <a
`a 3
`JPf2001
`emt
`binary!
`change filskype te tack
`OO barycentricdoc #075 <binaryel>
`
`MOOre.doc 40/13 « binary+ >
`
`fOQre.pdf S0/1 <binary>
`
`RasterFifoEffixts 40/1 <binery>
`
`registertoadingwed #02 <binary+l>
`[fdepotsrand/arch/dorigh(RER400_Sequencendoc#1
` Revision:
`
`registerloadingbutfersvsd AMS < girary—b>
`Date submited:
`5/25/2002 91752 AM
`Changelist:
`3105
`
`shaderPipewsd 80/2 <sinary->
`.
`To
`<2)
`Submitted by:
`fefebwr
`Perforce fletyper binary
`
`wdurnmy S078 <text=
`:
`
`
`
`
`nextnen
`|
`Workspace:
`lefaburedaninn.1400
`recisetex
`:
`Action:
`ait
`
`
`shadrnhatt
`3
`sti
`4
`DusuiieJen:
`backup sequencer
`
`
` { system
`
`
`texcomp
`
`b chip
`destcomp
`display
`gfe
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fle size:
`
`2.
`
`R400 Sequencer Specification (Version 0.2)
`
`29.
`
`ITlooked for Version 0.2 of the Sequencer Specification in Perforce. I
`
`did not locate Version 0.2. Version 0.2 is noted in Version 0.3 as revised on July 9,
`
`2001. See Ex. 2009, p. 2.
`
`August 5.2007.
`
`Changed ihe interfaces toreflect the changes in th
`SP. Added some details in the arbitration section.
`Reviewed the Sequencer spec afier ihe meeting on
`
`Rev 0.2 (Laurent Lefebvre)
`Date : July. §, 2004
`Rey-6.9 (Laurent Lefepyre)
`Date: Augus! 6.2004
`
`-~ 145 -
`
`AMD1044_0011154
`
`ATI Ex. 2003
`IPR2023-00922
`Page 19 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 19 of 76
`
`
`
`3.
`
`Exhibit 2009—R400 Sequencer Specification (Version 0.3)
`
`30.
`
`This document was saved as R400_Sequencer.doc at the folder
`
`location //depot/r400/arch/doc/gfx/RE/. From this document, it appears that
`
`Laurent Lefebvre revised this document on August 6, 2001. See Ex. 2009,p. 2.
`
`August s. 2001.
`
`Changed the interfaces to reflect the changes in the
`SP. Added some details in the arbitration section.
`Revewedthe Sequencerspecaferinemeeting.
`
`Rev 0.2 (Laurent-Lefebvre)
`Date: July 3, 2004
`Rev 0.3 (Laurent Lefebyre
`Dale: August 6. 200%
`
`31.
`
`This document’s corresponding file log shows that Laurent Lefebvre
`
`checked in this document on August 13, 2001. Ex. 2043, pp. 1, 2.
`
`SOAS,TOMS CONE
`
`veo OY Chenge S289 ect or 2OUL/OBSL) yy Vleteow? lefeivr sl eon OO Deimerye >
`
`vedated spec for sequencer
`
`aided an one le of regicory Pile emageunt
`
`a> change 5200 efit om DUOL/O8/L) ly Vlefeberd lefelers.laptop140 (einarye
`
`32.
`
`Inthe Perforce database, Exhibit 2009 is the seventh revision of the
`
`R400 Sequencer Specification. As shownin the screenshot below, the submit date
`
`for this revision is August 13, 2001.
`
`-16-
`
`AMD1044_0011155
`
`ATI Ex. 2003
`IPR2023-00922
`Page 20 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 20 of 76
`
`
`
`
`
`
`
`aetry S
`
` escription:
`
`hangelist
`Date Submitted
`Submitted By
`Filetype
`
`
`
`
`
`Afdepot/rOO/arch/doc/gfc/RE/RAM,Sequencerdoc:
`
` a
`AOLy2
`binary+1
`chikin in onder te: em.
`WAG2001-315:...
`a
`
`
`3545
`TL6,2004 4:12.
`binary+l
`sequencer spec hac
`
`
`BO0G
`TO/26/2001
`dz
`binary+1
`Sequencerspec VL.
`
`
`S173
`10/22/2001
`binary+|
`sequencervL.O BAC
`
`
`081
`TOFS2001
`binary+l
`One before last maj
`
`
`
`7930
`1/17/2001.
`version 0.8 of the se.
`binary
`
`
`
`7380
`AgySJ200:4 bE.
`version 0.7 nf the se,
`binary+1
`
`Feet
`TO/3/2001 256
`
`
`binary+l
`backup ofthe sequ
`hesbeurr
`
`
`BGS
`Brad/2001 45
`new spec af the Seq
`binary+l
`
`
`display
`GPa).
`S/2L200% Ee
`
`RE spec backup + H
`binary+l
`
`O98
`B244001 1.
`
`version 0.4. of the se,
`binary+1
`
`
`
`updated spec forse
`constant store indexing.ved #0/3 « binary+>
`binary+!
`
`
`
`
`Debug.ma.vsd- 80/2 <binarye
`4001
`binary
`lockin ison
`sequencer checkin
`Setail_rast.ved 30/2 <binary+l>
`binary
`4000
`“
`RANG:Sequencendac #0/18 <binaryel>
`8
`binary-l
`change filetype tel.
`
`
`
`MOGoarycentricadac #05 binaryels
`30
`G/F72001 1b 34:3... Ilefebve
`binary
`safety backup
`eoewe
`3H05
`5f¢52001 2175... Wefebve
`binary
`backup sequencer
`M00-edec 40/13 < binary+
`
`
`:
`:
`:
`A00re,pet 20/4 < binary
`ee
`:
`
`:
`:
`*
`is
`ee BeAee
`RasterFifcEffzls 40/4 <binary>
`registerloadingwsd #0/2 <binary+l>
`| Revisions
`Fdepetir400farchdacigfx/RE/RA0Secuencendoce?
`registerlnadinghifferssescl 40/5 <binary+f
`
`
`
`| Date submitted:
`“ay13/2001 213120M
`Changelst:
`shacierPipe.vsd 40/2 <kinary-+l>
`5389
`
`» (2 1D
`
`
`| Submitted by:—tlefebur Perforce fletype: bivary-H
`
`dummy 0/1 <text>
`Be
`Workspace:
`fefebvreJaptop_riao
`Fite size:
`2)
`nextgen
`
`
`
`
`anisetey
`edit
` Amine:
`
`shadowluf
`
`Description:
`added an exemple of registry file management
`
`
`
`|
`
`
`
`
`
`4.
`
`Exhibit 2010—R400 Sequencer Specification (Version 0.4)
`
`33.
`
`This document was saved as R400Sequencer.docat the folder
`
`location //depot/r400/arch/doc/gfx/RE/. From this document, it appears that
`
`Laurent Lefebvre revised this document on August 24, 2001. See Ex. 2010, p. 3.
`
`
`
`
`
`Rey (4 (aurent Lefebvre)
`= Agded the dynamic allocation. method fer register.
`Date August 24, 2007
`ile end-an exanple (written in part by Vicj-of the
`
`flow of pivels/vertices in the sequencer.
`
`34.
`
`This document’s corresponding file log shows that Laurent Lefebvre
`
`checked in this document on August 24, 2001. Ex. 2043, pp. 1-2.
`
`- 17 -
`
`AMD1044_0011156
`
`ATI Ex. 2003
`IPR2023-00922
`Page 21 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 21 of 76
`
`
`
`version (4 of the yuancer
`
`reper
`
`rage,archdecgre ne RAOe . COG,
`
`#8 change 9608 «lt on 20/06/24 by Tletebura) lofebwre,laptop.1t00 Chinaryel)
`
`35.
`
`In the Perforce database, Exhibit 2010 is the eighth revision of the
`
`R400 Sequencer Specification. As shownin the screenshot below, the submit date
`
`for this revision is August 24, 2001.
`
`
`
`
`
`
` Description
`:
`hangelist
`ace Deter Submitted
`Submitted By
`
`MdepotrdOd/arch/decfofsRE/ROo_Sequencerdoc
`
`chitin in order te m..
`10172
`TE/16/2001 3:23... Nefebyr
`binary+!
`
`9346
`T6204 4
`lhefebyr
`binarg+1
`sequencer spec back
`
`Sequencer spec VLO
`
`8606:
`IO/26/2001 4:
`» defebvr
`binary+l
`
` TOE2001 2: + Tebeboer
`
`
`BE?
`
`birt yet
`sequence: vO BA
`
`
`
`
`
`TO/19/2001 2:40:...
`8081
`dlefeber
`binary+1
`One before last majo
`
`version Od ofthese.
`|
`10/17/2001 10st...” Tefebvr
`7930
`binarg+1
`
`
`version 0.7 of the
`ie te
`7380
`10/5/5001 1:14;3... Thefcber
`binary: |
`chip
`backup ofthe seque,
`
`
`
`ie EL
`Ta6L
`BOSSSOE 2:
`»
`lefebyr
`binary+!
`destcomp
`new spec-of the Seq.
`
`
`
`ie 10
`6865
`O/2e2001 4:15:53... dlefebvr
`binary+|
`display
`+ H.
`RE spec backup
`9
`BO
`9/21/5001 10:31...
`Nefebyr
`binary+!
`
`
`gf
`
`
`
`
`2
`5289
`B/L3720018
`»
`lefebvr
`binaryg+1
`added an-exemple of.
`
`
`upelalend spree Tor sey
`S/SROL 2014. Uebebwr
`ape
`5200
`bina y+l
`
`lockn is on:
`L
`
`TARO3:33:47...
`es
`4001
`lhefebvr
`binary+1
`
`sequencer checkin:
`.
`m4
`T5201 3:3)
`lefebvr
`binary
`
`
`change filetype to I.
`7/5/2008 29056... pmitchel
`g3
`binary+!
`
`
`6/7/2008 11:34:53...
`2
`llefebwr
`binary
`safety backup
`
`
`5/25/2008 9175...
`lefebyr
`binary
`backup secuencer
`
`
`
`
`
`
`
`| Revision: Ader
`tyrsnifarceariaFe/a=|RaN_KeqpenrerdnreR
`
`
`
`
`5898
`| Date submitted:
`-gy2/2007 12:30:31FM
`Changelist:
`| Submitted by:
` fefedrr
`Perforce filetype: binvaryt
`
`
`- 1 Workspaces
`fiefehere_aptor_ranr
`File size:
`
`
` Action: edit
`
`
`Description:
`version 0.4 ofthe sequencer
`
`
`
`
`
`aa
`dunimy #0/L <text>
`nextgen
`noisctex
`shadowbuf
`systerr
`texcomp:
`
`
`>
`
`
`
`
`
` PEPOPCBowAT
`
`constant store indexingasd #09 <binary+!>
`Debugma.ved 20/2 <binery>
`detat_rastwsd #0)2 «< binary+|>
`PANO:Sequencendne #018 ‘cbinaryele
`MOOberycentric.dec 8/5 «binary|>
`MOdre.doe 0/13 <binary+|>
`MO0re. pdf #01 <binary>
`RasterFifoEfixds £04. <binary>
`registerloading.vsd 0/2 <binaryel>
`registerloadingbutferswsd'#0/5 <binary+l>
`shaclerPipe.ved 80/2 <binaryel>
`
`
`
`5.
`
`Exhibit 2011—R400 Sequencer Specification (Version0.5)
`
`36.
`
`This document was saved as R400_Sequencer.doc at the folder
`
`location //depot/r400/arch/doc/gfx/RE/. From this document, it appears that
`
`-1&-
`
`AMD1044_0011157
`
`ATI Ex. 2003
`IPR2023-00922
`Page 22 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 22 of 76
`
`
`
`Laurent Lefebvre revised this document on September 7, 2001. See Ex. 2011, p. 3;
`
`Ex. 2012, p. 3 (editing “0.4”to “0.5”).
`
`
`
`37.
`
`This document’s corresponding file log shows that Laurent Lefebvre
`
`checked in this document on September 21, 2001. Ex. 2043, p. 1.
`
`Se opec backup + ME Stats + of spec bachkug
`
`. #9 change 6790 edit on 2001/00/25 by Tiefebwrd) lefebvrelaptop40o Oriearye))
`
`38.
`
`Inthe Perforce database, Exhibit 2011 is the ninth revision of the
`
`R400 Sequencer Specification. As shown in the screenshot below, the submit date
`
`for this revision is September 21, 2001.
`
`-~19.
`
`AMD1044_0011158
`
`ATI Ex. 2003
`IPR2023-00922
`Page 23 of 76
`
`ATI Ex. 2003
`
`IPR2023-00922
`Page 23 of 76
`
`
`
`
`
`
`
`
`
`
`wbrnrtte
`
`
`
`
`
`escription
`
`Su
`Date Submitted
`engelist:~.;
`
`
`8 fdepat/rd00farch/doc/gfx/RE/RAOSequencerdox
`
`
`
`& Ls
`LOLT2
`LESLIEF3003:63... Tefebsr
`binary+!
`chikin in orcerta rm... a
`
`
`pw
`2346
`TAAA2O0E