diff options
| author | Alejandro Soto <alejandro@34project.org> | 2024-03-09 04:41:29 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2024-03-09 04:41:29 -0600 |
| commit | 0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e (patch) | |
| tree | 795f19deaead190dfade10c45c7211586cebef12 /platform/wavelet3d/gfx_pkg.sv | |
| parent | e11fd369080e7d9b54f1a640c78fb4a1484cb2d6 (diff) | |
platform/wavelet3d: add picorv32 scheduler core
Diffstat (limited to '')
| -rw-r--r-- | platform/wavelet3d/gfx_pkg.sv | 9 |
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 |
