Clifford Wolf
|
d2bdb670c0
|
Add getConflictingPipWire() arch API, router1 improvements
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 11:34:38 +01:00 |
|
Miodrag Milanovic
|
4c0db11608
|
fix grid dimensions for ice40
|
2018-10-27 12:02:01 +02:00 |
|
David Shah
|
ea03aafc26
|
clangformat
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-09-30 15:13:18 +01:00 |
|
Clifford Wolf
|
7cdafb8121
|
Add iCE40 gfx for span-4 wires between IO tiles
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-19 16:31:02 +02:00 |
|
Clifford Wolf
|
26be6f9761
|
Merge pull request #47 from YosysHQ/settings_propagate
Use settings for placer1 and router1
|
2018-08-18 19:25:19 +02:00 |
|
Clifford Wolf
|
456a83430a
|
Improve iCE40 gfx for IO tiles and RAM tiles
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-18 16:20:33 +02:00 |
|
Clifford Wolf
|
5500cf3aff
|
Add ice40 wire attributes (grid position, segment list)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-18 14:14:27 +02:00 |
|
Clifford Wolf
|
428f0b9eba
|
Add Arch attrs API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-14 17:16:14 +02:00 |
|
Eddie Hung
|
fc0496ec71
|
Merge remote-tracking branch 'origin/master' into placer_speedup
|
2018-08-10 19:51:35 -07:00 |
|
Eddie Hung
|
a41500a015
|
Rework Arch::logicCellsCompatible() to take pointer + size, allowing use of std::array
|
2018-08-10 19:50:27 -07:00 |
|
Miodrag Milanovic
|
93a0d24560
|
Use settings for placer1 and router1
|
2018-08-09 18:39:10 +02:00 |
|
Clifford Wolf
|
5ddde5c49f
|
Add pip locations
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-09 10:39:53 +02:00 |
|
Clifford Wolf
|
f6189e4677
|
Merge branch 'master' of github.com:YosysHQ/nextpnr into constids
|
2018-08-08 19:35:13 +02:00 |
|
David Shah
|
cd4e761bb7
|
Merge pull request #44 from YosysHQ/improve_timing_spec
Speed up budget allocator using topographical ordering and update cell timing API
|
2018-08-08 19:23:47 +02:00 |
|
Clifford Wolf
|
f875a37467
|
Get rid of old iCE40 id_ Arch members
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-08 17:17:16 +02:00 |
|
David Shah
|
433ad6462e
|
Arch API: Removing Arch::isIOCell
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-08 17:06:59 +02:00 |
|
Clifford Wolf
|
e03ae50e21
|
Get rid of PortPin and BelType (ice40, generic, docs)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-08 17:01:18 +02:00 |
|
David Shah
|
bf42e525cb
|
Arch API: New specification for timing port classes
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-08 14:37:59 +02:00 |
|
Miodrag Milanovic
|
5df90bc5a5
|
Merge remote-tracking branch 'origin/master' into common_main
# Conflicts:
# ecp5/main.cc
# ice40/main.cc
|
2018-08-08 10:48:05 +02:00 |
|
Eddie Hung
|
f44a5fb904
|
clangformat
|
2018-08-06 17:35:23 -07:00 |
|
Eddie Hung
|
21cd1d7dd6
|
Add new Arch::isIOCell() API function
|
2018-08-06 12:11:47 -07:00 |
|
Miodrag Milanovic
|
fffaaa613f
|
Added project loader
|
2018-08-06 19:32:17 +02:00 |
|
Eddie Hung
|
823ceaacbf
|
Change getBudgetOverride() signature to return bool and modify budget in place
|
2018-08-06 07:56:28 -07:00 |
|
Eddie Hung
|
7aab4925b4
|
Change getBudgetOverride() signature to return bool and modify budget in place
|
2018-08-05 22:31:59 -07: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 |
|
Clifford Wolf
|
287fe7e894
|
clangformat
|
2018-08-05 14:18:34 +02:00 |
|
Clifford Wolf
|
f6b3333a7d
|
Add new iCE40 delay estimator and delay predictor
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 19:50:49 +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
|
96291f17aa
|
Merge branch 'master' of github.com:YosysHQ/nextpnr into lutperm
|
2018-08-04 10:32:07 +02:00 |
|
David Shah
|
082b8bf272
|
clangformat
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-04 08:18:04 +02:00 |
|
Clifford Wolf
|
8d372b86f3
|
Proper ice40 wire types
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-03 21:11:12 +02: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 |
|
Clifford Wolf
|
2a1d54389f
|
Add iCE40 pseudo-pips for lut permutation
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-03 17:37:59 +02:00 |
|
Clifford Wolf
|
e673d9d2db
|
Merge pull request #22 from YosysHQ/routethru
Add iCE40 LUT route-through pips
|
2018-08-03 12:51:37 +02:00 |
|
Clifford Wolf
|
36009645ce
|
Add LUT route-through pips to iCE40 architecture database
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 16:28:47 +02:00 |
|
David Shah
|
a7269a685e
|
ice40: Use real cell timings
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-02 16:02:51 +02:00 |
|
David Shah
|
c0aaac8dfa
|
ice40: Adding cell timings to chipdb
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-02 15:20:43 +02:00 |
|
Clifford Wolf
|
29dd98420b
|
Remove getFrameDecal() API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-01 11:30:11 +02:00 |
|
David Shah
|
b1a9978922
|
Merge branch 'redist_slack' into 'master'
Update budgets throughout placement and routing
See merge request SymbioticEDA/nextpnr!16
|
2018-08-01 05:59:34 +00:00 |
|
Sergiusz Bazanski
|
85fc356fc1
|
clangformat
|
2018-08-01 03:59:27 +01: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
|
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
|
70747b9355
|
Merge branch 'redist_slack' into 'redist_slack'
# Conflicts:
# common/timing.cc
|
2018-07-31 17:51:56 +00:00 |
|
Clifford Wolf
|
41726087b7
|
getChipName() should be const
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-31 17:01:38 +02:00 |
|
Clifford Wolf
|
32ff0059fe
|
Add binary search to getBelPinWire() and getBelPinType()
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-31 11:55:25 +02:00 |
|
Eddie Hung
|
a82f6f4105
|
Modify predictDelay signature
|
2018-07-30 21:51:30 -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
|
8f9b031ef0
|
Add iCE40 fast/slow delay fields to chipdb
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-30 16:21:20 +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 |
|
Eddie Hung
|
cd561b4316
|
getBudgetOverride() now handles COUT crossing tiles
|
2018-07-26 22:30:15 -07:00 |
|
Eddie Hung
|
97e546041e
|
Revert "Remove Arch::getBudgetOverride()"
This reverts commit 749dae4ae5 .
|
2018-07-26 21:37:19 -07:00 |
|
Clifford Wolf
|
467e0926f9
|
Add getWireType()/getPipType() API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 16:38:11 +02:00 |
|
Eddie Hung
|
e6015dc695
|
Merge remote-tracking branch 'origin/master' into eddieh/idstring_speedup
|
2018-07-25 17:51:47 -07:00 |
|
Sergiusz Bazanski
|
2c34a50a7c
|
ice40: after review
|
2018-07-25 12:01:51 +01:00 |
|
Sergiusz Bazanski
|
aad0d3eb35
|
ice40: support PLL40_*_PAD, fix pass-through LUT for LOCK
|
2018-07-25 11:32:21 +01:00 |
|
Eddie Hung
|
879f0d7c57
|
Reduce id() lookups for commonly used update_budget()
|
2018-07-24 21:21:11 -07:00 |
|
David Shah
|
974ca143e8
|
Remove implementations of deprecated APIs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 16:09:29 +02:00 |
|
Clifford Wolf
|
c0c8dc7602
|
Remove uphill/downhill bel pins from ice40 db
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-24 15:44:39 +02:00 |
|
Clifford Wolf
|
90fe002a36
|
Remove getBelsByType() API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-23 13:16:27 +02:00 |
|
Clifford Wolf
|
27c5236826
|
Add getGridDimX(), getGridDimY(), getTileDimZ() API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-23 12:19:54 +02:00 |
|
Miodrag Milanovic
|
b9c413a5aa
|
Move to new API and remove deprecated
|
2018-07-22 19:58:17 +02:00 |
|
Clifford Wolf
|
e13fc7edab
|
Add Arch::getBelPins() to generic and iCE40 archs
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-22 12:08:52 +02:00 |
|
Clifford Wolf
|
b60c9485d2
|
Add Arch::getBelPinType() and Arch::getWireBelPins() in iCE40 arch
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-22 11:56:51 +02:00 |
|
Clifford Wolf
|
62b66e0208
|
Rename getWireBelPin to getBelPinWire
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-22 10:59:21 +02:00 |
|
Clifford Wolf
|
1e96999863
|
clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-22 00:50:49 +02:00 |
|
Sergiusz Bazanski
|
6588aafdb8
|
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/lock-2-electric-boogaloo
|
2018-07-21 20:00:42 +01:00 |
|
Clifford Wolf
|
c556242976
|
Add getWireDelay API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-21 13:38:44 +02:00 |
|
Clifford Wolf
|
fd8239e170
|
Add Location APIs to generic arch
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-20 18:09:22 +02:00 |
|
Clifford Wolf
|
f6fa0300ae
|
Improve iCE40 and common Loc code
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-20 17:33:57 +02:00 |
|
Clifford Wolf
|
e16b4a325e
|
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into gridapi
|
2018-07-20 17:13:26 +02:00 |
|
Sergiusz Bazanski
|
55d5f8f248
|
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/lock-2-electric-boogaloo
|
2018-07-20 10:59:33 +01:00 |
|
David Shah
|
b0d9b994eb
|
ice40: Adding data for extra cell configuration
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-19 11:14:43 +02:00 |
|
David Shah
|
08ceb8a059
|
ice40: Renaming
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-18 14:34:32 +02:00 |
|
David Shah
|
d392b5f635
|
ice40: Use xArchArgs in validity check
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-18 12:51:07 +02:00 |
|
David Shah
|
70cfa7a6a4
|
ice40: Make assignArchArgs a Arch method; call also after legaliser
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-18 12:21:02 +02:00 |
|
David Shah
|
c75a924c3f
|
ice40: Assign ArchArgs after packing
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-18 12:12:05 +02:00 |
|
Serge Bazanski
|
03508faabf
|
WIP.
|
2018-07-17 19:16:26 +01:00 |
|
Clifford Wolf
|
c0f1af87f6
|
Add Loc struct for x/y/z bel locations
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-17 17:03:44 +02:00 |
|
Clifford Wolf
|
5531546d6b
|
Remove pip names from ice40 chip db to safe memory
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-15 21:41:34 +02:00 |
|
Clifford Wolf
|
164bd28348
|
Add iCE40 Pip gfx
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-15 20:29:32 +02:00 |
|
Sergiusz Bazanski
|
eafb9b4281
|
Fix revert issues.
|
2018-07-14 19:02:52 +01:00 |
|
Sergiusz Bazanski
|
d327a0afbb
|
Revert "Make ice40::Arch thread-safe"
This reverts commit 0816f447b7 .
|
2018-07-14 19:01:33 +01:00 |
|
Sergiusz Bazanski
|
57f75385b0
|
Revert "Make PnR use Unlocked methods"
This reverts commit 9e4f97290a .
|
2018-07-14 18:53:08 +01:00 |
|
Sergiusz Bazanski
|
447ed83638
|
Revert "Introduce proxies for locked access to ctx"
This reverts commit 89809a8b81 .
|
2018-07-14 18:52:56 +01:00 |
|
Sergiusz Bazanski
|
09ca9ea39e
|
Revert "Comment arch.h"
This reverts commit dc3256e62f .
|
2018-07-14 18:50:58 +01:00 |
|
Sergiusz Bazanski
|
89b9d6bc8a
|
Revert "Slight simplification of proxy code"
This reverts commit a71b576de6 .
|
2018-07-14 18:50:54 +01:00 |
|
Sergiusz Bazanski
|
36b4e3382d
|
Revert "Make GUI nice and smooth."
This reverts commit a8c84e90a3 .
|
2018-07-14 18:50:50 +01:00 |
|
Sergiusz Bazanski
|
b0c05c7f75
|
Revert "Refactor proxies to nextpnr."
This reverts commit 9b17fe385c .
|
2018-07-14 18:50:37 +01:00 |
|
Sergiusz Bazanski
|
d9c3c117a3
|
Revert "clang-format"
This reverts commit 8ca7a6da25 .
|
2018-07-14 18:50:34 +01:00 |
|
Sergiusz Bazanski
|
d4a0feb1ad
|
Revert "Add read/mutate context stubs for ECP5"
This reverts commit f333a68753 .
|
2018-07-14 18:50:29 +01:00 |
|
Sergiusz Bazanski
|
ade67ecf21
|
Revert "Move read methods to ReadMethods, remove some legacy access to Arch"
This reverts commit 3352ff4abb .
|
2018-07-14 18:50:23 +01:00 |
|
Sergiusz Bazanski
|
2233040201
|
Revert "Remove legacy access to state via Arch"
This reverts commit 18b4b31678 .
|
2018-07-14 18:50:15 +01:00 |
|
Sergiusz Bazanski
|
18b4b31678
|
Remove legacy access to state via Arch
|
2018-07-14 12:02:28 +01:00 |
|
Sergiusz Bazanski
|
3352ff4abb
|
Move read methods to ReadMethods, remove some legacy access to Arch
|
2018-07-14 11:46:32 +01:00 |
|
Sergiusz Bazanski
|
f333a68753
|
Add read/mutate context stubs for ECP5
|
2018-07-14 11:25:38 +01:00 |
|
Sergiusz Bazanski
|
8ca7a6da25
|
clang-format
|
2018-07-14 11:10:59 +01:00 |
|
Sergiusz Bazanski
|
9b17fe385c
|
Refactor proxies to nextpnr.
|
2018-07-14 11:10:31 +01:00 |
|
Sergiusz Bazanski
|
a8c84e90a3
|
Make GUI nice and smooth.
|
2018-07-13 20:53:52 +01:00 |
|
Sergiusz Bazanski
|
a71b576de6
|
Slight simplification of proxy code
|
2018-07-13 19:45:35 +01:00 |
|
Sergiusz Bazanski
|
dc3256e62f
|
Comment arch.h
|
2018-07-13 19:22:39 +01:00 |
|