6
Verification and Performance Estimation Verification and Performance Estimation Environment for 3D Graphics Geometry Environment for 3D Graphics Geometry Acceleration System Acceleration System 995022 Young-Su Kwon

Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon

Embed Size (px)

Citation preview

Page 1: Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System 995022 Young-Su Kwon

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

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

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

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

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

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