Commit Graph

801 Commits

Author SHA1 Message Date
Eddie Hung f176ee48cd Merge branch 'redist_slack' into 'redist_slack'
Redist slack

See merge request eddiehung/nextpnr!5
2018-07-21 19:03:35 +00:00
Eddie Hung 1f6897733b Merge branch 'redist_slack' into 'redist_slack'
# Conflicts:
#   common/timing.cc
2018-07-21 19:03:23 +00:00
David Shah b2452f4646 HACK: set carry budgets to zero 2018-07-21 19:33:42 +02:00
David Shah bbb140c699 Quick hack to route nets with lowest budget first 2018-07-21 11:52:41 +02:00
Eddie Hung d23cdd6c06 Avoid hysteresis preventing placer from stopping 2018-07-21 11:19:06 +02:00
Eddie Hung 241418dc25 Add update_budget() to timing.h header 2018-07-21 11:19:06 +02:00
Eddie Hung 1cd5c9dac8 Update comment 2018-07-21 11:19:06 +02:00
Eddie Hung 3eecccc6f7 Avoid hysteresis preventing placer from stopping 2018-07-21 01:59:16 -07:00
Eddie Hung f89115c3e3 Add update_budget() to timing.h header 2018-07-21 01:55:46 -07:00
Eddie Hung 27a79a3a4f Update comment 2018-07-21 01:55:20 -07:00
Miodrag Milanovic 20941292ad fix introduced bug 2018-07-21 09:22:09 +02:00
Miodrag Milanovic 9f0be8cd5f make new context work again 2018-07-20 19:16:36 +02:00
Miodrag Milanovic 34ec70e88b Bind wires to net 2018-07-20 18:42:27 +02:00
David Shah 0d6f6f410d Merge branch 'gridapi' into 'master'
Gridapi

See merge request SymbioticEDA/nextpnr!11
2018-07-20 16:27:27 +00: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
Miodrag Milanovic 6c835d76f2 Few more checks on parameters and error eol 2018-07-20 14:06:53 +02:00
Miodrag Milanovic 53034959f3 Start adding bitstream reading for ice40 2018-07-20 13:27:21 +02:00
David Shah 3bad9c26cf ice40: Optimise reset/enable net checking
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-20 11:36:32 +02:00
Eddie Hung 6e7ba2a2be Merge branch 'master' into 'master'
Master

See merge request eddiehung/nextpnr!4
2018-07-19 14:57:38 +00:00
David Shah 79dc910b40 ice40: Trim DSP inputs that are constant where appropriate
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-19 14:32:30 +02:00
David Shah bff7d673ed ice40: Packer and bitstream gen support for MAC16s
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-19 14:03:48 +02:00
David Shah 6c38df7295 ice40: Adding cell definition for DSPs
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-19 13:22:46 +02:00
David Shah 0cb9ec0757 ice40: Add virtual padin wires for intoscs and GB_IOs
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-19 12:04:35 +02:00
David Shah d221e90706 Reducing performance cost of asserts
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-19 11:43:10 +02: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
Miodrag Milanovic 2df7e130fb Fix click on wire in net section 2018-07-18 18:37:54 +02:00
Miodrag Milanovic af8b2b83f6 cell and net now can be selected, fixed issue with highlight 2018-07-18 18:06:47 +02:00
Miodrag Milanovic 19828bdf45 added clear action for browsing history 2018-07-18 17:33:04 +02:00
Miodrag Milanovic 3477263431 removed not used and buggy features 2018-07-18 17:18:44 +02:00
David Shah 50bf32665d ecp5: Tidying up examples
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 16:31:55 +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 5393841c66 ecp5: Adding PIO data to chipdb
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 15:34:22 +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 ddd94edfe0 ice40: Fixes for inverted clocks
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 14:01:19 +02:00
Clifford Wolf acdaec249a Cleanups in iCE40 blinky and picorv32 tests
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-18 13:46:00 +02:00
Clifford Wolf 609794f9e6 Add Net/Cell "udata" field
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-18 13:29:58 +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
David Shah 74cbaa5b83 ecp5: Simple packer working
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 09:52:53 +02:00
David Shah f138368e34 ecp5: Add simple constant packer
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-18 09:35:40 +02:00
Eddie Hung 7e6332735d Merge branch 'master' into 'master'
Master

See merge request eddiehung/nextpnr!3
2018-07-18 04:49:50 +00:00
David Shah edf7bd09cf ecp5: Function to handle constant LUT inputs
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 21:51:24 +02:00
Clifford Wolf ddfc535df7 Add ArchNetInfo and ArchCellInfo
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-17 20:04:49 +02:00
Miodrag Milanovic 3ef85b30b4 proper fix 2018-07-17 17:24:01 +02: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
David Shah 2eb783d626 ecp5: Fixing packer bugs
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 16:45:39 +02:00
Eddie Hung dabc057da9 Merge branch 'master' into 'master'
Master

See merge request eddiehung/nextpnr!2
2018-07-17 14:19:43 +00:00