-
Jens Korinth authored
Squashed commit of the following: commit 60953ed4 Merge: 3380ebc2 b1c08ad7 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 23 09:04:24 2018 +0100 Merge branch '2018.1' into evaluate-optimizations commit 3380ebc2 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 23 08:49:49 2018 +0100 Extend optimization 42 target period span * extended range from 0.5 to 10ns (2GHz - 100MHz) * increased step size to 0.25ns => 38 measurements * fixed bug in optimization level 1/2 settings * improved O3 level to even more aggressive settings * added sweep, remapping and constant propagation to initial netlist optimization commit 44e5ca91 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Sun Feb 18 08:04:15 2018 +0100 Fix bug in optimization 42 loop commit ea32698b Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Sat Feb 17 15:45:01 2018 +0100 Fix bug in evaluate optimization 42 * files would be prematurely closed in loop commit d81319fa Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 16 21:06:56 2018 +0100 Move flatten hierarchy to O2 commit 7acd060d Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 16 21:05:51 2018 +0100 Increase default target frequency in Import to 1GHz commit 2dbe1061 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 16 08:27:27 2018 +0100 Re-activate normal evaluation * fixed optimization 42 implementation: normal runs (O != 42) are executed in single run mode * fixed bug with SAIF reading * fixed common_ip bug commit 095f9417 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 16 07:06:39 2018 +0100 Remove clock pinning and time limit for opt 42 commit 061d43bb Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Tue Feb 13 16:00:24 2018 +0100 Reactivate clock pinning * also fixes some output bugs commit 4ae807ea Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Fri Feb 9 06:34:28 2018 +0100 Fix bugs in optimzation debug mode 42 commit bc7c9676 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Thu Feb 8 18:10:45 2018 +0100 Fix typo commit 02f83925 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Thu Feb 8 18:05:54 2018 +0100 Fix O-level iterations * O-level iterations included only the synthesis phase, not PnR; thus PnR was always done on O0 synthesis results * fixed - PnR is now included in loop commit ecc9e235 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Thu Feb 8 17:36:12 2018 +0100 WIP: Implement special synthesis optimization evaluation level * level 42 activates a sweep search that iterates over - clock periods 0.5 - 5 (0.125 steps) - optimization levels 3 - 0 * it also logs the runtimes of each step and outputs them in a synthesis_runtimes.tsv file * resulting WNS is logged in synthesis_results.tsv for each step * useful for analysis of evaluation runs * careful - regular evaluation is currently broken by the changes commit 5d081bae Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Thu Feb 8 17:35:49 2018 +0100 Fix bug in optimization level passing from parser commit 47bb3dad Merge: a7138abf 3d912101 Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Thu Feb 8 10:55:45 2018 +0100 Merge branch '2018.1' of git:tapasco/tapasco into evaluate-optimizations commit a7138abf Author: Jens Korinth <jk@esa.cs.tu-darmstadt.de> Date: Wed Feb 7 11:10:21 2018 +0100 WIP: define optimization levels during evaluation * evaluation results are too conservative w.r.t. f_max * adding new --optimization flag for import task that defines gcc-like opt levels, which activate different synth + pnr options * Tcl does not work yet
786777b1