David Shah
9d852f02b6
json: Print error instead of assert for driver/input conflicts
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-12 17:31:24 +00:00
David Shah
26ce72f8c6
Merge pull request #174 from YosysHQ/ice40_attosoc_smoketest
...
ci: Add attosoc smoketest for ice40
2018-12-08 17:52:08 +00:00
David Shah
51155ec6a7
ci: Add attosoc smoketest for ice40
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-08 17:09:27 +00:00
David Shah
98d2fc6b10
Merge pull request #172 from YosysHQ/hashfix
...
timing_opt: Fix generic build
2018-12-07 23:10:08 +00:00
David Shah
e8c03a0dd7
timing_opt: Fix generic build
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-12-07 23:51:09 +01:00
David Shah
d790d0bb91
Merge pull request #163 from daveshah1/timing_opt
...
Adding criticality calculation and experimental timing optimisation pass
2018-12-07 21:19:41 +00:00
Serge Bazanski
a9e1fab9fc
Merge pull request #168 from YosysHQ/ci/cirrus
...
ci: implement using CirrusCI
2018-12-06 12:35:14 +01:00
David Shah
144363693d
ice40: Report error for unsupported PLL FEEDBACK_PATH values
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:29:33 +00:00
David Shah
e7fc42ac84
ice40: Improve bitstream error handling
...
Fixes #161 and provides a clearer error for #170
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:19:48 +00:00
David Shah
b732e42fa3
timing_opt: Reduce iterations to 30, tidy up logging
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 11:00:16 +00:00
David Shah
56dfd5564a
timing: Fix xclock crit calc and compiler warnings
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
2b84b33cd6
timing_opt: Reduce search diameter to 2
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
745960fa85
timing_opt: Neighbour related fixes
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
f53dc8d3c9
timing_opt: Improve heuristics
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
a990a1576c
timing_opt: Fix criticality and cost calculations
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
f3adf5a576
timing_opt: Make an optional pass controlled by command line
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
0f40e5fe8c
timing: Fixes to criticality calculation
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
254c5ea359
clangformat
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
e1c74ad3db
timing_opt: Fixes including single-move legality
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
b51308708b
timing_opt: Debugging and integration
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
1b7214a18a
timing_opt: Implement the BFS-based path optimisation
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
51a662d37e
timing_opt: Implement critical path finder
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
cd9a65a84c
timing_opt: Neigbour bel validity checking
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
2de506c071
timing_opt: Functions to calculate arc delay limits
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
83e3277577
timing_opt: Implement neighbour Bel finder
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
9a42b64a68
timing: Add criticality calculation to timing analysis
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:53:01 +00:00
David Shah
88e1e6bdf4
clangformat
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:52:46 +00:00
David Shah
2fef79c276
Merge pull request #164 from YosysHQ/carry_opt
...
ice40: Carry chain optimisations
2018-12-06 10:52:06 +00:00
David Shah
dbaabae235
ice40: Put debug logging behind ctx->debug
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-06 10:51:17 +00:00
Miodrag Milanovic
fdb632f24c
Fix crash exiting nextpnr gui
2018-12-06 08:31:40 +01:00
Sergiusz Bazanski
70c30c9c96
ci: more RAM
2018-12-06 01:05:07 +01:00
Sergiusz Bazanski
659b859360
ci: run test binaries
2018-12-06 00:18:51 +01:00
Sergiusz Bazanski
f4793a671e
ci: downloadmoreram.com
2018-12-05 23:44:20 +01:00
Sergiusz Bazanski
331134cff2
ci: implement using CirrusCI
2018-12-05 23:33:58 +01:00
Miodrag Milanovic
a6315833d3
Renamed LogLevel members, to prevent issue with system defines on Windows
2018-12-05 19:58:38 +01:00
Miodrag Milanović
697e2ed490
Merge pull request #165 from smunaut/build_pipe
...
build: Make use of the pipe option to avoid temporary files
2018-12-05 19:05:38 +01:00
Miodrag Milanović
6ae143685a
Merge pull request #166 from ajeakins/master
...
Fix crash starting the GUI on macOS where we must request a core profile
2018-12-05 19:04:36 +01:00
David Shah
d298687dc2
ice40: Fix carry chain splitting
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-05 10:12:23 +00:00
Adrian Jeakins
92ddef9fc3
Fix crash starting the GUI on macOS where we must request a core profile.
...
See http://doc.qt.io/qt-5/qabstractopenglfunctions.html
2018-12-04 23:05:06 +00:00
Sylvain Munaut
99e1b6db47
build: Make use of the pipe option to avoid temporary files
...
This is really useful when building the ice40 with the gigantic .cc
files that generate multi gigabyte .s temporary files ... this way the
assembler just processed it in streaming way.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2018-12-04 20:20:50 +01:00
David Shah
51cda136b1
ice40: Don't split carry chain in simple feed-out cases
...
Signed-off-by: David Shah <dave@ds0.me>
2018-12-04 12:31:32 +00:00
David Shah
0c93b55650
ice40: Include I3 connectivity in chain
...
Thanks @smunaut
Signed-off-by: David Shah <dave@ds0.me>
2018-12-04 12:02:26 +00:00
David Shah
12aca1558f
Merge pull request #162 from whitequark/reset-fanout
...
ice40: add reset global promotion threshold
2018-12-04 10:14:12 +00:00
whitequark
7fad6058bd
ice40: add reset global promotion threshold.
2018-12-04 07:40:55 +00:00
David Shah
6e728c9a9b
Merge pull request #160 from dmsc/sb_ledda_ip
...
ice40: Add support for placing SB_LEDDA_IP block.
2018-12-02 08:48:58 +00:00
Daniel Serpell
d4b3c1d819
ice40: Add support for placing SB_LEDDA_IP block.
...
Signed-off-by: Daniel Serpell <daniel.serpell@gmail.com>
2018-12-01 22:27:04 -03:00
David Shah
dc549cd56b
Merge pull request #159 from YosysHQ/ecp5_pllplace
...
ecp5: Pre-place PLLs and use dedicated routes into globals
2018-12-01 09:14:34 +00:00
David Shah
5ddf99cf5d
ecp5: Pre-place PLLs and use dedicated routes into globals
...
Signed-off-by: David Shah <dave@ds0.me>
2018-11-30 16:09:56 +00:00
David Shah
58e9c6f32e
Merge pull request #158 from YosysHQ/improve_error
...
Error reporting improvements
2018-11-29 19:46:05 +00:00
David Shah
8af367ad0a
ice40: Add a warning for unconstrained IO
...
Signed-off-by: David Shah <dave@ds0.me>
2018-11-29 19:35:19 +00:00