Skip to content

Integrate ALU/LSU into schnizo. - #17

Open
LionelNoussi wants to merge 1 commit into
colluca:mainfrom
LionelNoussi:clean_final_branch
Open

Integrate ALU/LSU into schnizo.#17
LionelNoussi wants to merge 1 commit into
colluca:mainfrom
LionelNoussi:clean_final_branch

Conversation

@LionelNoussi

Copy link
Copy Markdown
Collaborator

This integrates the changes made during the semester thesis of Lionel Noussi (lnoussi@ethz.ch).

I would recommend first merging these changes into a feature branch.

Features:

  • New functional unit: ALU/LSU
  • Reservation Station Slots split up into issue and result slots
  • Support for two result ports into reservation station
  • Support for instructions with two results in reservation station

Changes:

  • iDMA and XFREP func3 OpCode hardcoded to 011
    • This needs new compiler support as well. A pre-compiled version is distributed on /usr/scratch2/vulcano/lnoussi/tools/riscv32-schnizo-llvm-funct3-011/bin
    • To recompile it yourself, see this fork of the llvm-project: https://github.com/LionelNoussi/llvm-project.git (snitch branch)

@LionelNoussi
LionelNoussi requested a review from colluca as a code owner June 17, 2026 09:24
@LionelNoussi
LionelNoussi force-pushed the clean_final_branch branch 7 times, most recently from 6483a71 to 81990bd Compare June 17, 2026 11:13
Fix linting issues.
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.

2 participants