verification and performance estimation environment for 3d graphics geometry acceleration system...
TRANSCRIPT
![Page 1: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/1.jpg)
Verification and Performance Verification and Performance Estimation Environment for 3D Estimation Environment for 3D Graphics Geometry Acceleration Graphics Geometry Acceleration SystemSystem
995022Young-Su Kwon
![Page 2: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/2.jpg)
System-Level SimulationSystem-Level Simulation
Target Verification of 3D graphics system using
HW/SW modeling. Performance estimation of 3D graphics
system early in the design time. Simulation of HW/SW systems
Modeling the behavior of a system based on the behavior of the HW & SW systems
Why is it needed? For the verification of the functionality. For the architectural selection early in the
design time according to the performance.
![Page 3: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/3.jpg)
Rendering(Vertex renderingto frame buffer)
Simulation EnvironmentSimulation Environment
Geometry Processing
(Vertex coordinatesand color calculation)
ContextSetting
HSM(Hardware Simulation Model)
VirtualMemory
ISS(VLIW
processormodel)
API
Voodoo2
SSM(Software Simulation Model)
![Page 4: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/4.jpg)
Performance EstimationPerformance Estimation
Architecture selection(Definition of API interface)
Classification of timing-cosuming part
Time measurement of each part
Real application programrunning
•SSM• core geometry part• context setting part• rendering part
• Transaction • HSM
• kernel running part
![Page 5: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/5.jpg)
App. Area
System OperationSystem Operation
glBegin()
glEnd()
VB(i) filling
glBegin()
glEnd()
Vb(i+1) filling
App. Area
FGA comm.
FGA comm.
TransformedVB(i-1) & context
VB(i)
TransformedVB(i) & context
VB(i+1)
Geometry processing
onVB(i)
FGA comm.
Geometry processing
onVB(i-1)
FGA comm.Geometry processing
context i
context i+1
RE control
RE control
context i
context i+1
context i
context i-1
![Page 6: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon](https://reader036.vdocuments.net/reader036/viewer/2022083006/56649f355503460f94c5313a/html5/thumbnails/6.jpg)
PitfallPitfall glBegin()/glEnd() 사이에서 Vertex filling 을
하던 중 FGA 용 VB size 를 초과했을 때 New glBegin/End 로 assume.
App. Area
glBegin()
VB(i) filling
glEnd()
Vb(i+1) filling
FGA comm.VB(i)
Geometry processing
onVB(i)
FGA comm.
Geometry processing
onVB(i-1)
context i
context i
RE control
context i
context i