Commit Graph

252 Commits

Author SHA1 Message Date
Madeleine Masser-Frye
6ba51b07d8 added flop as default driver and load 2022-06-24 00:51:09 +00:00
Madeleine Masser-Frye
77a46ead39 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally 2022-06-24 00:23:53 +00:00
Madeleine Masser-Frye
b0c8316498 wally synthesis analysis 2022-06-24 00:21:39 +00:00
David Harris
534b752d16 Default value of Drive in Makefile 2022-06-23 23:16:43 +00:00
Madeleine Masser-Frye
3286b6aaec cleaning house 2022-06-21 20:34:01 +00:00
Madeleine Masser-Frye
b538feb228 Create test2 2022-06-17 23:22:04 +00:00
Madeleine Masser-Frye
59a514ae81 remove run deletion with wally synthesis 2022-06-17 19:45:38 +00:00
Madeleine Masser-Frye
dfae71066e error calculation function, fixed energy units 2022-06-17 19:36:32 +00:00
Madeleine Masser-Frye
8449029bf3 latest synths and synth script 2022-06-17 19:34:58 +00:00
Madeleine Masser-Frye
154a1c80c1 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally 2022-06-15 18:30:27 +00:00
Madeleine Masser-Frye
84256924e7 cleanup, plots for paper 2022-06-15 18:28:36 +00:00
Madeleine Masser-Frye
74c527a818 fresh set of syntheses 2022-06-15 18:26:16 +00:00
Katherine Parry
674c31ce59 fixed acciedental critical path in FPU 2022-06-14 00:02:38 +00:00
Madeleine Masser-Frye
1d03948d33 equation table, plot adjustments 2022-06-10 21:11:39 +00:00
Madeleine Masser-Frye
374dfd1fc2 added 'd' suffix to muxes for data-critical synths 2022-06-10 21:11:05 +00:00
Madeleine Masser-Frye
f50b3837f5 restored functionality of makeCoefTable() 2022-06-09 00:07:51 +00:00
Madeleine Masser-Frye
fbd384680e added false path for data critical muxes 2022-06-09 00:05:38 +00:00
Madeleine Masser-Frye
8849b47b52 fixed importing of area-optimized synths, overlayed them on PPA plots, accounted for mux outliers, fixed flop adjustments 2022-06-07 18:31:49 +00:00
Madeleine Masser-Frye
fc1860615f added area, leakage, energy, adjustment by adder width (N/32) 2022-06-03 23:51:34 +00:00
Madeleine Masser-Frye
92d9687ded added combined process regression line 2022-06-03 22:53:03 +00:00
Madeleine Masser-Frye
b1571f7ee9 removing plots and archived runs from repo 2022-06-03 22:15:51 +00:00
Madeleine Masser-Frye
f6f561e8fd plots and synth runs 2022-06-03 21:23:04 +00:00
Katherine Parry
ccda4c771e fpu paramaterized - except fdivsqrt 2022-06-02 19:50:28 +00:00
Katherine Parry
74b549ddc8 paramerterized some small fma units 2022-06-01 23:34:29 +00:00
Madeleine Masser-Frye
9970654e56 fixed errors in synth.out by switching ( to { 2022-06-01 21:02:49 +00:00
Madeleine Masser-Frye
8510474174 plots saved to synthDC/plots instead of shown 2022-05-30 19:56:47 +00:00
Madeleine Masser-Frye
d5e0eb9eb4 added optimized area plotting 2022-05-30 18:54:02 +00:00
Madeleine Masser-Frye
4ed7283ad1 fixed normalization vertical axes, added TechSpecs type 2022-05-28 04:57:18 +00:00
Madeleine Masser-Frye
fa453986ad plotting updates, normalization 2022-05-27 20:59:23 +00:00
Madeleine Masser-Frye
b765a379e3 added square delay area plot 2022-05-26 22:24:39 +00:00
Madeleine Masser-Frye
e76986b31e fixed synth scraping, best delay plotting 2022-05-26 20:51:00 +00:00
Madeleine Masser-Frye
309f85bb38 major revisions to ppaAnalyze
synths as namedtuples, plotting pulls from csv, support for multiple techs
2022-05-25 20:37:54 +00:00
Madeleine Masser-Frye
c8892f2847 ppaAnalyze: docstrings and tsmc28 plotting 2022-05-25 13:52:20 +00:00
Madeleine Masser-Frye
7d1448d2ad added support for tsmc28, fixed ff modules/analysis for timing 2022-05-25 06:44:22 +00:00
Madeleine Masser-Frye
378523087f added widths for csa in ppa 2022-05-22 23:23:02 +00:00
Madeleine Masser-Frye
fcaf032a0d ppa updates
added widths to modules, automated frequency sweep synthesis, added slack violation color coding to plots
2022-05-21 09:53:26 +00:00
Madeleine Masser-Frye
230aae000e fixed dynamic energy units 2022-05-20 01:59:19 +00:00
mmasserfrye
710905b239 updated synth plotting and regression 2022-05-19 20:24:47 +00:00
mmasserfrye
1442afe4e2 added support for plotting and fitting power 2022-05-18 17:01:55 +00:00
mmasserfrye
1888a9a665 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2022-05-18 16:10:36 +00:00
mmasserfrye
0265d1988e adapted shifter in ppa.sv for widths beside 32 and 64
modified plotting and regression in ppaAnalyze.py
2022-05-18 16:08:40 +00:00
slmnemo
29bc8d6902 Revert "Revert "Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main""
This reverts commit c15aab9c6f.

reverted the wrong commit
2022-05-17 16:57:00 -07:00
slmnemo
c15aab9c6f Revert "Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main"
This reverts commit d601c89d2a, reversing
changes made to 1131d41343.

undid things
2022-05-17 16:54:29 -07:00
David Harris
9d1283c787 comments about activity factor in synthesis 2022-05-17 19:26:17 +00:00
mmasserfrye
6c54503b89 broke up ppa analysis and synthesis 2022-05-17 18:29:38 +00:00
mmasserfrye
de8f66a121 added plotting 2022-05-17 01:10:31 +00:00
mmasserfrye
2ca897620f tuning modules for ppa 2022-05-16 15:39:15 +00:00
mmasserfrye
2675c217e0 cleaned lint for ppa.sv 2022-05-12 20:20:05 +00:00
mmasserfrye
30a1ba7bcf renamed madzscript, modified ppa.sv alu and shifter 2022-05-12 18:05:02 +00:00
mmasserfrye
52b0e7d567 filled in ppa.sv, madzscript.py now synthesizes in parallel in puts results in csv 2022-05-12 07:22:06 +00:00
David Harris
e37d262e4c PPA script progress 2022-05-11 18:11:51 +00:00
mmasserfrye
6aafe7b864 modified ppa.sv to match module name and added madzscript 2022-05-11 16:13:01 +00:00
David Harris
d53e4b1b1f Initial PPA study 2022-05-10 20:48:47 +00:00
David Harris
52e260c146 Ignore intermediate files in synthesis sweeps 2022-04-27 13:12:04 +00:00
David Harris
9042844b38 Cleaned up canonical NaNs and removed denorm outputs in baby_torture.tv 2022-04-26 19:41:30 +00:00
Shreya Sanghai
bade8d3b07 automate synth 2022-04-25 16:03:32 +00:00
Shreya Sanghai
7d7e2ecc16 automate synth 2022-04-18 04:21:03 +00:00
Shreya Sanghai
c806c4c68a added frequency configs for makefile 2022-04-18 04:21:03 +00:00
David Harris
2819a1c305 Remvoed bytemask anding from FinalWriteDataM in subwordwrite 2022-04-17 22:33:25 +00:00
David Harris
057ee56d7e Updated synthesis to look at fma16.v, other scripts to use fma16.v instead of fma16.sv 2022-03-29 19:16:41 +00:00
David Harris
049c55769a fpu compare simplification, minor cleanup 2022-03-29 17:11:28 +00:00
Shreya Sanghai
b73f81548f removed reminant changes 2022-03-07 17:36:05 +00:00
Shreya Sanghai
b6b4d0f982 undid changes to synth script 2022-03-07 17:32:08 +00:00
Shreya Sanghai
31f17d2bf3 modified synth script to take config from outputdir 2022-03-07 17:12:43 +00:00
Shreya Sanghai
4d8e0ecf29 updated makefile to speed up synth 2022-03-07 00:09:18 +00:00
Shreya Sanghai
e4145d32ab modified makefile 2022-03-07 00:09:18 +00:00
David Harris
f2bda069da Adjusted scripts to use 2022-03-04 05:09:02 +00:00
Shreya Sanghai
b33c9ab7bb changed filename 2022-02-28 17:33:15 +00:00
Shreya Sanghai
6f6b4df771 Copied previous cofig file instead of orig 2022-02-28 17:32:08 +00:00
Shreya Sanghai
9ca4fde35e Makefile for running multiple synthesis 2022-02-28 17:15:43 +00:00
Shreya Sanghai
76fbf6a82e added make allsynth 2022-02-28 17:15:43 +00:00
David Harris
f3c7025ade Started make allsynth to try many experiments 2022-02-17 17:57:02 +00:00
David Harris
93fa34f9f0 Sythesis uncertainty cleanup 2022-02-15 19:01:38 +00:00
David Harris
9a71d77c4e Improved makefile and synthesis script for parallel processing, max optimization 2022-02-14 01:22:17 +00:00
David Harris
9e79f044c6 Enbled multicore synthesis 2022-02-12 06:44:58 +00:00
David Harris
f5678e25db Synthesis cleanup 2022-02-12 06:25:12 +00:00
David Harris
b537df2651 Synthesis script cleanup, eliminated privileged instructiosn from controller when ZICSR_SUPPORTED = 0 2022-02-12 05:50:34 +00:00
David Harris
15fb7fee60 Cleaned up synthesis warnings 2022-02-11 01:15:16 +00:00
David Harris
901a64e052 merged synth.tcl 2022-02-11 00:21:24 +00:00
David Harris
fdcb45d779 Waive some synthesis warning messages 2022-02-11 00:20:23 +00:00
James Stine
8cc1375bbe Slight tweaks to synthDC for library variables 2022-02-10 17:56:27 -06:00
James Stine
59b2997aa6 fix booboos from last push 2022-02-10 17:42:44 -06:00
James Stine
55394415db Slight tweak to the great additions to the synthesis scripts. Pulls lib from addin directory by default for sky130. Also changed name from 90 and 130 to sky90 and sky130, respectively. 2022-02-10 17:30:00 -06:00
Ross Thompson
c015bae64a Added explainations of synthesis variables in README. 2022-02-09 18:47:20 -06:00
Ross Thompson
976cd5a884 Added saif to synthDC flow. 2022-02-09 18:42:48 -06:00
Ross Thompson
21f6feb510 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2022-02-09 16:44:33 -06:00
Ross Thompson
c7a2e6cb06 Commented quit. 2022-02-09 16:44:26 -06:00
James E. Stine
13e826561f Update on README.md for synthDC 2022-02-09 16:20:05 -06:00
Ross Thompson
d1e79aaea5 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2022-02-09 16:11:31 -06:00
Ross Thompson
bb092a9dff Added support for 90nm. 2022-02-09 16:06:27 -06:00
James E. Stine
216e050ecf Add power analysis to synth.tcl 2022-02-09 16:04:20 -06:00
Ross Thompson
ed4e912413 Cleaned up synthesis flow. 2022-02-09 15:18:49 -06:00
Ross Thompson
04cf60a6bf Updated synthesis and Makefile to output into binned directories. 2022-02-09 15:06:42 -06:00
David Harris
cb86e1cda9 Merged synthesiss scripts into main 2022-02-09 19:47:50 +00:00
James Stine
c1b3f5b655 Update synthesis script for overwrite during copy 2022-02-03 20:29:03 -06:00
James Stine
dcb5005ba4 Update to 12T for synthesis 2022-02-03 19:42:03 -06:00
David Harris
f9b1b47fc9 Synth for 500 MHz 2022-02-04 01:06:13 +00:00
David Harris
e80139cc91 Adjusted synthesis to compile rv32e on 12T library 2022-02-04 00:45:16 +00:00
David Harris
1c049f1f67 renamed configs 2022-02-03 23:36:41 +00:00
James Stine
6c9b4f648c Change DC script to not do a full synthesis but partial synthesis until I configure to be more optimized 2022-01-30 21:02:41 -06:00
James Stine
8db15aee31 Add synthesis using DC shell back into repository 2022-01-30 17:35:15 -06:00
James Stine
1080281cb2 Add synthesis using DC shell back into repository 2022-01-30 17:34:56 -06:00