David Harris
8601f04397
Fixed typo in DC setup for memories
2023-02-01 05:49:30 -08:00
David Harris
e820d1938a
Only add memory libraries when targeting 28nm
2023-02-01 05:06:56 -08:00
David Harris
ce82d8d550
Fixed merge conflict to get synthesis working again
2023-02-01 04:43:57 -08:00
Madeleine Masser-Frye
57b35c293d
added memories (not tested)
2023-02-01 06:08:27 +00:00
Madeleine Masser-Frye
a81d569e1a
increased bpred size to (2^) 5
2023-02-01 05:51:31 +00:00
Madeleine Masser-Frye
d734f7af92
updated synth makefile to change all relevant
...
ram ranges to 1FF
2023-02-01 05:40:35 +00:00
David Harris
a8f268e2a4
Removed output delay in synthesis
2023-01-31 04:37:23 -08:00
David Harris
1e7c9f026c
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-01-30 11:00:51 -08:00
Madeleine Masser-Frye
fa47313086
Merged conflicts in fixing synthesis config/hdl writing ( #40 )
...
* Fixed writing config files for synth sweeps
* cleaned up comments
* Fixed copying hdl subdirectories and referencing the correct config files for modified features
* improved readability for synth scripts
* cleans run directory post run and leaves copy of wally-config
2023-01-30 20:54:19 +02:00
Madeleine Masser-Frye
8f635e42c5
Merge branch 'main' of https://github.com/mmasserfrye/cvw
2023-01-30 18:51:05 +00:00
David Harris
2a20d71a12
Missing files related to rv32imc config
2023-01-29 11:40:08 -08:00
David Harris
f37bae1062
Converted rv32ic to rv32imc
2023-01-29 11:33:54 -08:00
James Stine
5a0d8aed23
Modified changes as follows
...
* Add docs directory for Docker including Dockerfile
* Change to synthesis script to include fpu stuff
* Add wrappers for IP (may need some cleanup but will cleanup shortly)
2023-01-28 19:33:00 -06:00
Madeleine Masser-Frye
331ae6fffb
cleans run directory post run and leaves copy of wally-config
2023-01-28 01:59:08 +00:00
Madeleine Masser-Frye
e92ccad94f
improved readability for synth scripts
2023-01-28 01:51:34 +00:00
Madeleine Masser-Frye
c2f888d5da
Fixed copying hdl subdirectories and referencing the correct config files for modified features
2023-01-28 01:00:29 +00:00
Madeleine Masser-Frye
6ece31183c
Fixed config file writing for synthesis ( #29 )
...
* Fixed writing config files for synth sweeps
* cleaned up comments
2023-01-26 06:58:15 +02:00
Madeleine Masser-Frye
eda3d4c667
cleaned up comments
2023-01-26 04:53:43 +00:00
Madeleine Masser-Frye
3249cbe42e
Fixed writing config files for synth sweeps
2023-01-26 04:50:14 +00:00
David Harris
1acbbbbad9
Rolled back synth scripts to fff91ae commit before Madeleine's modifications to write config files; the modified version is failing right away with trouble copying configs
2022-08-24 00:09:16 +00:00
Madeleine Masser-Frye
c866344fb6
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally
2022-08-02 16:25:25 +00:00
Madeleine Masser-Frye
9963344330
changed synthesis to write modified config files in output directory
2022-08-02 12:19:14 +00:00
Madeleine Masser-Frye
a0b3367218
edited indentation
2022-08-02 10:23:04 +00:00
David Harris
7f7b3359b0
Cleaning up Makefiles for riscof to run each set of tests individually and eliminate warnings
2022-07-25 20:50:38 +00:00
David Harris
62be9963d8
Fixed synthesis by removing wally-config.vh at level above hdl directory
2022-07-25 01:50:38 +00:00
James Stine
500191cf34
Add back extractSummary mkdir plots
2022-07-17 13:00:44 -05:00
James Stine
bb3c455325
Add import os in extractSummary.py
2022-07-17 11:06:30 -05:00
David Harris
9514abf0e0
Don't delete hdl directory at end of run
2022-07-17 01:39:57 +00:00
Katherine Parry
3c1bea1104
removed warnings and took a mux out of the critical path
2022-07-12 18:32:17 -07:00
Madeleine Masser-Frye
9bb01bc6f4
improved command line synth functionality
2022-07-09 04:51:23 +00:00
Madeleine Masser-Frye
e33ab9e515
explanations and modifications for general ppa use
2022-07-09 03:24:47 +00:00
Madeleine Masser-Frye
6f42b88d73
syntheses now write alib in their own directories
2022-07-09 02:40:41 +00:00
Madeleine Masser-Frye
5e6fcb6ea0
remove outdated scripts
2022-07-08 22:52:53 +00:00
Madeleine Masser-Frye
7517befbdd
tweaks to run synth without error
2022-07-08 22:52:10 +00:00
Madeleine Masser-Frye
8004712c75
cleaned up old commands and commented
2022-07-08 22:39:53 +00:00
Madeleine Masser-Frye
6f5ff93169
condensed cleanup, changed bpred_size to 4, moved synth hdl into own directory
2022-07-08 22:29:18 +00:00
Madeleine Masser-Frye
19b4d51d9c
told dc to look in synth directory for hdl and WORK
2022-07-08 22:16:34 +00:00
Madeleine Masser-Frye
510b3f33cb
made parallel synthesis in python command line based
2022-07-08 20:41:59 +00:00
Madeleine Masser-Frye
b37c0adab6
made wally synth flow shell based
2022-07-08 08:02:11 +00:00
Madeleine Masser-Frye
152c9fa0f3
restore flatten
2022-07-08 08:01:10 +00:00
Madeleine Masser-Frye
c7b03978bf
plot tuning, fo4 axis
2022-07-07 16:44:02 +00:00
Madeleine Masser-Frye
d06549b479
updated synth flow to prevent runs from writing over each other's configs
2022-07-07 15:52:01 +00:00
Madeleine Masser-Frye
280c1ec368
set input delay when flop-driven, added run clock
2022-07-07 15:50:34 +00:00
Madeleine Masser-Frye
52562c9190
new priority onehot module for better area/time
2022-07-06 00:08:59 +00:00
Madeleine Masser-Frye
3b73600932
organized ppa files into ppa directory
2022-07-05 22:28:25 +00:00
Madeleine Masser-Frye
726992540f
update wally synth analysis
2022-06-28 02:28:13 +00:00
Madeleine Masser-Frye
bb62ebc84f
make clean rm extra files
2022-06-28 02:23:29 +00:00
Madeleine Masser-Frye
1b0516a863
organizing synth scripts
2022-06-24 06:43:44 +00:00
Madeleine Masser-Frye
24538c8eb1
wally config, freq, and path sweep synth automation
2022-06-24 06:30:57 +00:00
Madeleine Masser-Frye
f6a58f6f58
fixed plot naming and axes
2022-06-24 01:14:53 +00:00
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