Clifford Wolf
41194d934b
Refactoring of router1
...
- Use source-sink pairs as jobs, not whole nets
- Route nets with smallest slack first
- Preserve routes for already routed source-sink pairs
- Add small incentive for re-using wires
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-21 17:02:53 +02:00
Clifford Wolf
a8eadb5ba2
Fix minor issue in GUI Wire properties
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-21 13:53:29 +02:00
Clifford Wolf
78f40ca0af
Change DelayInfo semantics to what we actually need
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-21 13:52:59 +02:00
Clifford Wolf
c556242976
Add getWireDelay API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-21 13:38:44 +02:00
Miodrag Milanovic
09a68affa3
Fix warnings and status
2018-07-21 12:22:41 +02:00
Miodrag Milanovic
fe239366b5
Made save project work as well
2018-07-21 12:15:50 +02:00
Miodrag Milanovic
ec4fc0f830
made open project to work
2018-07-21 11:24:29 +02: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
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
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
David Shah
f62f04e376
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
2018-07-17 16:18:13 +02:00
David Shah
2b86800c0f
ecp5: Adding a slow and conservative placement validity checker
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 16:18:06 +02:00
David Shah
6c54d4f93c
ecp5: FF packer
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 15:48:34 +02:00
Miodrag Milanovic
5f64291ee1
remove non working code
2018-07-17 15:48:09 +02:00
David Shah
b52269bc19
ecp5: LUT packer
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 15:44:36 +02:00
David Shah
c0567c0d30
ecp5: Working on packer LUT pairing functionality
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-17 15:25:10 +02:00