Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dynamic pipeline NoC #1

Open
3 of 5 tasks
sertel opened this issue Jul 30, 2024 · 5 comments · May be fixed by #2
Open
3 of 5 tasks

Dynamic pipeline NoC #1

sertel opened this issue Jul 30, 2024 · 5 comments · May be fixed by #2
Assignees

Comments

@sertel
Copy link
Collaborator

sertel commented Jul 30, 2024

Restructure and design the routers in order to be able to construct a NoC that is dynamic in the horizontal dimension but not in the vertical dimension.
For sake of simplicity, please start with a stateful NoC where each channel is represented by a single register.

Steps:

  • Create a static pipeline.
  • Integrate MetaCoq via Nix as a new input to the flake.
  • Use MetaCoq to create the inductive data types for the registers.
  • Create functions for the routers that still need the reg_t type as an input. Use a Module Type to get this done.
  • Do the composition of a NoC dynamically.
@garvitchhabra-7
Copy link
Collaborator

The pipeline composition is completely dynamic now.

@garvitchhabra-7 garvitchhabra-7 linked a pull request Aug 15, 2024 that will close this issue
@garvitchhabra-7
Copy link
Collaborator

garvitchhabra-7 commented Aug 16, 2024

MetaCoq runs into some issues using Parameter when we try to generate Coq code from syntax, I'm checking if I can find a way to fix this.

Not Supported raised at unquote_list

@sertel
Copy link
Collaborator Author

sertel commented Aug 16, 2024

So you mean the Parameter command?

@garvitchhabra-7
Copy link
Collaborator

Yes if I define nocsize using Parameter, the MetaCoq commands (both the command which is used to build inductive types and the command that is used to build definitions) error out, they work fine when using Definition.

@sertel
Copy link
Collaborator Author

sertel commented Aug 16, 2024

Ah, I see.
Thanks for clarifying!
I'm looking forward to your ideas.

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 a pull request may close this issue.

2 participants