3D image rendering: software-hardware co-design
#=================
#================= all source file for 3D rendering system, including:
-
projection stage + projection_test bench + projection header file
-
rasterization stage + rasterization_test bench + rasterization header file
-
z-culling stage + z-culling_test bench + z-culling header file
-
frambuffer(coloringFB) stage + frambuffer(coloringFB)_test bench + frambuffer(coloringFB) header file
-
rendering (top fucntion) + rendering_test bench + rendering header file
-
input.dat - 3D triangle mesh
-
typedefs.h - defination of fixed point variable by ap_int
-
timer.h - timer for calculating rendering time
-
Makefile - commands of compiling and executing source files
-
run.tcl - tcl script for synthesizing the 3D image rendering system by vivado_hls
-
script/collect-result.tcl - tcl script for collecting results from csim and synthesis
-
run_bitstream.sh - file for generating bit file according to teh Verilog file generated during synthesis
commands:
- simulation & synthesis
- generate bit file
#=============
#============= files for running on fpga.
- host.cpp - host file in batch mode
- Makefile - make file for running program in fpga.
- all other source files:*.cpp, *.h, input.dat, etc.