-
Notifications
You must be signed in to change notification settings - Fork 145
/
Copy pathREADME
116 lines (109 loc) · 3.52 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
Thank you for downloading the ASICSolutions 2D/ 3D Graphics IP Core.
This IP is written in verilog/ systemverilog and has been tested using
the Synopsys VCS simulator and the Mentor Graphics Modelsim/ Questasim.
The IP is licensed under the GPL v3 license. As this applies to hardware, if
you develop any hardware system utilizing this code the entire ASIC or FPGA
containing the Ip must be licensed under the GPL v3 and source made available.
Commercial licenses are available. Contact: fbruno_at_asicsolutions.com
The following is the overall direction structure of the IP:
root
|
+--- build
| Altera and Xilinx projects
+--- hdl
| | Source for the hardware
| +--- altera*
| | Altera IP
| +--- bios_internal
| | Internal BIOS ROM
| +--- clk_gen
| | Clock generator core
| +--- clk_switch
| | Clock switcher for CRT
| +--- crt+sp
| | Single Pixel CRT controller
| +--- de
| | Drawing Engine
| +--- de3d
| | Drawing Engine 3D components
| +--- dlp
| | Display List Processor
| +--- generic
| | generic components
| +--- graph_core
| | Graphics Core
| +--- hbi
| | Host Bus Interface
| +--- include
| | Include files
| +--- lucy_tc
| | Texture Cache
| +--- math
| | Floating point ALU and Math
| +--- mc_cache
| | Cache for Memory Controller 128/256
| +--- mc_graph
| | Memory Controller
| +--- pll_intf
| | PLL interface
| +--- ram_based
| | Ram based components
| +--- ramdac_sp
| | Digital RAMDAC/ Cursor
| +--- top
| | Top level
| +--- VGA
| IBM compatible VGA
+--- run
| |
| +--- 2d_blend
| | 3D blending tests
| +--- 2d_bpp16
| | 16 BPP 2D tests
| +--- 2d_bpp32
| | 32 BPP 2D tests
| +--- 2d_bpp8
| | 8 BPP 2D tests
| +--- 2d_expected
| | Expected Results for 2D
| +--- 3d_expected
| | Expected Results for 3D
| +--- 3d_tests
| | 3D tests
| +--- 3d_tests2
| | 3D tests
| +--- 3d_tests3
| | 3D tests
| +--- 3d_tests4
| | 3D tests
| +--- bin
| | executable
| +--- decalalpha
| | decal alpha test
| +--- display_expected
| | RAMDAC/ CRT expected results
| +--- display_tests
| | RAMDAC/ CRT tests
| +--- mem_files
| | textures and z buffers
| +--- ms_win_expected
| | MS windows expected results
| +--- ms_win_tests
| | MS windows tests
| +--- nmn
| | Nearest Mipmapped Nearest test
| +--- t2r_errata
| T2R errata tests
+--- stim
Stimulus
Running the test suite:
under the run directory and test suite, use the command 'runsim -a'
This will run all tests and put the results in passed/ failed/ no_expected.
Without any changes the tests should pass.
Note, with the current state of runsim, the default simulator is VCS. There is commented out code for running modelsim/ questa. The tests are set to run with a data width of 128. I'll add in updates to run 64 and 32 bit wide memory interfaces in the near future.
Running a single test:
Building a project:
2D/3D/NoVGA:
There are options which I will define in detail once I verify operation.
Currently the core is setup to implement a 2D/ 3D core with VGA.
Leaving out the VGA should work fine. I have not tried the 2D option in a while, so it may not currently work correctly. This is my first priority.