Presentation on theme: "1 子計畫五：具進階著色功能之 可程式化圖形呈像引擎設計 Progress Report. 2 Outline Debugging progress of the AMBA wrapper Implementation progress of the pixel shader Future work."— Presentation transcript:
1 子計畫五：具進階著色功能之 可程式化圖形呈像引擎設計 Progress Report
2 Outline Debugging progress of the AMBA wrapper Implementation progress of the pixel shader Future work
3 Warning message(1) performance warning rule_73: IDLE transfer after single or fixed length burst unless INCR transfer
4 Warning message(2) performance warning rule_76: It's recommand that slave drive HREADY high and HRESP to OKAY when not select
5 Problems of RM wrapper Warning issued by the protocol checkers It’s warning instead of error. The impact of this warning should degrade the performance only. Current debugging progress Using ModelSim to perform RTL simulation of the modified RM design provided by Prof. Hsiao’s group The results show O.K. Next, we test in the Versatile using the old GM + modified RM. The results still look O.K.
6 Implementation progress of the pixel shader The design of fixed-pipeline RM for opengl- es1.0 can hardly be reused without significant modification in current RM datapath for opengl-es2.0. Different data formats (fixed vs float) Reduced fragment operation. Different inner modules’ interface. Our current main goal is to build up a preliminary prototyping system. Efforts are spent mostly on setting the interconnection of different function modules
7 Current implementation style of the 3D graphic pipeline flow 7
8 Current prototyping system for the rendering module 8 shader fragment operation
9 Detailed separate module design progress (I) Pixel shader GPU architecture Inherited mostly from Prof. Hsiao 1st GPU version. Without data forwarding mechanism One new texture instruction is appended. We currently focus on the verification of the texture instruction. Texture module Only simple texel fetch function provided. Without cache and advanced filtering functions.
10 Detailed separate module design progress (II) Fragment operation Fragment operationsDone Scissor testN Depth test Y Stencil testN Stencil operationN Alpha blendingN Logic operationN
11 Test case demo (I) Two overlapped triangles with enabled texture function
12 Test case demo (II) A simple textured cube
13 Future work Debug of AMBA wrapper design of the tap- out version of fixed-pipeline RM module. Implementation of other fragment function Hardware implementation of setup and rasterization modules Implementation and verification of other GPU instructions Hazard detection & data forward mechanism