40 likes | 166 Views
3 차원 Graphic 가속 보드의 제작. 993270 변성재. 3 D Graphics Geometry Accelerator. FGA (FLOVA Graphics Accelerator) Acceleration of the geometry stage in 3D graphics pipeline. Application. Geometry Engine Pentium, AMD K6-II. Rendering Engine Voodoo2, PERMEDIA, RIVA, i740. 3 D API OpenGL
E N D
3차원 Graphic 가속 보드의 제작 993270 변성재
3D Graphics Geometry Accelerator • FGA (FLOVA Graphics Accelerator) • Acceleration of the geometry stage in 3D graphics pipeline Application Geometry Engine Pentium, AMD K6-II Rendering Engine Voodoo2, PERMEDIA, RIVA, i740... 3D API OpenGL Direct 3D Glide bottleneck
FLOVA FGA Components • Skeleton layout of FGA OpenGL codes for geometry accelearation are resident in Code ROM. In Typical Acceleration Mode, these codes are moved to EMEM • External Memory contains • Customized Accleration Mode : User specified Code and Data • Typical Acceleration Mode : OpenGL code • Initialization of FLOVA • Kernal program Loading Code ROM (OpenGL code ROM) EMEM (External Memory) FGAC (FGA controller)
FGA Operation • Develop FGA which supports Development version & Released version. • Development • FGAC initially loads kernel program from PC & generate RESET signal to FLOVA • Kernel checks control word in the EMEM and execute the operation according to the control word. • Released • FGAC initially loads kernel program from Code ROM RESET to FLOVA (PCI working) • Kernel checks control word in the EMEM and execute the operation according to the control word. (same)