Design af en multiprocessor 3D-engine
i SystemC til en FPGA | Thomas Christensen, Gustav Hvilsted
| Abstract | This thesis deals with the further development of an existing 3D graphic system, Hybris, which were originally developed in software by Ph.D. Hans Holten-Lund.
There is a short summary of the theory behind the functions used in this thesis, and the changes that are made to that theory. This includes comments on how the system can be optimized for speed.
The current system builds upon a combined hardware-software system, which were developed in SystemC by Santiago Estaban Zorita. The sorting and calculation functions, which were in HAHLs original design, are transformed into equivalent hardware functions using SystemC. Zoritas SystemC source code is optimized for speed. The hardware units that are implemented and developed further, are part of the 3D system that sorts triangles and transforms these into pixels, which can be shown on a monitor.
The system in this thesis is targeted for a development board consisting of a Xilinx FPGA and a DDR-SDRAM module, which are the planned hardware platform in the future. Since the DDR-SDRAM hasnt been used before, a new interface is developed. This interface allows for different internal units to access the memory.
The BackEnd part of the system is expanded into a multiprocessor system, and general principles on how to create this system are explained.
Software simulators are developed to be able to evaluate the speed and functionality of the system. The simulators are used to draw selected objects in order to estimate the speed of the system. The simulations show that the developed system is stable, but has a few flaws. It is shown that the speed of the developed system is faster than the previous systems.
Finally some ideas, on how to further develop the design in the future, are described. | Type | Master's thesis [Academic thesis] | Year | 2003 | Publisher | Informatics and Mathematical Modelling, Technical University of Denmark, DTU | Address | Richard Petersens Plads, Building 321, DK-2800 Kgs. Lyngby | Series | IMM-Thesis-2003-27 | Electronic version(s) | [pdf] | BibTeX data | [bibtex] | IMM Group(s) | Computer Science & Engineering |
|