Font Size: a A A

Design And Verification Of Texture Loading Units For OpenGL Graphics Pipelines

Posted on:2019-12-15Degree:MasterType:Thesis
Country:ChinaCandidate:C J ShenFull Text:PDF
GTID:2428330572451646Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the increasing need for the graphics processing products such as super clear images,VR and 3D games from various users,people's requirements for graphics processor performance are also rising.GPU is usually used as a microprocessor for image operations for PCs,games consoles,workstations and some mobile products.However,with the development of graphics processing technology,GPU is widely used not only because of its great image dealing function,but also for its powerful parallel computing capability in common computing field.In China,the research and design of GPU with independent intellectual property rights is almost in a blank state,and the gap between the advanced technology and foreign countries is widening.Texture mapping is the most powerful tool to make photo-realistic images.Texture loading,as the first step in texture mapping,its loading efficiency and texture processing results directly influence the effect and efficiency of texture mapping.The main contents of this thesis include 1D,2D,3D texture loading,memory management of texture buffers,the function of texture updating based on tile,texture compression and mipmap,and the synergy among each operation.Because the design of texture buffer management aim at efficiently access of the texture memory and the method of texture loading is based on the method of texture memory management.According to the working principle of texture mapping,a paging storage management scheme based on tile is proposed,then combined with the scheme,through the circuit structure mapping of relevant Open GL API functions,the architecture is designed to solve the problem of texture linear storage and the block of texture mapping,as well as the storage of the input and output block data of texture compression and the other texture data.The design of each functional module of RTL was completed on the basis of the module partitioning of the texture loading unit architecture.The data transmission among each function will be achieved through a dual-handshake protocol.In the design process,the functional pipeline design is implemented.By combining the differences between functional modules in the segment pipeline design,this design will be able to speed up the loading and meet the requirement of 35 frames per second of the texture loading rate.Finally,a virtual simulation verification platform has been built by combining the functional models established by the model groups.The virtual simulation verification of the texture loading unit has been completed through function definition and code coverage guidance.At the same time,according to the features of the texture loading unit,a dedicated image reconstruction simulation platform is built for textures loaded after the DDR instruction is completed.Based on the software comparison results between the input source image and the reconstructed image,the texture address is verified.Texture compression,texture updates,mipmap and other functions are correct.
Keywords/Search Tags:OpenGL Graphics Pipeline, Load Texture, Texture Update, Texture Buffer, Texture Compression
PDF Full Text Request
Related items