From 0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sat, 9 Mar 2024 04:41:29 -0600 Subject: platform/wavelet3d: add picorv32 scheduler core --- platform/wavelet3d/gfx_pkg.sv | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'platform/wavelet3d/gfx_pkg.sv') 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 -- cgit v1.2.3