Skip to content

Resizing of RedMulE in a 8x8 CEs matrix (1 Pipe Stage) (Added also assertion to check DW)#64

Merged
AlessandroNadalini merged 1 commit into
mainfrom
lb/redmule8x8
May 8, 2026
Merged

Resizing of RedMulE in a 8x8 CEs matrix (1 Pipe Stage) (Added also assertion to check DW)#64
AlessandroNadalini merged 1 commit into
mainfrom
lb/redmule8x8

Conversation

@luca24balboni

Copy link
Copy Markdown
Contributor

Overview

This PR resizes the RedMulE systolic array from a 16x24 configuration to a 8x8 configuration, and adds assertion to ensure parameter consistency.

Changes

RedMulE Configuration

  • Reduced systolic array dimensions from 16×24 to 8×8
  • Updated Height and Width parameters in magia_redmule_wrap.sv
  • Added centralized parameters in magia_tile_pkg.sv:
    • REDMULE_HEIGHT = 8
    • REDMULE_WIDTH = 8
    • REDMULE_NUM_PIPE_REGS = 1

Data Width Adjustment

  • Updated DWH (HWPE Interconnect Data Width) from 544 bits to 288 bits

Parameter Validation

  • Added assertion in magia_redmule_wrap.sv to verify:
    DataW == Height × (NumPipeRegs + 1) × fp_width(FpFormat)

Parameterization

  • RedMulE instantiation in magia_tile.sv is parametrized by passing Height, Width, and NumPipeRegs from the package

@AlessandroNadalini AlessandroNadalini merged commit f5f906a into main May 8, 2026
1 of 2 checks passed
@luca24balboni luca24balboni deleted the lb/redmule8x8 branch May 12, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants