Clifford Wolf
|
086bc941a8
|
Remove SVG functionality from ice40 main
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-04 11:52:35 +02:00 |
|
Clifford Wolf
|
96291f17aa
|
Merge branch 'master' of github.com:YosysHQ/nextpnr into lutperm
|
2018-08-04 10:32:07 +02:00 |
|
Eddie Hung
|
d66edf5223
|
Merge branch 'master' into slack_redist_freq
|
2018-08-03 23:43:53 -07:00 |
|
David Shah
|
65d73eb983
|
Merge pull request #23 from daveshah1/use_placeconstr
Making use of relative constraints
|
2018-08-04 08:32:42 +02:00 |
|
David Shah
|
affc6da1af
|
ice40: Add SB_GB timing to database
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-04 08:28:13 +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
|
3d5dcda12c
|
Auto frequency only if --freq 0 is set
|
2018-08-03 19:53:32 -07: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 |
|
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
|
8c518cb838
|
Fixing relative constraint implementation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 15:40:01 +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
|
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
|
80e6b17ec9
|
Merge pull request #21 from daveshah1/promote_logic_globals
ice40: Promote 'logic' globals as well as clock/enable/reset
|
2018-08-03 12:51:55 +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 |
|
David Shah
|
483f1b772c
|
ice40: Promote 'logic' globals as well as clock/enable/reset
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 09:56:56 +02:00 |
|
David Shah
|
35bc80e130
|
ice40: Add bitstream gen for routethru LUTs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-03 09:26:37 +02:00 |
|
Miodrag Milanovic
|
a761b772c8
|
Make worker generic
|
2018-08-02 18:10:01 +02:00 |
|
Miodrag Milanović
|
e46209e734
|
Merge pull request #11 from mmicko/project_load
preserve command line parameters for project load
|
2018-08-02 08:24:49 -07: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
|
6ccf8629b5
|
Add Router1Cfg
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-08-02 13:58:23 +02:00 |
|
Miodrag Milanovic
|
869a804ee1
|
preserve command line parameters for project load
|
2018-08-02 06:29:21 +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
|
0414c93403
|
ice40: Add HFOSC support, force fabric routing on oscillators for now
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-01 09:45:08 +02:00 |
|
David Shah
|
bbd2ecf558
|
clangformat
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-08-01 09:33:52 +02:00 |
|
Miodrag Milanovic
|
009bed51cb
|
Display warning only if gui is not used
|
2018-08-01 08:26:50 +02:00 |
|
Miodrag Milanovic
|
8293569c32
|
Fix filenames for MSVC build
|
2018-08-01 08:16:38 +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 |
|
Eddie Hung
|
92ec2cd138
|
clangformat for stuff I've touched
|
2018-07-31 20:57:36 -07: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
|
720e815865
|
Add --slack_redist_iter for ice40
|
2018-07-31 19:07:39 -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
|
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
|
2652485a01
|
Use icestorm timing information
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-31 16:43:19 +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
|
07e2c9ba99
|
assign_budget() after initial placement, not after pack
|
2018-07-30 22:20:49 -07:00 |
|
Eddie Hung
|
a82f6f4105
|
Modify predictDelay signature
|
2018-07-30 21:51:30 -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
|
46b7469652
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-30 18:14:40 -07:00 |
|
Clifford Wolf
|
b121008372
|
Towards better ice40 timing data
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-30 17:17:07 +02: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 |
|
David Shah
|
84e0082925
|
cmake: Set --fast and --slow chipdb.py arguments
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-30 16:40:56 +02:00 |
|
Clifford Wolf
|
3d8b0087c3
|
Add ice40 chipdb.py --fast/--slow
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-30 16:36:34 +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 |
|
David Shah
|
267970c01e
|
ice40: Improving legalisation move statistics
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-30 16:18:49 +02:00 |
|
David Shah
|
edc6cf8b23
|
ice40: Print legalisation statistics
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-30 16:13:02 +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 |
|
Clifford Wolf
|
0db86b8619
|
Improve ice40/benchmark
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-30 13:57:14 +02:00 |
|
Eddie Hung
|
beabb429b0
|
clangformat
|
2018-07-28 14:11:43 -07:00 |
|
Eddie Hung
|
02b3bda7f6
|
ice40 estimateDelay to account for out/in muxes
|
2018-07-27 19:52:45 -07: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 |
|
Eddie Hung
|
d5c2332ebf
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-26 21:00:26 -07:00 |
|
Sergiusz Bazanski
|
c37d2baaf6
|
common: rename GraphicElement::{style,type} enums, add _MAX members
|
2018-07-26 16:39:19 +01:00 |
|
Clifford Wolf
|
03f92948d1
|
clangformat and GraphicElement::style comments
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 17:14:56 +02:00 |
|
Clifford Wolf
|
467e0926f9
|
Add getWireType()/getPipType() API
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 16:38:11 +02:00 |
|
Clifford Wolf
|
6a59b8522c
|
Move iCE40 switchbox gfx to UI groups
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 16:21:01 +02:00 |
|
Clifford Wolf
|
7152ae1e3d
|
Add iCE40 pip gfx for carry_in mux
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 15:42:32 +02:00 |
|
Clifford Wolf
|
a86c4f2f5d
|
Improvements in bbasm
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-26 15:22:52 +02:00 |
|
Eddie Hung
|
749dae4ae5
|
Remove Arch::getBudgetOverride()
|
2018-07-25 23:02:31 -07:00 |
|
Eddie Hung
|
e2f8deec41
|
clangformat
|
2018-07-25 18:22:23 -07:00 |
|
Eddie Hung
|
a21cc4dd5b
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-25 17:55:20 -07:00 |
|
Eddie Hung
|
950f33c1bb
|
clangformat
|
2018-07-25 17:53:01 -07:00 |
|
Eddie Hung
|
e6015dc695
|
Merge remote-tracking branch 'origin/master' into eddieh/idstring_speedup
|
2018-07-25 17:51:47 -07:00 |
|
Eddie Hung
|
7c8c13aba1
|
Merge remote-tracking branch 'origin/master' into redist_slack
|
2018-07-25 17:41:23 -07:00 |
|
Clifford Wolf
|
a8001daf6f
|
Add ice40/benchmark/report.ipynb
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-25 16:26:08 +02:00 |
|
Clifford Wolf
|
cc6e0e7df3
|
More minor ice40 benchmark improvements
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-25 15:51:19 +02:00 |
|
David Shah
|
1529fbe58c
|
ice40: Tweaking picorv32_benchmark.py
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-25 15:49:43 +02:00 |
|
Clifford Wolf
|
6ea898855c
|
Minor improvements in iCE40 benchmark scripts
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-25 14:02:22 +02:00 |
|
Clifford Wolf
|
5db4a3e8b0
|
Add ice40/benchmark/
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-25 13:28:12 +02:00 |
|
Clifford Wolf
|
f3dab003e7
|
Merge branch 'bba' into 'master'
bbasm
See merge request SymbioticEDA/nextpnr!18
|
2018-07-25 11:07:51 +00:00 |
|
Sergiusz Bazanski
|
2c34a50a7c
|
ice40: after review
|
2018-07-25 12:01:51 +01:00 |
|
Sergiusz Bazanski
|
db4f2d2318
|
ice40: check PLL PACKAGEPIN drives only PLL, cosmetics
|
2018-07-25 11:47:24 +01:00 |
|
Sergiusz Bazanski
|
14a501969a
|
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/pll-pads
|
2018-07-25 11:32:45 +01:00 |
|
Sergiusz Bazanski
|
c554ab1ef0
|
clang-format
|
2018-07-25 11:32:40 +01:00 |
|
Sergiusz Bazanski
|
aad0d3eb35
|
ice40: support PLL40_*_PAD, fix pass-through LUT for LOCK
|
2018-07-25 11:32:21 +01:00 |
|
Miodrag Milanovic
|
6ac2a4de48
|
proper options for linux build
|
2018-07-25 12:13:06 +02:00 |
|
David Shah
|
e39290b712
|
Add a simple 8x benchmark script
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-25 10:48:24 +02:00 |
|
Eddie Hung
|
c71212d0e1
|
If --freq not set, attempt to find max by adjusting budget so min path slack == 0
|
2018-07-24 23:19:24 -07:00 |
|
Eddie Hung
|
9382938661
|
Merge branch 'master' into redist_slack
|
2018-07-24 22:20:10 -07:00 |
|
Eddie Hung
|
879f0d7c57
|
Reduce id() lookups for commonly used update_budget()
|
2018-07-24 21:21:11 -07:00 |
|
Clifford Wolf
|
c3859072d4
|
Use bbasm to create iCE40 chipdb
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-24 21:10:42 +02:00 |
|
Sergiusz Bazanski
|
2039112a47
|
ice40: after review
|
2018-07-24 15:59:18 +01:00 |
|
Sergiusz Bazanski
|
b31e95f82c
|
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/pll
|
2018-07-24 15:54:03 +01: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 |
|
David Shah
|
5a170f286c
|
ice40: Remove use of deprecated APIs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 15:52:56 +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 |
|
David Shah
|
942c552e07
|
Add bbasm target, use as passthru in iCE40 builder
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 15:31:00 +02:00 |
|
Clifford Wolf
|
9d38907e95
|
Add G_ARROW (for now same look as G_LINE)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-07-24 12:18:01 +02:00 |
|
David Shah
|
7858663aa7
|
timing: Model clock to Q times
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 11:46:14 +02:00 |
|
David Shah
|
4359197dfe
|
ice40: Trim BRAM constant inputs, reduces routing congestion around BRAM
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 11:21:10 +02:00 |
|
David Shah
|
a09f95bb06
|
ice40: Fix SPRAM and other primitives in corners other than (0, 0)
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-07-24 11:16:33 +02:00 |
|