-
Notifications
You must be signed in to change notification settings - Fork 0
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
Synthetic Experiment #1
Comments
I ran the same experiment, except (per Andrew's suggestion) this time, I made the adders read from a memory instead of being constants (file here). Results here Takeaways
SimulationI randomly selected three settings to do simulation on, they all performed as expected (results here) |
The .futil file is here. One note is that when I originally ran this, it didn't meet timing. I had to introduce the Table is here.
SimulationRandomly selected a few settings to do simulation on, and they all worked as expected. |
Experiment Process
The .futil file is here (it's named 32-500 bc I am using 500 32 bit registers/adders). It essentially adds 20 + 10, writes results to register, then register writes to memory, then repeats this sequentially (w/ a different register + adder) 500 times.
I then ran resource estimates across the following bounds:
adders: 1,8,32,128,Unbounded
registers: 1,8,32,128,Unbounded
This means 5*5=25 experiments total.
You can see the table summary here.
Interpreting the Table
The first column just gives the resource type (e.g., registers, luts, cell_lut1, etc. I also included worst_slack as well).
For the following columns (e.g.,
default_8,-1,1
): "default" just means I ran Calyx on the default compiler setting (although did disable group2invoke and tdst). 8 is the number of times we share adders. -1 means no bound for the sharing of registers. The third number,1 in this case, is not important for this table.Some Takeaways
Simulation
I still need to install verilator on Havarti.
But I did some simulation (i.e., simulation for some of the settings) on my local, and they all gave the expected results. You can see the simulation results here.
The text was updated successfully, but these errors were encountered: