summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_pkg.sv
diff options
context:
space:
mode:
Diffstat (limited to 'platform/wavelet3d/gfx_pkg.sv')
-rw-r--r--platform/wavelet3d/gfx_pkg.sv135
1 files changed, 0 insertions, 135 deletions
diff --git a/platform/wavelet3d/gfx_pkg.sv b/platform/wavelet3d/gfx_pkg.sv
index fe5b019..5beb399 100644
--- a/platform/wavelet3d/gfx_pkg.sv
+++ b/platform/wavelet3d/gfx_pkg.sv
@@ -77,15 +77,6 @@ package gfx;
float_prepare_round = {~in_class.exp_min, in.mant, 2'b00};
endfunction
- // -> 4,4,4,4,4,4,4,4 -> 8,8,8,8 -> 16,16 -> 32
- localparam int FPINT_CLZ_STAGES = 4;
- localparam int FPINT_STAGES = 7 + FPINT_CLZ_STAGES + 4;
-
- localparam bit[$clog2($bits(float_mant_ext)):0] FPINT_MAX_SHIFT
- = 1 << $clog2($bits(float_mant_ext));
-
- typedef logic[$clog2(FPINT_MAX_SHIFT):0] fpint_shift;
-
typedef struct packed
{
logic setup_mul_float,
@@ -112,132 +103,6 @@ package gfx;
typedef struct packed
{
- float a,
- b,
- a_mul,
- b_mul;
- } fpint_setup_mulclass;
-
- typedef struct packed
- {
- float b;
- float_exp exp;
- float_class a_class,
- b_class;
- udword product;
- logic sign,
- overflow;
- } fpint_mulclass_mnorm;
-
- typedef struct packed
- {
- float a,
- b;
- float_class a_class,
- b_class;
- logic slow,
- zero,
- guard,
- round,
- sticky,
- slow_in,
- overflow;
- } fpint_mnorm_minmax;
-
- typedef struct packed
- {
- float max,
- min;
- float_class max_class,
- min_class;
- logic slow,
- zero,
- guard,
- round,
- sticky;
- } fpint_minmax_expdiff;
-
- typedef struct packed
- {
- float max,
- min;
- float_class max_class,
- min_class;
- fpint_shift exp_shift;
- logic slow,
- zero,
- guard,
- round,
- sticky;
- } fpint_expdiff_shiftr;
-
- typedef struct packed
- {
- float max,
- min;
- float_class max_class,
- min_class;
- float_mant_ext max_mant,
- min_mant,
- sticky_mask;
- logic slow,
- zero,
- guard,
- round,
- sticky,
- int_sign;
- } fpint_shiftr_addsub;
-
- typedef struct packed
- {
- float max;
- word add_sub;
- logic slow,
- zero,
- guard,
- round,
- sticky;
- } fpint_clz_hold;
-
- typedef fpint_clz_hold fpint_addsub_clz;
-
- typedef struct packed
- {
- fpint_clz_hold hold;
- fpint_shift shift;
- } fpint_clz_shiftl;
-
- typedef struct packed
- {
- float val;
- logic slow,
- zero,
- guard,
- round,
- sticky,
- overflow,
- sticky_last;
- } fpint_shiftl_round;
-
- typedef struct packed
- {
- float val;
- logic slow,
- zero,
- exp_step,
- overflow;
- } fpint_round_rnorm;
-
- typedef struct packed
- {
- float val;
- logic slow,
- zero,
- overflow;
- } fpint_rnorm_encode;
-
- typedef struct packed
- {
logic todo;
} mem_op;