Commit Graph

226 Commits

Author SHA1 Message Date
David Harris
02a1b77b9d Fixing loads and wire loading for physical synthesis. Also put Milkyway library in each run directory so they don't conflict across runs 2023-02-17 10:52:17 -08:00
David Harris
db3ebaf38a fixed various sweep options to not run an extra job 2023-02-17 10:35:39 -08:00
David Harris
1739114dab Merge branch 'main' of https://github.com/openhwgroup/cvw into dev 2023-02-16 13:58:03 -08:00
James Stine
3347aa7fe8 fix typo - remove extra p at end of script 2023-02-16 15:50:31 -06:00
James Stine
8e9cf8f3e4 Update bug in Makefile 2023-02-16 15:16:32 -06:00
James Stine
64eeb07c6b Get rid of extra CR/LF in .synopsys_dc.setup file 2023-02-16 15:01:52 -06:00
David Harris
8b7fcd2ccd Merge branch 'main' of https://github.com/openhwgroup/cvw into dev 2023-02-16 11:55:28 -08:00
David Harris
3591fd5aea corrections to DC setup 2023-02-16 11:55:23 -08:00
James Stine
14c6cfb24d Fix bugs in scripts for synthesis and tsmc28 psyn 2023-02-16 13:38:26 -06:00
David Harris
68defb99e7 Fix DC setup typos 2023-02-16 08:25:23 -08:00
David Harris
1c6bdbcba1 Merge branch 'main' of https://github.com/openhwgroup/cvw into dev 2023-02-16 06:44:08 -08:00
James Stine
9e83b0bfaf Update topo psyn stuff 2023-02-16 08:07:17 -06:00
David Harris
7b58683d2d Commented config mode of synthesis makefile 2023-02-15 06:39:10 -08:00
Madeleine Masser-Frye
0cbf50ed80 changed default freqs for synth sweeps
updated plotting to not overlap labels
2023-02-07 21:18:39 +00:00
Madeleine Masser-Frye
b9f05c02e3 for feature sweep
now adding feature modifications on top of each other
2023-02-07 20:07:43 +00:00
David Harris
077edbf78d changed USE_SRAM to modify wally-config rather than wally-shared 2023-02-04 20:13:24 -08:00
Madeleine Masser-Frye
9454eb921d Now modifying dtim and irom even when USESRAM=1 2023-02-05 00:02:50 +00:00
David Harris
f89e642312 ../synthDC/Makefile 2023-02-04 04:19:09 -08:00
David Harris
6b9ae4fc89 Fixed merge issues on synthDC PR 2023-02-04 04:13:40 -08:00
Madeleine Masser-Frye
4be41ae25c finishing the job of the last commit 2023-02-04 10:24:01 +00:00
Madeleine Masser-Frye
b78ce62748 added use sram parameter, cleaned up config writing, added single synth functionality to wallySynth 2023-02-04 09:50:36 +00:00
David Harris
34fbfeb5cd Removed redundant line from synthesis makefile 2023-02-03 08:36:51 -08:00
David Harris
80f42a8638 Renamed regression to sim 2023-02-02 14:48:23 -08:00
David Harris
78eb90715c Removed pipelined level of hierarchy 2023-02-02 14:14:11 -08:00
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