Skip to content

Vector frontend - part 2#429

Merged
lekcyjna123 merged 26 commits intolekcyjna/big-vectorfrom
lekcyjna/vector-permutator
Jul 9, 2023
Merged

Vector frontend - part 2#429
lekcyjna123 merged 26 commits intolekcyjna/big-vectorfrom
lekcyjna/vector-permutator

Conversation

@lekcyjna123
Copy link
Copy Markdown
Contributor

Here is a second part of vector frontend implementation where I take all modules implemented in #417 and connect them into one block similar to Scheduler. Data are now correctly delivered from integer scheduler to vector reservation station. Next step will be to prepare backend to which these instructions will be put and next executed.

Added:

  • VectorAllocRename
  • VectorFrontend
  • VectorMemoryVVRSSpliter
  • VectorTranslators (main block and EEW, LMUL, RP3, IMM)
  • VVRS
  • Scoreboard
  • Register
  • RegisterPipe
  • ShiftRegister
  • PriorityUniqnessChecker

Rework of vector configuration:

  • Added VectorUnitConfiguration class
  • added VectorParameters as field in GenParams

Miscellany:

  • MethodBrancherIn (syntax sugar for calling methods under different branches of m.If)
  • NotMethod (to workaround problems with single_caller and SimpleTestCircuit)
  • MethodMock class (wrapper over TestbenchIO(Adapter())

@lekcyjna123 lekcyjna123 marked this pull request as ready for review July 9, 2023 08:19
@lekcyjna123 lekcyjna123 merged commit 5f69c3d into lekcyjna/big-vector Jul 9, 2023
@lekcyjna123 lekcyjna123 deleted the lekcyjna/vector-permutator branch July 9, 2023 08:19
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.

1 participant