Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Using hashlib in timing | gatecat | 2021-06-02 | 1 | -37/+10 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use hashlib for core netlist structures | gatecat | 2021-06-02 | 1 | -7/+7 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Fix domain init when loops are present | gatecat | 2021-04-13 | 1 | -58/+71 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Integration tweaks | gatecat | 2021-03-05 | 1 | -4/+6 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Skip route delays for unplaced/nullptr cells | gatecat | 2021-03-04 | 1 | -1/+6 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Replace all users of criticality with new engine | gatecat | 2021-03-04 | 1 | -168/+8 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Use new engine for HeAP | gatecat | 2021-03-04 | 1 | -3/+6 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add support for critical path printing | gatecat | 2021-03-04 | 1 | -0/+62 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Slack and criticality computation | gatecat | 2021-03-04 | 1 | -0/+40 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Produce plausible Fmax figure | gatecat | 2021-03-04 | 1 | -1/+11 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add Fmax printing for debugging | gatecat | 2021-03-04 | 1 | -0/+21 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add backwards path walking | gatecat | 2021-03-04 | 1 | -1/+65 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add forward path walking | gatecat | 2021-03-04 | 1 | -0/+90 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Compute domain pairs | gatecat | 2021-03-04 | 1 | -8/+25 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add port-domain tracking | gatecat | 2021-03-04 | 1 | -0/+88 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Add topological sort from Yosys | gatecat | 2021-03-04 | 1 | -0/+40 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Import cell delays to our own structures | gatecat | 2021-03-04 | 1 | -0/+98 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Demote the 'no clocks' warning to info and make clearer | gatecat | 2021-02-20 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Replace DelayInfo with DelayPair/DelayQuad | gatecat | 2021-02-19 | 1 | -9/+9 |
| | | | | | | | | | | | | | | | | | This replaces the arch-specific DelayInfo structure with new DelayPair (min/max only) and DelayQuad (min/max for both rise and fall) structures that form part of common code. This further reduces the amount of arch-specific code; and also provides useful data structures for timing analysis which will need to delay with pairs/quads of delays as it is improved. While there may be a small performance cost to arches that didn't separate the rise/fall cases (arches that aren't currently separating the min/max cases just need to be fixed...) in DelayInfo, my expectation is that inlining will mean this doesn't make much difference. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Start making use of getBelPinsForCellPin API | gatecat | 2021-02-10 | 1 | -1/+1 |
| | | | | | | | | | | | | This replaces getNetinfoSinkWire with 3 new functions for different use cases. At the moment all existing code has been moved to getNetinfoSinkWire with phys_idx=0 so the build doesn't break; but this won't yet function properly with more than one sink. But it provides a base on which to work on refactoring the routers to support this case. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | refactor: Replace getXName().c_str(ctx) with ctx->nameOfX | D. Shah | 2021-02-02 | 1 | -2/+1 |
| | | | | | | This makes the ongoing migration to IdStringList easier. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | cleanup: Spelling fixes | D. Shah | 2021-01-28 | 1 | -1/+2 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | cleanup: Remove dead/unused code | D. Shah | 2021-01-28 | 1 | -28/+2 |
| | | | | | | | Note that some '#if 0' code that might still be useful for debugging in the future has been retained. Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | No longer need fstream include | Ross Schlaikjer | 2020-08-30 | 1 | -1/+0 |
| | |||||
* | Only print filenames for now, default on | Ross Schlaikjer | 2020-08-30 | 1 | -54/+7 |
| | |||||
* | Add option to print critical path source code | Ross Schlaikjer | 2020-08-30 | 1 | -0/+78 |
| | | | | | | | In order to make debugging the critical path easier, add an option that will log the location each net was defined, if known. If the file that contains the definition is known, and is readable, also print the part of the source HDL responsible for the signal definition. | ||||
* | clangformat | David Shah | 2020-08-20 | 1 | -1/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Fix counting of fanin in out-of-context mode | David Shah | 2020-08-12 | 1 | -2/+17 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | Fix embarassing use of topographical when meaning topological | Eddie Hung | 2020-05-14 | 1 | -16/+16 |
| | |||||
* | timing: Improve robustness to dangling/undriven logic | David Shah | 2020-03-17 | 1 | -0/+10 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Fix critical path walking for ECP5 | David Shah | 2019-11-18 | 1 | -2/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Improve support for out-of-context flows | David Shah | 2019-08-07 | 1 | -1/+9 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | clangformat run | Miodrag Milanovic | 2019-06-25 | 1 | -4/+6 |
| | |||||
* | Merge master | Miodrag Milanovic | 2019-06-25 | 1 | -2/+3 |
|\ | |||||
| * | clangformat | David Shah | 2019-06-24 | 1 | -1/+2 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
| * | timing: Add missing std::min | David Shah | 2019-06-23 | 1 | -1/+1 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
| * | Fix missing \n in log statement. | whitequark | 2019-06-04 | 1 | -1/+1 |
| | | |||||
* | | moved some context variables to settings | Miodrag Milanovic | 2019-06-15 | 1 | -10/+10 |
|/ | |||||
* | clangformat | David Shah | 2019-03-22 | 1 | -3/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | HeAP: Add PlacerHeapCfg | David Shah | 2019-03-22 | 1 | -1/+2 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | placer1: Tweaks | David Shah | 2019-03-22 | 1 | -2/+1 |
| | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Add flag timing-allow-fail to allow PnR to pass with warning | Miodrag Milanovic | 2019-03-04 | 1 | -0/+4 |
| | |||||
* | timing: Fix negative slack overflow issue | David Shah | 2019-02-25 | 1 | -2/+3 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | ecp5: Router performance improvements | David Shah | 2019-02-25 | 1 | -0/+4 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | [timing] Fix off-by-one error | Eddie Hung | 2019-02-11 | 1 | -1/+1 |
| | |||||
* | Merge pull request #226 from YosysHQ/190207 | Eddie Hung | 2019-02-09 | 1 | -2/+1 |
|\ | | | | | Fix slack_histogram computation accessing num_bins+1 | ||||
| * | Fix slack_histogram computation accessing num_bins+1 | Eddie Hung | 2019-02-07 | 1 | -2/+1 |
| | | |||||
* | | timing: Add --ignore-loops option | David Shah | 2019-02-05 | 1 | -1/+1 |
|/ | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Path related fixes | David Shah | 2019-01-27 | 1 | -2/+1 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | timing: Fix critical path print | David Shah | 2018-12-13 | 1 | -10/+19 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> |