这是用户在 2025-7-23 14:11 为
https://brightchip.feishu.cn/file/L8nWbZjPvo0cAxxbhubcWSPDnNc
保存的双语快照页面,由
沉浸式翻译
提供双语支持。
了解如何保存?
飞书云文档
搜索
主页
云盘
我的空间和共享空间搬到云盘了
知识库
置顶文档
在光明之芯玩转云文档
置顶知识库
我的文档库
存储管理
回收站
header-v2
智遨通(北京)信息技术有限公司
刘博
Vivante.GC9x00.Series.Design.Specification.PPU.Work.Distributor-v0.81-E1.RestrictedDistribution-20250604
.pdf
design_spec_doc
最近修改: 7月4日 20:21
分享
下载
预览
目录
1
2
3
4
5
6
7
VERISILICON
LEVEL E1: I
NTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
Vivante
GC9x00 Series
Design Specification:
PPU
Work Distributor
VIVANTE INTERNAL USE ONLY DOCUMENT
Authorized Dist
ribution Limited and Restricted
Note: This document is an ongoing work in progress.
Internal review is ongoing
and therefore content is subject to change.
Document Revision
0.81
4 June 2025
This document is compatible with the following IP variants:
Vivante GC9x00, GC9x00
-
TC, GC9x00L, and GC9x00L
-
TC V9.0.x
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
2
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
Legal Notices
COPYRIGHT INFORMATION
This document contains proprietary information of Vivante Corporation and VeriSilicon Holdings Co., Ltd. They
reserve the right to make changes to any products herein at any time without notice and do not ass
ume any
responsibility or liability arising out of the application or use of any product described herein, except as expressly
agreed to in writing by Vivante and/or VeriSilicon; nor does the purchase or use of a product from Vivante or
VeriSilicon convey
a license under any patent rights, copyrights, trademark rights, or any other of the intellectual
property rights of Vivante, VeriSilicon or third parties.
DISCLOSURE/RE
-
DISTRIBUTION LIMITATIONS
The information contained herein is intended for internal Ve
riSilicon use only. The content is not to be used by or
disclosed to third parties.
(VeriSilicon Distribution
LEVEL E1: INTERNAL USE ONLY
–
RESTRICTED DISTRIBUTION
).
Authorized distribution of this document is restricted.
Vivante should be notified of any
such re
-
distributions.
TRADEMARK ACKNOWLEDGMENT
VeriSilicon
®
and the VeriSilicon logo design are the trademarks or the registered trademarks of VeriSilicon Holdings
Co., Ltd. Vivante
® is a registered trademark of Vivante Corporation.
All other brand and p
roduct names may be
trademarks of their respective companies.
For our current distributors, sales offices, design resource centers, and product information, visit our web page
located at
http://www.verisilicon.co
m.
Vivante and VeriSilicon Proprietary. Copyright ©
2025
by Vivante Corporation and VeriSilicon Holdings Co., Ltd. All
rights reserved.
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
3
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
Preface
This
internal
document i
s a reference for the Vivante
PPU work d
istribut
or
u
nit
.
Audience
:
This document
is intended for internal use only.
Conventions which may be used in this document
AttrAC
A
ttribute
A
llocation
C
ontroller
CS
C
omputing
S
hader
FE
Graphics Pipeline
F
ront
E
nd
GPIPE
VS, Tessellation
G
eometry
Pipe
line
GS
G
eome
try
S
hader
OCF
O
utput
C
ontrol
F
IFO
PA
P
rimitive
A
ssembly
SW
S
oft
w
are
TCS
T
essellation
C
ontrol
S
hader
TFB
T
ransform
F
eed
b
ack
TES
T
essellation
E
valuation
S
hader
TPG
T
essellation
P
rimitive
G
enerator
VS
V
ertex
S
hader
C
WD
C
luster
W
ork
D
istributor
RA
R
aster
The word
assert
means to drive a signal true or active. Signals that are active LOW end in an “n.”
Hexadecimal numbers are indicated by the prefix “0x”
—
for example, 0x32CF.
Binary numbers are indicated by the prefix “0b”
—
for example, 0b0011.0010.1100.1
111
Code snippets are given in
Consolas
typeset.
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
4
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
Table of Contents
LEGAL NOTICES
................................
................................
................................
................................
......................
2
PREFACE
................................
................................
................................
................................
................................
3
TABLE OF CONTENTS
................................
................................
................................
................................
..............
4
LIST OF FIGURES
................................
................................
................................
................................
.....................
8
L
IST OF TABLES
................................
................................
................................
................................
....................
10
1
PWD OVERVIEW
................................
................................
................................
................................
.....
11
1.1
Introduction
................................
................................
................................
................................
...........
11
1.2
PWD Top Diagram
................................
................................
................................
................................
..
12
1.3
PWD Feature List
................................
................................
................................
................................
....
12
1.4
Target Performance
................................
................................
................................
...............................
15
2
STATE LOAD FLOW
................................
................................
................................
................................
.
16
2.1
Overview
................................
................................
................................
................................
................
16
2.2
Graphic State
-
Load Flow
................................
................................
................................
........................
17
2.3
Compute State
-
Load Fl
ow
................................
................................
................................
......................
20
2.4
PWD State Load Flow
................................
................................
................................
.............................
22
3
PWD VS BATCH DISTRIB
UTION (PVBD)
................................
................................
................................
...
23
3.1
Function
................................
................................
................................
................................
.................
23
3.1.1
State
-
Load Path
................................
................................
................................
........................
24
3.1.2
VS Batch Path
................................
................................
................................
...........................
25
3.1.3
DPPU ID Path
................................
................................
................................
............................
25
3.1.4
Token
................................
................................
................................
................................
.......
25
3.2
Round Robin Arbitrator
................................
................................
................................
..........................
25
3.3
Output Control
................................
................................
................................
................................
.......
27
3.4
Interface
................................
................................
................................
................................
.................
28
4
PWD TPG BATCH DISTRI
BUTION (PTBD)
................................
................................
................................
.
31
4.1
Function
................................
................................
................................
................................
.................
31
4.1.1
State
-
Load Path
................................
................................
................................
........................
32
4.1.2
TPG Batch Path
................................
................................
................................
........................
32
4.1.3
DPPU ID Path
................................
................................
................................
............................
32
4.1.4
Token
................................
................................
................................
................................
.......
32
4.2
Round Robin Arbitrator
................................
................................
................................
..........................
33
4.3
Data Split
................................
................................
................................
................................
................
34
4.4
Output Control
................................
................................
................................
................................
.......
35
4.5
Interface
................................
................................
................................
................................
.................
36
5
PWD COMPUTE BATCH DI
STRIBUTION (PCBD)
................................
................................
.......................
39
5.1
Function
................................
................................
................................
................................
.................
39
5.1.1
State
-
Load Path
................................
................................
................................
........................
39
5.1.2
CL WG Batch Path
................................
................................
................................
....................
40
5.2
Target Performance
................................
................................
................................
...............................
40
5.3
Sub
-
Module Description
................................
................................
................................
........................
41
5.3.1
Output Control
................................
................................
................................
.........................
41
5.4
Token
................................
................................
................................
................................
......................
42
5.5
FIFOs
................................
................................
................................
................................
.......................
42
5.6
Inter
face
................................
................................
................................
................................
.................
42
6
PWD PS BATCH DISTRIB
UTION (PPBD)
................................
................................
................................
...
44
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
5
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
6.1
Overview
................................
................................
................................
................................
................
44
6.1.1
State
-
Load Path
................................
................................
................................
........................
45
6.1.2
PS Batch Path
................................
................................
................................
...........................
46
6.1.3
FIFO Read Control
................................
................................
................................
....................
46
6.2
Token
................................
................................
................................
................................
......................
47
6.3
FIFOs
................................
................................
................................
................................
.......................
48
6.4
Interface
................................
................................
................................
................................
.................
48
7
PWD LOAD BALANCE MAN
AGER (PLBM)
................................
................................
................................
50
7.1
LBM Overview
................................
................................
................................
................................
........
50
7.2
State
-
Loads
................................
................................
................................
................................
.............
50
7.2.1
State
-
Load Update
................................
................................
................................
...................
50
7.2.2
State
-
Loads for LBMs
................................
................................
................................
...............
51
7.3
Temp Registers in Use U
pdate
................................
................................
................................
...............
51
7.3.1
Temp Table
................................
................................
................................
..............................
51
7.3.2
Allocation
................................
................................
................................
................................
.
53
7.3.3
Deallocation and Correction
................................
................................
................................
....
56
7.4
Batch Distribut
ion
................................
................................
................................
................................
..
56
7.4.1
General Comparator
................................
................................
................................
................
56
7.4.2
CWD Comparator
................................
................................
................................
.....................
57
7.4.3
PPBD Comparator
................................
................................
................................
....................
59
7.5
PLBM
................................
................................
................................
................................
......................
59
7.5.1
Calculation
................................
................................
................................
...............................
60
7.5.2
Accumulator & Phase Mag
................................
................................
................................
.......
60
7.6
LBM Supplementary
................................
................................
................................
...............................
60
7.6.1
Comparator Table Modify
................................
................................
................................
........
60
7.6.2
Update Strategy Modify
................................
................................
................................
...........
61
7.6.3
Arbitration
................................
................................
................................
................................
62
7.7
PLBM Interface
................................
................................
................................
................................
.......
62
8
TCS BATCH RBE ALLOCA
TION REORDER (TRARO)
................................
................................
...................
64
8.1
Functio
n
................................
................................
................................
................................
.................
64
8.2
Reorder
................................
................................
................................
................................
..................
64
8.3
FIFOs
................................
................................
................................
................................
.......................
65
8.4
Interface
................................
................................
................................
................................
.................
65
9
IN
-
CLUSTER TPG BATCH
REORDER (ICTRO)
................................
................................
.............................
67
9.1
Function
................................
................................
................................
................................
.................
67
9.2
Reorder
................................
................................
................................
................................
..................
68
9.3
FIFO Control
................................
................................
................................
................................
...........
6
8
9.3.1
FIFO Push
................................
................................
................................
................................
.
68
9.3.
2
FIFO Pop
................................
................................
................................
................................
...
69
9.3.3
FIFO Depth
................................
................................
................................
...............................
70
9.4
Interface
................................
................................
................................
................................
.................
70
10
PA INPUT REORDER (PA
IRO)
................................
................................
................................
..................
72
10.1
Function
................................
................................
................................
................................
.................
72
10.2
Reorder
................................
................................
................................
................................
..................
73
10.3
FIFOs Control
................................
................................
................................
................................
..........
74
10.3.1
FIFO Push Control
................................
................................
................................
....................
74
10.3.2
FIFO Pop Control
................................
................................
................................
......................
75
10.3.3
FIFO Depth
................................
................................
................................
...............................
76
10.4
Interface
................................
................................
................................
................................
.................
76
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
6
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
11
IN
-
CLUSTER PRIM BATC
H REORDER (ICPRO)
................................
................................
...........................
78
11.1
Function
................................
................................
................................
................................
.................
78
11.2
Reorder
................................
................................
................................
................................
..................
78
11.3
FIFO Control
................................
................................
................................
................................
...........
79
11.3.1
FIFO Push Control
................................
................................
................................
....................
79
11.3.2
FIFO Pop Control
................................
................................
................................
......................
80
11.3.3
FIFO Depth
................................
................................
................................
...............................
81
11.4
Interface
................................
................................
................................
................................
.................
82
12
PS BATCH DATA REORDE
R (PSDRO)
................................
................................
................................
........
84
12.1
Overview
................................
................................
................................
................................
................
84
12.1.1
DPPU ID Arbitration
................................
................................
................................
.................
85
12.1.2
Reorder
................................
................................
................................
................................
....
85
12.1.3
State Processing
................................
................................
................................
.......................
86
12.2
FIFOs
................................
................................
................................
................................
.......................
86
12.2.1
PS Waiting FIFO
................................
................................
................................
........................
86
12.2.2
State InFIFO
................................
................................
................................
..............................
87
12.2.3
DPPU InFIFO
................................
................................
................................
.............................
87
12.2.4
FIFOs and RAMs
................................
................................
................................
.......................
88
12.3
Interface
................................
................................
................................
................................
.................
88
13
TFB REORDER (TFBRO)
................................
................................
................................
...........................
90
13.1
Function
................................
................................
................................
................................
.................
90
13.1.1
TFB ID Gen
................................
................................
................................
................................
91
13.1.2
Reorder
................................
................................
................................
................................
....
91
13.1.3
TFB Request
................................
................................
................................
.............................
93
13.2
Token
................................
................................
................................
................................
......................
93
13.3
FIFOs
................................
................................
................................
................................
.......................
93
13.3.1
Waiting FIFO
................................
................................
................................
.............................
93
13.3.2
DPPU InFIFO
................................
................................
................................
.............................
94
13.3.3
FIFO Summary
................................
................................
................................
..........................
95
13.4
Interface
................................
................................
................................
................................
.................
95
14
TPG BATCH RBE DEALLO
CATION MANAGER (
TRDM)
................................
................................
..............
97
14.1
Function
................................
................................
................................
................................
.................
97
14.1.1
RBE Table
................................
................................
................................
................................
.
98
14.1.2
Table In Mag
................................
................................
................................
............................
99
14.1.3
RBE Release Mag
................................
................................
................................
....................
100
14.1.4
Merge Out
................................
................................
................................
..............................
103
14.2
FIFOs and RAMs
................................
................................
................................
................................
...
104
14.3
Interface
................................
................................
................................
................................
...............
104
15
PRIMITIVE RBE DEALLO
CATION MANAGER (
PRDM)
................................
................................
.............
106
15.1
Function
................................
................................
................................
................................
...............
106
15.1.1
RBE Table
................................
................................
................................
...............................
107
15.1.2
Table In Mag
................................
................................
................................
..........................
108
15.1.3
RBE Deallocation Mag
................................
................................
................................
............
109
15.2
FIFOs and RAMs
................................
................................
................................
................................
...
111
15.3
Interface
................................
................................
................................
................................
...............
111
16
PWD COMPUTE SYNC REO
RDER (PCSRO)
................................
................................
.............................
113
16.1
Introduction
................................
................................
................................
................................
.........
113
16.2
Feature List
................................
................................
................................
................................
...........
113
16.3
Interface
................................
................................
................................
................................
...............
114
Vivante GC9x00 Series Design Specification: PPU Work Distributor
Page
7
of
125
Rev.
0.81
/
June 2025
VERISILICON
LEVEL E
1: INTERNAL USE ONLY
-
RESTRICTED DISTRIBUTION
16.3.1
Top Level Interface
................................
................................
................................
................
114
16.4
Collector
................................
................................
................................
................................
...............
115
16.4.1
Semaphore Collector
................................
................................
................................
.............
115
16.4.2
Collector of
Event
, Fence, and qbarrier
................................
................................
.................
115
16.4.3
Collector of
draw_id and queue_id
................................
................................
.......................
116
17
PWD GRAPHIC SYNC REO
RDER (PGSRO)
................................
................................
...............................
117
17.1
Introduction
................................
................................
................................
................................
.........
117
17.2
Feature List
................................
................................
................................
................................
...........
117
17.3
Interface
................................
................................
................................
................................
...............
118
17.3.1
Top Level Interface
................................
................................
................................
................
118
17.4
Collector
................................
................................
................................
................................
...............
120
17.4.1
Semaphore Collector
................................
................................
................................
.............
120
17.4.2
Other
Collectors
................................
................................
................................
.....................
120
DOCUMENT REVISION HI
STORY
................................
................................
................................
.........................
122
/125
评论
历史记录