David Shah
08cf545d9b
Revert "Merge pull request #355 from YosysHQ/ecp5-promote-lsr"
...
This reverts commit 6a7d1fe53d
, reversing
changes made to c3d4117a21
.
2019-11-20 17:10:11 +00:00
David Shah
67e216f8fb
ecp5: Add support for promotion of LSRs to global network
...
Signed-off-by: David Shah <dave@ds0.me>
2019-11-19 14:08:35 +00:00
David Shah
c9969c1593
Add deprecation warning for default packages
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-08 21:35:55 +01:00
David Shah
e55946bec7
clangfromat
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-07 14:46:53 +01:00
David Shah
661237eb64
ecp5: Add --out-of-context for building hard macros
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-07 14:22:47 +01:00
David Shah
ec48f8f464
ecp5: New Property interface
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-05 17:22:37 +01:00
David Shah
1839a3a770
Major Property improvements for common and iCE40
...
Signed-off-by: David Shah <dave@ds0.me>
2019-08-05 14:52:15 +01:00
Miodrag Milanovic
be47fc3e9a
clangformat run
2019-06-25 18:19:25 +02:00
Miodrag Milanovic
9affcf82d9
default for 5G is speed 8
2019-06-21 18:06:01 +02:00
Miodrag Milanovic
66ea9f39f7
enable lading of jsons and setting up context
2019-06-14 15:18:35 +02:00
Miodrag Milanovic
ca7e944d7a
restore arch info for ecp5
2019-06-14 08:55:11 +02:00
Miodrag Milanovic
03dff10cbd
Load properties from json and propagate to context create
2019-06-13 20:42:11 +02:00
Miodrag Milanovic
4de147d9e4
Save settings that we saved in project
2019-06-13 18:39:16 +02:00
David Shah
02ae21d8fc
Add --placer option and refactor placer selection
...
Signed-off-by: David Shah <dave@ds0.me>
2019-03-24 11:10:20 +00:00
David Shah
7142db28a8
HeAP: Make HeAP placer optional
...
A CMake option 'BUILD_HEAP' (default on) configures building of the
HeAP placer and the associated Eigen3 dependency.
Default for the iCE40 is SA placer, with --heap-placer to use HeAP
Default for the ECP5 is HeAP placer, as SA placer can take 1hr+ for
large ECP5 designs and HeAP tends to give better QoR. --sa-placer can
be used to use SA instead, and auto-fallback to SA if HeAP not built.
Signed-off-by: David Shah <dave@ds0.me>
2019-03-22 10:31:54 +00:00
David Shah
ba4150aecc
ecp5: Add an error for mixed constrained/unconstrained IO
...
Signed-off-by: David Shah <dave@ds0.me>
2019-02-25 14:45:43 +00:00
David Shah
81b176e150
ecp5: Improve error handling and warning generation in LPF parser
...
Signed-off-by: David Shah <dave@ds0.me>
2019-02-25 14:40:38 +00:00
David Shah
4b7ec5cecb
ecp5: Add --basecfg deprecation warning
...
Signed-off-by: David Shah <dave@ds0.me>
2019-02-08 13:52:39 +00:00
David Shah
1ae722272a
ecp5: clangformat timing changes
...
Signed-off-by: David Shah <dave@ds0.me>
2018-11-16 13:27:03 +00:00
David Shah
19cc284b8c
ecp5: Allow selection of device speed grade
...
Signed-off-by: David Shah <dave@ds0.me>
2018-11-16 13:26:28 +00:00
David Shah
3ecd440748
ecp5: Use new timing data
...
Signed-off-by: David Shah <dave@ds0.me>
2018-11-16 13:26:28 +00:00
Pedro Vanzella
710ea1b265
Mark getArchOptions as override in derived classes
2018-11-13 11:03:48 -02:00
David Shah
db0646be8a
ecp5: Adding LPF parser
...
Signed-off-by: David Shah <dave@ds0.me>
2018-10-31 10:48:54 +00:00
David Shah
8aac6db44b
ecp5: Add support for correct tile naming in all variants
...
Signed-off-by: David Shah <dave@ds0.me>
2018-10-16 14:37:24 +01:00
Miodrag Milanovic
3bb9a7df01
Added command parser and common implementation
2018-08-05 16:13:34 +02:00
Miodrag Milanović
dc34d4c9ed
Merge pull request #33 from YosysHQ/gui-ecp5
...
Gui ecp5
2018-08-04 04:05:38 -07:00
Eddie Hung
3d5dcda12c
Auto frequency only if --freq 0 is set
2018-08-03 19:53:32 -07:00
Miodrag Milanovic
e68ca65e9e
Unify interfaces for gui
2018-08-03 18:23:40 +02:00
David Shah
0658759495
ecp5: Remove libtrellis link for bitstream gen
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-08-01 15:58:38 +02:00
Eddie Hung
70747b9355
Merge branch 'redist_slack' into 'redist_slack'
...
# Conflicts:
# common/timing.cc
2018-07-31 17:51:56 +00:00
David Shah
f3127f7dfd
ecp5: Add Bel graphics
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-31 14:39:37 +02:00
Eddie Hung
9d489e8198
Retry clangformat
2018-07-25 18:34:14 -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
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
David Shah
3931c84fed
ecp5: Architecture testing and fixing
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-24 16:38:35 +02:00
David Shah
c80934f953
ecp5: Add support for pin name constraints using 'LOC' attributes
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 16:01:53 +02:00
David Shah
0e31a8e266
ecp5: Adding command line options for device type
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 12:50:22 +02:00
Clifford Wolf
c05bea12e0
Add ctx->pack() API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-13 15:16:44 +02:00
Miodrag Milanovic
8e54ac1542
Use command line parameters settings for GUI as well.
2018-07-13 09:14:48 +02:00
Clifford Wolf
b8a42ff53b
Updates from clang-format
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 22:04:13 +02:00
Clifford Wolf
7daa8524c8
Add ctx->place() API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-11 18:15:08 +02:00
Clifford Wolf
7df67c91b3
Add ctx->route() API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-11 18:04:09 +02:00
David Shah
bad926bcc3
ecp5: Adding bitstream gen for pips and LUT init
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
de82ecad59
ecp5: Make target device 45k on account of current hardware access
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
54f06fdf72
ecp5: Adding tiletypes to database
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
6cc6113d5a
ecp5: Link libtrellis library to ecp5 binary
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
863c22620b
ecp5: Dump routing as a sanity check
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
49f39b8d56
ecp5: Place design working, router now segfaults due to db issue
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00
David Shah
93f379a488
ecp5: Adding JSON input option (not working yet)
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-11 10:42:09 +02:00