summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_pkg.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-03-09 04:41:29 -0600
committerAlejandro Soto <alejandro@34project.org>2024-03-09 04:41:29 -0600
commit0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e (patch)
tree795f19deaead190dfade10c45c7211586cebef12 /platform/wavelet3d/gfx_pkg.sv
parente11fd369080e7d9b54f1a640c78fb4a1484cb2d6 (diff)
platform/wavelet3d: add picorv32 scheduler core
Diffstat (limited to '')
-rw-r--r--platform/wavelet3d/gfx_pkg.sv9
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/wavelet3d/gfx_pkg.sv b/platform/wavelet3d/gfx_pkg.sv
index 75a564a..bd71eff 100644
--- a/platform/wavelet3d/gfx_pkg.sv
+++ b/platform/wavelet3d/gfx_pkg.sv
@@ -4,8 +4,11 @@ package gfx;
typedef logic[31:0] word;
typedef logic[63:0] dword;
- typedef logic[7:0] float_exp;
+ localparam int SUBWORD_BITS = $clog2($bits(word)) - $clog2($bits(byte));
+ localparam int BYTES_PER_WORD = 1 << SUBWORD_BITS;
+
+ typedef logic[7:0] float_exp;
typedef logic[$bits(word) - $bits(float_exp) - 2:0] float_mant;
typedef logic[$bits(float_mant):0] float_mant_full; // Incluye '1.' explĂ­cito
typedef logic[$bits(float_mant_full) + 1:0] float_mant_ext; // Considera overflow
@@ -218,4 +221,8 @@ package gfx;
overflow;
} fpint_rnorm_encode;
+ localparam int SCHED_BRAM_WORDS = 2048; // 8KiB
+
+ typedef word irq_lines;
+
endpackage