-
Notifications
You must be signed in to change notification settings - Fork 53
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
[NTT] Parameter to reduce fan-out. #371
Comments
So here is what runs in parallel for a NTT pipeline of input size N:
A simple way to reduce the amount of parallelism is only touching the control. We'll call this parameter Example, N = 4Current (already sequential groups not shown):
DrawbacksThis is a very simple approach, and considers all groups as equal, which isn't the case. A register write group's critical path is going to be much shorter than that of one with a |
#382 Discusses an approach that is more generalized and better for reducing fan-out. |
@cgyurgyik close the issue if you think #382 makes this issue irrelevant. FWIW I'm not sure it does. It still seems like it would be nice to have a parameter in the generator for this |
Noted. |
Discussed yesterday was the issue of too much parallelism in the NTT pipeline, which leads to a high fan-out. Ideally, we should be able to manipulate this with some parameter in the pipeline generation.
A starting place is to take a look at Shunning's pymtl3-fft, and see how he approached this.
The text was updated successfully, but these errors were encountered: