OpenCores
URL https://opencores.org/ocsvn/theia_gpu/theia_gpu/trunk

Subversion Repositories theia_gpu

[/] [theia_gpu/] [branches/] [icarus_version/] [rtl/] [aDefinitions.v] - Diff between revs 176 and 178

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 176 Rev 178
Line 93... Line 93...
//Please keep this syntax ENTRYPOINT_ADDR_* because the perl script that
//Please keep this syntax ENTRYPOINT_ADDR_* because the perl script that
//parses the user code expects this pattern in order to read in the tokens
//parses the user code expects this pattern in order to read in the tokens
 
 
//Internal Entry points (default ROM Address)
//Internal Entry points (default ROM Address)
`define ENTRYPOINT_ADRR_INITIAL                 `ROM_ADDRESS_WIDTH'd0   //0 - This should always be zero
`define ENTRYPOINT_ADRR_INITIAL                 `ROM_ADDRESS_WIDTH'd0   //0 - This should always be zero
`define ENTRYPOINT_ADRR_CPPU                    `ROM_ADDRESS_WIDTH'd44
`define ENTRYPOINT_ADRR_CPPU                    `ROM_ADDRESS_WIDTH'd70
`define ENTRYPOINT_ADRR_RGU                     `ROM_ADDRESS_WIDTH'd47
`define ENTRYPOINT_ADRR_RGU                     `ROM_ADDRESS_WIDTH'd74
`define ENTRYPOINT_ADRR_AABBIU                  `ROM_ADDRESS_WIDTH'd69
`define ENTRYPOINT_ADRR_AABBIU                  `ROM_ADDRESS_WIDTH'd98
`define ENTRYPOINT_ADRR_BIU                     `ROM_ADDRESS_WIDTH'd157
`define ENTRYPOINT_ADRR_BIU                     `ROM_ADDRESS_WIDTH'd186
`define ENTRYPOINT_ADRR_PSU                     `ROM_ADDRESS_WIDTH'd232
`define ENTRYPOINT_ADRR_PSU                     `ROM_ADDRESS_WIDTH'd264
`define ENTRYPOINT_ADRR_PSU2                    `ROM_ADDRESS_WIDTH'd248
`define ENTRYPOINT_ADRR_PSU2                    `ROM_ADDRESS_WIDTH'd280
`define ENTRYPOINT_ADRR_TCC                     `ROM_ADDRESS_WIDTH'd190
`define ENTRYPOINT_ADRR_TCC                     `ROM_ADDRESS_WIDTH'd222
`define ENTRYPOINT_ADRR_NPG                     `ROM_ADDRESS_WIDTH'd55
`define ENTRYPOINT_ADRR_NPG                     `ROM_ADDRESS_WIDTH'd82
//User Entry points (default ROM Address)
//User Entry points (default ROM Address)
`define ENTRYPOINT_ADRR_USERCONSTANTS           `ROM_ADDRESS_WIDTH'd276
`define ENTRYPOINT_ADRR_USERCONSTANTS           `ROM_ADDRESS_WIDTH'd308
`define ENTRYPOINT_ADRR_PIXELSHADER             `ROM_ADDRESS_WIDTH'd278
`define ENTRYPOINT_ADRR_PIXELSHADER             `ROM_ADDRESS_WIDTH'd310
`define ENTRYPOINT_ADRR_MAIN                    `ROM_ADDRESS_WIDTH'd37
`define ENTRYPOINT_ADRR_MAIN                    `ROM_ADDRESS_WIDTH'd37
 
 
//Please keep this syntax ENTRYPOINT_INDEX_* because the perl script that
//Please keep this syntax ENTRYPOINT_INDEX_* because the perl script that
//parses the user code expects this pattern in order to read in the tokens
//parses the user code expects this pattern in order to read in the tokens
//Internal subroutines
//Internal subroutines
Line 158... Line 158...
`define CREG_PROJECTION_WINDOW_MAX        `DATA_ADDRESS_WIDTH'd3
`define CREG_PROJECTION_WINDOW_MAX        `DATA_ADDRESS_WIDTH'd3
`define CREG_RESOLUTION                   `DATA_ADDRESS_WIDTH'd4
`define CREG_RESOLUTION                   `DATA_ADDRESS_WIDTH'd4
`define CREG_TEXTURE_SIZE                 `DATA_ADDRESS_WIDTH'd5
`define CREG_TEXTURE_SIZE                 `DATA_ADDRESS_WIDTH'd5
`define CREG_PIXEL_2D_INITIAL_POSITION    `DATA_ADDRESS_WIDTH'd6
`define CREG_PIXEL_2D_INITIAL_POSITION    `DATA_ADDRESS_WIDTH'd6
`define CREG_PIXEL_2D_FINAL_POSITION      `DATA_ADDRESS_WIDTH'd7
`define CREG_PIXEL_2D_FINAL_POSITION      `DATA_ADDRESS_WIDTH'd7
`define CREG_FIRST_LIGTH                  `DATA_ADDRESS_WIDTH'd8
`define CREG_MAX_PRIMITIVES               `DATA_ADDRESS_WIDTH'd8
`define CREG_FIRST_LIGTH_DIFFUSE          `DATA_ADDRESS_WIDTH'd8
`define CREG_FIRST_LIGTH                  `DATA_ADDRESS_WIDTH'd10
 
`define CREG_FIRST_LIGTH_DIFFUSE          `DATA_ADDRESS_WIDTH'd10
//OK, so from address 0x06 to 0x0F is where the lights are,watch out values are harcoded
//OK, so from address 0x06 to 0x0F is where the lights are,watch out values are harcoded
//for now!! (look in ROM.v for hardcoded values!!!)
//for now!! (look in ROM.v for hardcoded values!!!)
 
 
 
 
//Don't change the order of the registers. CREG_V* and CREG_UV* registers
//Don't change the order of the registers. CREG_V* and CREG_UV* registers
Line 224... Line 225...
`define CREG_UV0_LAST                  `DATA_ADDRESS_WIDTH'd91
`define CREG_UV0_LAST                  `DATA_ADDRESS_WIDTH'd91
`define CREG_UV1_LAST                  `DATA_ADDRESS_WIDTH'd92
`define CREG_UV1_LAST                  `DATA_ADDRESS_WIDTH'd92
`define CREG_UV2_LAST                  `DATA_ADDRESS_WIDTH'd93
`define CREG_UV2_LAST                  `DATA_ADDRESS_WIDTH'd93
`define CREG_TRI_DIFFUSE_LAST          `DATA_ADDRESS_WIDTH'd94
`define CREG_TRI_DIFFUSE_LAST          `DATA_ADDRESS_WIDTH'd94
`define CREG_LAST_t                    `DATA_ADDRESS_WIDTH'd95
`define CREG_LAST_t                    `DATA_ADDRESS_WIDTH'd95
`define CREG_LAST_u                    `DATA_ADDRESS_WIDTH'd96
`define CREG_LAST_u                    `DATA_ADDRESS_WIDTH'd96 //0
`define CREG_LAST_v                    `DATA_ADDRESS_WIDTH'd97
`define CREG_LAST_v                    `DATA_ADDRESS_WIDTH'd97 //1
`define CREG_COLOR_ACC                 `DATA_ADDRESS_WIDTH'd98
`define CREG_COLOR_ACC                 `DATA_ADDRESS_WIDTH'd98 //2
`define CREG_t                         `DATA_ADDRESS_WIDTH'd99
`define CREG_t                         `DATA_ADDRESS_WIDTH'd99 //3
`define CREG_E1                        `DATA_ADDRESS_WIDTH'd100
`define CREG_E1                        `DATA_ADDRESS_WIDTH'd100 //4
`define CREG_E2                        `DATA_ADDRESS_WIDTH'd101
`define CREG_E2                        `DATA_ADDRESS_WIDTH'd101 //5
`define CREG_DELTA                     `DATA_ADDRESS_WIDTH'd102
`define CREG_DELTA                     `DATA_ADDRESS_WIDTH'd102 //6
`define CREG_u                         `DATA_ADDRESS_WIDTH'd103
`define CREG_u                         `DATA_ADDRESS_WIDTH'd103 //7
`define CREG_v                         `DATA_ADDRESS_WIDTH'd104
`define CREG_v                         `DATA_ADDRESS_WIDTH'd104 //8
`define CREG_H1                        `DATA_ADDRESS_WIDTH'd105
`define CREG_H1                        `DATA_ADDRESS_WIDTH'd105 //9
`define CREG_H2                        `DATA_ADDRESS_WIDTH'd106
`define CREG_H2                        `DATA_ADDRESS_WIDTH'd106 //10
`define CREG_H3                        `DATA_ADDRESS_WIDTH'd107
`define CREG_H3                        `DATA_ADDRESS_WIDTH'd107 //11
`define CREG_PIXEL_PITCH               `DATA_ADDRESS_WIDTH'd108
`define CREG_PIXEL_PITCH               `DATA_ADDRESS_WIDTH'd108 //12
 
 
`define CREG_LAST_COL                  `DATA_ADDRESS_WIDTH'd109 //the last valid column, simply CREG_RESOLUTIONX - 1
`define CREG_LAST_COL                  `DATA_ADDRESS_WIDTH'd109 //the last valid column, simply CREG_RESOLUTIONX - 1
`define CREG_TEXTURE_COLOR             `DATA_ADDRESS_WIDTH'd110
`define CREG_TEXTURE_COLOR             `DATA_ADDRESS_WIDTH'd110 //14
`define CREG_PIXEL_2D_POSITION         `DATA_ADDRESS_WIDTH'd111
`define CREG_PIXEL_2D_POSITION         `DATA_ADDRESS_WIDTH'd111 //15
`define CREG_TEXWEIGHT1                `DATA_ADDRESS_WIDTH'd112
`define CREG_TEXWEIGHT1                `DATA_ADDRESS_WIDTH'd112 //16    
`define CREG_TEXWEIGHT2                `DATA_ADDRESS_WIDTH'd113
`define CREG_TEXWEIGHT2                `DATA_ADDRESS_WIDTH'd113 //17    
`define CREG_TEXWEIGHT3                `DATA_ADDRESS_WIDTH'd114
`define CREG_TEXWEIGHT3                `DATA_ADDRESS_WIDTH'd114 //18    
`define CREG_TEXWEIGHT4                `DATA_ADDRESS_WIDTH'd115
`define CREG_TEXWEIGHT4                `DATA_ADDRESS_WIDTH'd115 //19
`define CREG_TEX_COORD1                `DATA_ADDRESS_WIDTH'd116
`define CREG_TEX_COORD1                `DATA_ADDRESS_WIDTH'd116 //20    
`define CREG_TEX_COORD2                `DATA_ADDRESS_WIDTH'd117
`define CREG_TEX_COORD2                `DATA_ADDRESS_WIDTH'd117 //21
`define R99                            `DATA_ADDRESS_WIDTH'd118
`define R99                            `DATA_ADDRESS_WIDTH'd118 //22
`define CREG_ZERO                      `DATA_ADDRESS_WIDTH'd119
`define CREG_ZERO                      `DATA_ADDRESS_WIDTH'd119 //23
`define CREG_CURRENT_OUTPUT_PIXEL      `DATA_ADDRESS_WIDTH'd120
`define CREG_CURRENT_OUTPUT_PIXEL      `DATA_ADDRESS_WIDTH'd120 //24
`define CREG_3                         `DATA_ADDRESS_WIDTH'd121
`define CREG_3                         `DATA_ADDRESS_WIDTH'd121 //25
`define CREG_012                       `DATA_ADDRESS_WIDTH'd122
`define CREG_012                       `DATA_ADDRESS_WIDTH'd122 //26
 
`define CREG_PRIMITIVE_COUNT           `DATA_ADDRESS_WIDTH'd123 //27
 
`define CREG_HIT                       `DATA_ADDRESS_WIDTH'd124 //28
 
 
//** Ouput registers **//
//** Ouput registers **//
 
 
`define OREG_PIXEL_COLOR               `DATA_ADDRESS_WIDTH'd128
`define OREG_PIXEL_COLOR               `DATA_ADDRESS_WIDTH'd128
`define OREG_TEX_COORD1                `DATA_ADDRESS_WIDTH'd129
`define OREG_TEX_COORD1                `DATA_ADDRESS_WIDTH'd129
Line 368... Line 371...
`define SWIZZLE_ZYZ             32'd20
`define SWIZZLE_ZYZ             32'd20
`define SWIZZLE_YXZ             32'd21
`define SWIZZLE_YXZ             32'd21
 
 
 
 
 
 
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.