summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx_defs.sv
blob: d01822a084a0141ba1dfec0581b20be7405a7f37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
`ifndef GFX_DEFS_SV
`define GFX_DEFS_SV

`define FLOAT_BITS     16
`define FLOATS_PER_VEC 4
`define VECS_PER_MAT   4

// Target de 100MHz con float16, rounding aproximado
`define FP_ADD_STAGES 4 // ~325 LUTs
`define FP_MUL_STAGES 3 // ~119 LUTs ~1 bloque DSP

typedef logic[`FLOAT_BITS - 1:0] fp;
typedef fp                       vec4[`FLOATS_PER_VEC];
typedef vec4                     mat4[`VECS_PER_MAT];

`endif