Upload
dora-morton
View
212
Download
0
Embed Size (px)
Citation preview
Verification and Performance Verification and Performance Estimation Environment for 3D Estimation Environment for 3D Graphics Geometry Acceleration Graphics Geometry Acceleration SystemSystem
995022Young-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.
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)
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
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
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