Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | router1: Experimental timing-driven ripup support | gatecat | 2021-12-18 | 1 | -2/+2 |
| | | | | 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> | ||||
* | router2: Error instead of hang in case of reservation conflicts | gatecat | 2021-12-12 | 1 | -0/+3 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Disable criticality sorting towards end of routing | gatecat | 2021-10-09 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Allow overriding resource costs | gatecat | 2021-09-24 | 1 | -2/+1 |
| | | | | 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> | ||||
* | router2: Add experimental timing-driven ripup option | gatecat | 2021-08-15 | 1 | -12/+44 |
| | | | | 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> | ||||
* | router2: Mark dest as visited during backwards routing | gatecat | 2021-07-30 | 1 | -0/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Improve debugability of pip conflicts | gatecat | 2021-07-29 | 1 | -1/+5 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | nexus: Fix routeing of global clocks that also drive fabric | gatecat | 2021-07-28 | 1 | -0/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Update route delays even when routes are congested | gatecat | 2021-07-28 | 1 | -1/+43 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | interchange: Allow pseudo pip wires to overlap with bound site wires on the ↵ | gatecat | 2021-07-06 | 1 | -8/+8 |
| | | | | | | same net Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Dump pre-bound routes when routing fails in debug mode | gatecat | 2021-07-06 | 1 | -1/+11 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fixing old emails and names in copyrights | gatecat | 2021-06-12 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use hashlib in routers | gatecat | 2021-06-02 | 1 | -6/+5 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Use hashlib for core netlist structures | gatecat | 2021-06-02 | 1 | -4/+4 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Add heatmap by routing resource type | gatecat | 2021-05-20 | 1 | -2/+41 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Run clangformat | gatecat | 2021-05-16 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | mistral: Tidying up | gatecat | 2021-05-15 | 1 | -1/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Hacky workaround for slow Cyclone V convergence | gatecat | 2021-05-15 | 1 | -3/+3 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Reduce verbosity when debugging | gatecat | 2021-05-15 | 1 | -0/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Add some boundness statistics | gatecat | 2021-05-12 | 1 | -0/+33 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Fix a typo | gatecat | 2021-05-11 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Reserve wires in more complex cases | gatecat | 2021-05-06 | 1 | -13/+39 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Dynamicly expand bounding box based on congestion | gatecat | 2021-05-06 | 1 | -10/+22 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Fix bug in router2 where router may give up too early. | Keith Rothman | 2021-04-06 | 1 | -1/+13 |
| | | | | | | | | | | Was introduced in #612. The logic before was intended to prevent the router from terminating early when not using a bounding box, but the fix in #612 simply removed that, meaning that the router might terminate early incorrectly. The solution here is to only use the toexplore hysteric once a solution is found. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Add "checkPipAvailForNet" to Arch API. | Keith Rothman | 2021-03-22 | 1 | -13/+7 |
| | | | | | | | | This is important for distiguishing valid pseudo pips in the FPGA interchange arch. This also avoids a double or triple lookup of pip->net map. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Moving hash map/set type selection to header. | Keith Rothman | 2021-03-17 | 1 | -8/+4 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Use NEXTPNR_NAMESPACE macro's now that headers are seperated. | Keith Rothman | 2021-03-15 | 1 | -1/+1 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Add support for partially routed nets from the placer in router2. | Keith Rothman | 2021-03-12 | 1 | -25/+48 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Add diagnostic prints to debug lookahead performance. | Keith Rothman | 2021-03-10 | 1 | -13/+41 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Only depend on Abseil in threaded builds. | whitequark | 2021-03-10 | 1 | -0/+6 |
| | | | | | | Abseil has a hard dependency on threads (not just in the build system but in many places in the base libraries), so there is no way to use it on WASI at the moment. | ||||
* | Merge pull request #607 from litghost/add_absl_flat_hash_map | gatecat | 2021-03-09 | 1 | -1/+2 |
|\ | | | | | Add absl::flat_hash_map. | ||||
| * | Add absl::flat_hash_map. | Keith Rothman | 2021-03-01 | 1 | -1/+2 |
| | | | | | | | | | | | | | | This lowers the CPU cost of using the flat wire map in router2, and should use less memory as well. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | | Merge pull request #609 from YosysHQ/gatecat/sta-v2 | gatecat | 2021-03-09 | 1 | -13/+6 |
|\ \ | | | | | | | Use new timing engine for criticality | ||||
| * | | timing: Replace all users of criticality with new engine | gatecat | 2021-03-04 | 1 | -13/+6 |
| | | | | | | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | | | router2: Fix vast perf drop when leaving bounding box | gatecat | 2021-03-08 | 1 | -1/+1 |
|/ / | | | | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* / | Use scope in router1/2 and placer1. | Keith Rothman | 2021-03-01 | 1 | -0/+5 |
|/ | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Allow router2 to use routed but not fixed arcs. | Keith Rothman | 2021-02-25 | 1 | -4/+54 |
| | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Fix compiler warnings introduced by -Wextra | gatecat | 2021-02-25 | 1 | -1/+1 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | router2: Support for multiple bel pins per cell pin | gatecat | 2021-02-10 | 1 | -85/+95 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Start making use of getBelPinsForCellPin API | gatecat | 2021-02-10 | 1 | -6/+6 |
| | | | | | | | | | | | | 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> | ||||
* | cleanup: Spelling fixes | D. Shah | 2021-01-28 | 1 | -1/+1 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | cleanup: Fix compiler warnings | D. Shah | 2021-01-28 | 1 | -1/+2 |
| | | | | Signed-off-by: D. Shah <dave@ds0.me> | ||||
* | router2: Avoid ripup of critical path | David Shah | 2020-12-01 | 1 | -2/+17 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | router2: Make splitting of wires thread-safe | David Shah | 2020-12-01 | 1 | -4/+39 |
| | | | | Signed-off-by: David Shah <dave@ds0.me> |