Eddie Hung
|
95163ae1d0
|
Add name to copyright header
|
2018-08-06 12:14:00 -07:00 |
|
Eddie Hung
|
daedf73291
|
Use new Arch::isIOCell() function in Timing
|
2018-08-06 12:12:03 -07:00 |
|
Eddie Hung
|
3f5c0373a5
|
Consider clocked cells with COUT, consider constant nets
|
2018-08-06 12:03:58 -07:00 |
|
Miodrag Milanovic
|
fffaaa613f
|
Added project loader
|
2018-08-06 19:32:17 +02:00 |
|
Eddie Hung
|
266b761f41
|
Merge branch 'fix_budget_overrides' into assign_budget_speedup
Conflicts:
common/timing.cc
|
2018-08-06 09:02:49 -07:00 |
|
Eddie Hung
|
8e8ba0293c
|
Fix use of getBudgetOverride in Timing::follow_net()
|
2018-08-06 08:34:37 -07:00 |
|
Eddie Hung
|
665202e936
|
Merge branch 'assign_budget_evenly' into assign_budget_speedup
Conflicts:
common/timing.cc
|
2018-08-06 07:35:00 -07:00 |
|
Eddie Hung
|
dc685f2061
|
Enhance slack histogram with '+' to indicate less-than-granularity
|
2018-08-06 07:29:42 -07:00 |
|
Eddie Hung
|
2fb934b107
|
clangformat
|
2018-08-06 07:19:32 -07:00 |
|
Eddie Hung
|
fa773c3ce9
|
Add net_delays bool to Timing class to control net delay consideration
|
2018-08-06 07:18:06 -07:00 |
|
Eddie Hung
|
9b414594d2
|
Unless slack_redist is enabled, ignore net delays so that budget gets evenly divided between all nets on path
|
2018-08-05 23:00:15 -07:00 |
|
Eddie Hung
|
f048deb33d
|
Restore initial assign_budget() call after pack(), restrict call after initial_placement to slack_redist
|
2018-08-05 22:55:58 -07:00 |
|
Eddie Hung
|
e314ea761a
|
WIP for new assign_budget() using topographical ordering
|
2018-08-05 22:38:54 -07:00 |
|
Miodrag Milanovic
|
9510c444c9
|
Disable menu options on json load
|
2018-08-05 18:02:33 +02:00 |
|
Clifford Wolf
|
6c8319e29a
|
Merge pull request #37 from YosysHQ/ngapi
API change: Use CellInfo* and NetInfo* as cell/net handles
|
2018-08-05 16:46:24 +02:00 |
|
David Shah
|
b3acd8095f
|
timing: Fix slack histogram segfault with no paths
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-05 16:36:35 +02:00 |
|
David Shah
|
1ce0b5add2
|
API change: Use CellInfo* and NetInfo* as cell/net handles (Python bindings)
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-05 16:21:13 +02:00 |
|
Miodrag Milanovic
|
3bb9a7df01
|
Added command parser and common implementation
|
2018-08-05 16:13:34 +02:00 |
|
Clifford Wolf
|
5e53075990
|
API change: Use CellInfo* and NetInfo* as cell/net handles (common, ice40)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-05 15:25:42 +02:00 |
|
David Shah
|
ba97c233fb
|
Merge pull request #36 from YosysHQ/lutperm
Add LUT input permutations, improvements in ice40 timing model, improvements in router
|
2018-08-05 14:31:43 +02:00 |
|
Eddie Hung
|
8974ef3327
|
Slack histogram to use ps granularity via int(Arch::getDelayNS() * 1000)
|
2018-08-04 18:55:03 -07:00 |
|
Eddie Hung
|
76a7d67f74
|
Revert "Be cognisant that delay_t could be a non-integer type (if so, truncate to integer)"
This reverts commit b07f0eebc8 .
|
2018-08-04 18:54:23 -07:00 |
|
Eddie Hung
|
b07f0eebc8
|
Be cognisant that delay_t could be a non-integer type (if so, truncate to integer)
|
2018-08-04 18:47:42 -07:00 |
|
Clifford Wolf
|
8aaf845670
|
Quick fix for router bug in unrouting a conflicting pip
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 17:23:46 +02:00 |
|
Clifford Wolf
|
bd36cc1275
|
Refactor ice40 timing fuzzer used to create delay estimates
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 13:41:42 +02:00 |
|
Clifford Wolf
|
af74f6e511
|
Add router1 cfg.useEstimate, improve getActualRouteDelay
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 11:57:34 +02:00 |
|
Eddie Hung
|
dced12cbd2
|
Merge branch 'master' into slack_histogram
Conflicts:
common/timing.cc
|
2018-08-03 23:53:33 -07:00 |
|
Eddie Hung
|
0a14e20f73
|
Merge branch 'master' into slack_histogram
Conflicts:
common/placer1.cc
|
2018-08-03 23:44:55 -07:00 |
|
Eddie Hung
|
d66edf5223
|
Merge branch 'master' into slack_redist_freq
|
2018-08-03 23:43:53 -07:00 |
|
Eddie Hung
|
45304d049f
|
clangformat
|
2018-08-03 23:42:25 -07:00 |
|
Eddie Hung
|
be481cb130
|
Add crude histogram feature, printed after placement and routing
|
2018-08-03 23:39:42 -07:00 |
|
David Shah
|
2215ace1dc
|
place_common: Remove excessively verbose debugging
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-04 08:19:27 +02:00 |
|
David Shah
|
082b8bf272
|
clangformat
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-04 08:18:04 +02:00 |
|
David Shah
|
176a23936c
|
Tidy up
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-04 08:15:49 +02:00 |
|
Eddie Hung
|
85a436198c
|
Remove space
|
2018-08-03 22:39:55 -07:00 |
|
Eddie Hung
|
ecb264d002
|
Refactor timing.cc into Timing class
|
2018-08-03 22:39:25 -07:00 |
|
Eddie Hung
|
3d5dcda12c
|
Auto frequency only if --freq 0 is set
|
2018-08-03 19:53:32 -07:00 |
|
David Shah
|
b937e6defe
|
Add constraint weight as a command line option
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 18:31:54 +02:00 |
|
David Shah
|
4a751d9aaf
|
Add distance moved metrics, changing heuristics
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 18:14:09 +02:00 |
|
David Shah
|
aa8435df21
|
placer1: Experiment with adding 'constraint distance' metric
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 17:42:07 +02:00 |
|
David Shah
|
03c2d22fff
|
place_common: Fixing accidental chain breakage
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 17:07:26 +02:00 |
|
David Shah
|
dc4ab55b27
|
Adding constraint satisfaction checks for debugging
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 16:59:45 +02:00 |
|
David Shah
|
fd2174149c
|
Fixing constraint placement bugs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 16:29:44 +02:00 |
|
David Shah
|
8081249b92
|
place_common: Debugging bad relative constraint legalisation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 16:16:20 +02:00 |
|
David Shah
|
8c518cb838
|
Fixing relative constraint implementation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 15:40:01 +02:00 |
|
David Shah
|
60757a2dd7
|
place_common: Relative constraints working for basic example
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 15:25:43 +02:00 |
|
David Shah
|
48e06896a2
|
place_common: Fixing rel legaliser search bugs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 15:02:42 +02:00 |
|
David Shah
|
7e9209878c
|
Reworking packer and placer to use new generic rel legaliser
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 15:00:32 +02:00 |
|
David Shah
|
e5dea28dbd
|
place_common.cc: Working on constraint legalisation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 14:48:40 +02:00 |
|
David Shah
|
271979a3bc
|
place_common: Helper functions for rel. constraints
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 13:18:48 +02:00 |
|
David Shah
|
26c68c4bcc
|
Remove old place legaliser, set placement constraints instead (currently ignored by placer)
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 13:18:48 +02:00 |
|
Clifford Wolf
|
2b0bf3f9f8
|
clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 14:51:09 +02:00 |
|
Clifford Wolf
|
3185abe264
|
Fix router1 cleanupReroute() for "drive-by nets"
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 14:47:07 +02:00 |
|
Clifford Wolf
|
6ccf8629b5
|
Add Router1Cfg
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 13:58:23 +02:00 |
|
Clifford Wolf
|
94abe914fc
|
Improve router1 cleanupReroute
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 13:39:37 +02:00 |
|
Clifford Wolf
|
f9a9da6cdb
|
Merge branch 'master' of github.com:YosysHQ/nextpnr into reroute
|
2018-08-02 13:02:07 +02:00 |
|
Miodrag Milanovic
|
79b844f09c
|
Removes unnecessary unlock causing trouble with placer
|
2018-08-01 20:32:15 +02:00 |
|
Clifford Wolf
|
2b3f363e89
|
Add reroute pass and other router1 tweaks
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-01 17:05:30 +02:00 |
|
Sergiusz Bazanski
|
f041f01895
|
router: release lock on failure to unblock UI
|
2018-08-01 11:53:52 +01:00 |
|
David Shah
|
faf309c1fe
|
timing: Fix timing analysis when no paths found (e.g. ecp5 with no cell timing info yet)
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-01 11:23:11 +02:00 |
|
Eddie Hung
|
94161e646d
|
Fix typo
|
2018-07-31 22:05:07 -07:00 |
|
Eddie Hung
|
9ea2467b0b
|
Cope with slack_redist_iter == 0
|
2018-07-31 21:56:30 -07:00 |
|
Eddie Hung
|
92ec2cd138
|
clangformat for stuff I've touched
|
2018-07-31 20:57:36 -07:00 |
|
Eddie Hung
|
f646ec790a
|
Modify the getNetinfo*() functions and getBudgetOverride() to not use
user_idx and to take a PortRef& instead
|
2018-07-31 19:31:54 -07:00 |
|
Eddie Hung
|
720e815865
|
Add --slack_redist_iter for ice40
|
2018-07-31 19:07:39 -07:00 |
|
Eddie Hung
|
44671f8927
|
Remove space
|
2018-07-31 18:27:33 -07:00 |
|
Eddie Hung
|
5d58d6ad1b
|
Merge branch 'redist_slack' of gitlab.com:SymbioticEDA/nextpnr into redist_slack
|
2018-07-31 18:26:39 -07:00 |
|
Eddie Hung
|
8131921e99
|
Merge branch 'estdelay' into redist_slack
|
2018-07-31 16:23:52 -07:00 |
|
Eddie Hung
|
51956eb961
|
Fix tns computation
|
2018-07-31 16:23:35 -07:00 |
|
Eddie Hung
|
2d75053744
|
Merge remote-tracking branch 'origin/estdelay' into redist_slack
Conflicts:
ecp5/arch.cc
generic/arch.cc
ice40/arch.cc
|
2018-07-31 16:18:08 -07:00 |
|
Eddie Hung
|
2a91aea0a6
|
Fix merge issues
|
2018-07-31 14:42:01 -07:00 |
|
Eddie Hung
|
70747b9355
|
Merge branch 'redist_slack' into 'redist_slack'
# Conflicts:
# common/timing.cc
|
2018-07-31 17:51:56 +00:00 |
|
Eddie Hung
|
87438542e5
|
assign_budget() not quietly
|
2018-07-30 22:21:53 -07:00 |
|
Eddie Hung
|
07e2c9ba99
|
assign_budget() after initial placement, not after pack
|
2018-07-30 22:20:49 -07:00 |
|
Eddie Hung
|
2ee68bcb60
|
Update comment
|
2018-07-30 22:18:50 -07:00 |
|
Eddie Hung
|
a82f6f4105
|
Modify predictDelay signature
|
2018-07-30 21:51:30 -07:00 |
|
Eddie Hung
|
e4b044da52
|
Fix tns
|
2018-07-30 21:50:31 -07:00 |
|
Eddie Hung
|
91468ae7a0
|
Fix tns
|
2018-07-30 19:39:44 -07:00 |
|
Eddie Hung
|
a099aca3c2
|
Modify predictDelay signature
|
2018-07-30 19:19:30 -07:00 |
|
Eddie Hung
|
d5049bf0ed
|
Merge remote-tracking branch 'origin/estdelay' into redist_slack
|
2018-07-30 18:59:04 -07:00 |
|
Eddie Hung
|
8371c0dd09
|
Speedup worst_slack computation
|
2018-07-30 18:55:22 -07:00 |
|
Eddie Hung
|
46b7469652
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-30 18:14:40 -07:00 |
|
David Shah
|
b09183db3b
|
Use DelayInfo for cell timing instead of delay_t
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-30 16:59:30 +02:00 |
|
Clifford Wolf
|
0daffec2a0
|
Add predictDelay Arch API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-30 15:35:40 +02:00 |
|
David Shah
|
593d8e0ddf
|
common: Fix getNetinfoRouteDelay when net has no driver
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-30 09:45:23 +02:00 |
|
Eddie Hung
|
9c45f762c8
|
Really do not overconstrain!
|
2018-07-29 18:16:49 -07:00 |
|
Eddie Hung
|
9ce91f97cc
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-29 08:48:08 -07:00 |
|
Clifford Wolf
|
3b354c2a51
|
fix randtag bug in router1
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-29 12:30:11 +02:00 |
|
Eddie Hung
|
52cc146a67
|
Keep things simple by not overconstraining Fmax
|
2018-07-28 22:57:37 -07:00 |
|
Eddie Hung
|
beabb429b0
|
clangformat
|
2018-07-28 14:11:43 -07:00 |
|
Eddie Hung
|
de6d0d20d7
|
Merge update_budget into assign_budget; update as we go along
|
2018-07-28 14:10:48 -07:00 |
|
Eddie Hung
|
0eaa92bd6a
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-28 12:51:37 -07:00 |
|
Eddie Hung
|
e0517caf1a
|
Refactor
|
2018-07-28 12:50:21 -07:00 |
|
Eddie Hung
|
0be236ce05
|
Fix auto Fmax overconstraining during update_budget()
|
2018-07-27 23:46:05 -07:00 |
|
Eddie Hung
|
0bbe309a26
|
Fix sign of slack redistribution again
|
2018-07-27 19:52:58 -07:00 |
|
Eddie Hung
|
4c40541484
|
Even if there is no updates, set budget to current delay
|
2018-07-26 22:49:08 -07:00 |
|
Eddie Hung
|
69ef533db3
|
Re-add getBudgetOverride() but also account for path length of
overridden
|
2018-07-26 22:32:24 -07:00 |
|
Eddie Hung
|
21d46fb633
|
Move target_freq update after budget update
|
2018-07-26 21:35:37 -07:00 |
|
Eddie Hung
|
5622dc0444
|
Fix budget realloc
|
2018-07-26 21:35:02 -07:00 |
|
Eddie Hung
|
d5c2332ebf
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-26 21:00:26 -07:00 |
|