Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Switched integer pair hashing function from DJB2 to Cantor | Maciej Kurc | 2022-01-11 | 1 | -2/+5 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | SSOArray: Implement move and assignment operators | gatecat | 2021-12-30 | 1 | -0/+20 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | generic: Refactor for faster performance | gatecat | 2021-12-30 | 1 | -9/+8 |
| | | | | | | | | This won't affect Python-built arches significantly; but will be useful for the future 'viaduct' functionality where generic routing graphs can be built on the C++ side; too. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | archapi: Use arbitrary rather than actual placement in predictDelay | gatecat | 2021-12-19 | 8 | -11/+34 |
| | | | | | | | | | | | | This makes predictDelay be based on an arbitrary belpin pair rather than a arc of a net based on cell placement. This way 'what-if' decisions can be evaluated without actually changing placement; potentially useful for parallel placement. A new helper predictArcDelay behaves like the old predictDelay to minimise the impact on existing passes; only arches need be updated. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router1: Experimental timing-driven ripup support | gatecat | 2021-12-18 | 3 | -6/+103 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router1: Improve timing heuristic | gatecat | 2021-12-18 | 1 | -13/+25 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | python: Bind getBelLocation/getPipLocation | gatecat | 2021-12-14 | 2 | -1/+8 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Improve reservation debug logging | gatecat | 2021-12-12 | 1 | -2/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #867 from mkj/mkj/routerspeed2 | gatecat | 2021-12-12 | 1 | -2/+1 |
|\ | | | | | Improvements to ecp5 router speed | ||||
| * | ecp5: Keep "visited" local | Matt Johnston | 2021-12-12 | 1 | -2/+1 |
| | | | | | | | | Otherwise it keeps growing boundless and slows down small arcs | ||||
* | | router2: Error instead of hang in case of reservation conflicts | gatecat | 2021-12-12 | 1 | -0/+3 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | common: Improved the random seed initialisation for the context | dx-mon | 2021-11-19 | 1 | -6/+4 |
| | |||||
* | router2: Disable criticality sorting towards end of routing | gatecat | 2021-10-09 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | hashlib: Support for std::array keys | gatecat | 2021-10-07 | 1 | -0/+13 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fix Cygwin build | gatecat | 2021-10-01 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Code formatting | Maciej Kurc | 2021-09-29 | 4 | -119/+87 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Brought back printout of critical path source file references, added ↵ | Maciej Kurc | 2021-09-29 | 3 | -28/+74 |
| | | | | | | clk-to-q, source and setup segment types Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Shifted moving of data containers after printing | Maciej Kurc | 2021-09-28 | 1 | -11/+11 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Added a commandline option controlled writeout of per-net timing details | Maciej Kurc | 2021-09-28 | 4 | -9/+22 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Added description of the JSON report structure. | Maciej Kurc | 2021-09-28 | 1 | -1/+73 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Moved timing result report storage to the context, added its writeout to the ↵ | Maciej Kurc | 2021-09-28 | 6 | -282/+279 |
| | | | | | | current utilization and fmax report Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Added reporting critical paths in JSON format | Maciej Kurc | 2021-09-28 | 1 | -25/+49 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Decoupled critical path report generation from its printing | Maciej Kurc | 2021-09-28 | 1 | -134/+264 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Switched to JSON format for timing analysis report | Maciej Kurc | 2021-09-28 | 1 | -33/+81 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | Added writing a CSV report with timing analysis of each net branch | Maciej Kurc | 2021-09-28 | 4 | -6/+89 |
| | | | | Signed-off-by: Maciej Kurc <mkurc@antmicro.com> | ||||
* | idstring: Add 'in' function | gatecat | 2021-09-27 | 1 | -0/+10 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #812 from antmicro/MacroCells | gatecat | 2021-09-27 | 2 | -4/+4 |
|\ | | | | | Convert macros to clusters for better placement | ||||
| * | Fix small isses and code formatting | Maciej Dudek | 2021-09-27 | 1 | -2/+2 |
| | | | | | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
| * | Adding MacroCell placement | Maciej Dudek | 2021-09-23 | 1 | -4/+3 |
| | | | | | | | | Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
| * | Adding support for MacroCells | Maciej Dudek | 2021-09-23 | 1 | -2/+3 |
| | | |||||
* | | router2: Allow overriding resource costs | gatecat | 2021-09-24 | 2 | -2/+9 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #825 from antmicro/chain_swap_fix | gatecat | 2021-09-23 | 1 | -2/+15 |
|\ | | | | | Fix chain swap | ||||
| * | Fix chain swap | Maciej Dudek | 2021-09-23 | 1 | -2/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | Issue was due to dest_bels being not cleared between clusters unbindes, causing newly bind bels to be unbinded and having their old bel value changed to new bel value. Then when swap failed 2 cells were being bind to a single bel. I tested leaving dest_bels in the function scope and moving it to the loop scope. Code with dest_bels in the loop scope was faster than leaving it in the function scope, and checking if the cell is in the processed cluster. Signed-off-by: Maciej Dudek <mdudek@antmicro.com> | ||||
* | | python: Restore SIGINT handler while running a Python script | gatecat | 2021-09-22 | 1 | -1/+7 |
|/ | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | placer1: Remove redundant relative constraint check | gatecat | 2021-09-22 | 1 | -4/+0 |
| | | | | | | Macros with potentially inconsistent spacing are now permissible. Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | placer1: Fix cluster swap cost updates | gatecat | 2021-09-18 | 1 | -8/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Always use max delay for required time | gatecat | 2021-09-18 | 1 | -3/+5 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | timing: Fix slack for unconstrained clocks | gatecat | 2021-09-18 | 1 | -6/+7 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | placer1: Allow swapping chains with other chains | gatecat | 2021-09-17 | 1 | -47/+105 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | command: Allow running Python on failure for state introspection | gatecat | 2021-09-16 | 2 | -1/+16 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Fix uninitialised values | gatecat | 2021-09-06 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Fix explored count | gatecat | 2021-09-02 | 1 | -0/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | python: Wrap PortRef by value | gatecat | 2021-08-26 | 1 | -10/+10 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | python: Allow querying route delays | gatecat | 2021-08-23 | 1 | -0/+3 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | pybindings: Fix mapping for PortRefVector | Sylvain Munaut | 2021-08-19 | 1 | -0/+2 |
| | | | | | | | | | | This is used by net.users for instance. Removed by mistake in 4ac00af6fadc0405867fdac84229d2cda390c108 Fixes #799 Signed-off-by: Sylvain Munaut <tnt@246tNt.com> | ||||
* | router2: Add experimental timing-driven ripup option | gatecat | 2021-08-15 | 3 | -14/+67 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Alternative congestion cost schedule | gatecat | 2021-08-15 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Adding some criticality heuristics | gatecat | 2021-08-15 | 1 | -13/+29 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Improved bidir routing and data structures | gatecat | 2021-08-15 | 1 | -415/+358 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Merge pull request #787 from YosysHQ/gatecat/report | gatecat | 2021-07-30 | 8 | -1/+114 |
|\ | | | | | Add JSON utilisation and timing report |