|
|
Wire-Frame 3D Graphics Accelerator IP Core
|
Wire-Frame 3D Graphics Accelerator IP Core
|
Project Monophony
|
Project Monophony
|
================================================
|
================================================
|
Author: Kenji Ishimaru
|
Author: Kenji Ishimaru
|
|
|
How to run the simulation
|
How to run the simulation
|
----------------------------
|
----------------------------
|
cd sim_work
|
cd sim_work
|
../bin/run_icarus.sh ../scenario/3d/simple_triangle.v
|
../bin/run_icarus.sh ../scenario/3d/simple_triangle.v
|
|
|
frame buffer image will be output to frame_buffer.dat file.
|
frame buffer image will be output to frame_buffer.dat file.
|
|
|
To generate bitmap image:
|
To generate bitmap image:
|
cd bin/a2bmp
|
cd bin/a2bmp
|
make
|
make
|
(a2bmp is generated.)
|
(a2bmp is generated.)
|
|
|
cd ../sim_work
|
cd ../sim_work
|
(if screen size is VGA)
|
(if screen size is VGA)
|
../bin/a2bmp/a2bmp framebuffer.dat result.bmp 640 480
|
../bin/a2bmp/a2bmp framebuffer.dat result.bmp 640 480
|
|
|
Screen Size
|
Screen Size
|
----------------------------
|
----------------------------
|
The screen size is defined in scenario/3d/simple_triangle.v
|
The screen size is defined in scenario/3d/simple_triangle.v
|
Default size is VGA.
|
Default size is VGA.
|
// VGA
|
// VGA
|
localparam P_SCREEN_WIDTH=640;
|
localparam P_SCREEN_WIDTH=640;
|
localparam P_SCREEN_HEIGHT=480;
|
localparam P_SCREEN_HEIGHT=480;
|
// SVGA
|
// SVGA
|
//localparam P_SCREEN_WIDTH=800;
|
//localparam P_SCREEN_WIDTH=800;
|
//localparam P_SCREEN_HEIGHT=600;
|
//localparam P_SCREEN_HEIGHT=600;
|
// XGA
|
// XGA
|
//localparam P_SCREEN_WIDTH=1024;
|
//localparam P_SCREEN_WIDTH=1024;
|
//localparam P_SCREEN_HEIGHT=768;
|
//localparam P_SCREEN_HEIGHT=768;
|
// SXGA
|
// SXGA
|
//localparam P_SCREEN_WIDTH=1280;
|
//localparam P_SCREEN_WIDTH=1280;
|
//localparam P_SCREEN_HEIGHT=1024;
|
//localparam P_SCREEN_HEIGHT=1024;
|
// UXGA
|
// UXGA
|
//localparam P_SCREEN_WIDTH=1600;
|
//localparam P_SCREEN_WIDTH=1600;
|
//localparam P_SCREEN_HEIGHT=1200;
|
//localparam P_SCREEN_HEIGHT=1200;
|
// QXGA
|
// QXGA
|
//localparam P_SCREEN_WIDTH=2048;
|
//localparam P_SCREEN_WIDTH=2048;
|
//localparam P_SCREEN_HEIGHT=1536;
|
//localparam P_SCREEN_HEIGHT=1536;
|
|
|
|
|