Sergiusz Bazanski
53393b993f
Remove unimplemented pybindings (for now)
...
We need to re-jigger the template magic in common/pywrappers.h to be
proxy context aware.
2018-07-14 12:11:20 +01:00
Sergiusz Bazanski
18b4b31678
Remove legacy access to state via Arch
2018-07-14 12:02:28 +01:00
Sergiusz Bazanski
df5d7923ec
Make ECP5 proxy context compatible
2018-07-14 11:52:50 +01:00
Sergiusz Bazanski
3352ff4abb
Move read methods to ReadMethods, remove some legacy access to Arch
2018-07-14 11:46:32 +01:00
Sergiusz Bazanski
f333a68753
Add read/mutate context stubs for ECP5
2018-07-14 11:25:38 +01:00
Sergiusz Bazanski
8ca7a6da25
clang-format
2018-07-14 11:10:59 +01:00
Sergiusz Bazanski
9b17fe385c
Refactor proxies to nextpnr.
2018-07-14 11:10:31 +01:00
David Shah
a38b4fa173
cmake: Add missing pthread library
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-14 10:28:36 +02:00
Serge Bazanski
9365bf297c
Fix description in Nix derivation
2018-07-13 22:05:27 +01:00
Serge Bazanski
7db6817a0b
Add Nix(OS) support
2018-07-13 22:03:57 +01:00
Sergiusz Bazanski
a8c84e90a3
Make GUI nice and smooth.
2018-07-13 20:53:52 +01:00
Sergiusz Bazanski
a71b576de6
Slight simplification of proxy code
2018-07-13 19:45:35 +01:00
Sergiusz Bazanski
dc3256e62f
Comment arch.h
2018-07-13 19:22:39 +01:00
Sergiusz Bazanski
b8ca1a5582
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/lock-the-things
2018-07-13 19:10:27 +01:00
Sergiusz Bazanski
89809a8b81
Introduce proxies for locked access to ctx
2018-07-13 18:58:59 +01:00
Miodrag Milanovic
07ff5ad8b8
Made python console use edit line and better
2018-07-13 19:56:11 +02:00
Clifford Wolf
013cfebcc5
Improve handling of iCE40 BRAM bels
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-13 16:22:28 +02:00
Clifford Wolf
0f736f551c
Fix iCE40 wire gfx decals
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-13 16:15:15 +02:00
Sergiusz Bazanski
9e4f97290a
Make PnR use Unlocked methods
2018-07-13 14:50:58 +01:00
Clifford Wolf
44663fa589
Fix ice40 gfx wire indices
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-13 15:44:39 +02:00
Miodrag Milanovic
cbfb030264
remove maximum size restriction for tree/property
2018-07-13 15:40:43 +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
Clifford Wolf
45462ef3a7
Fix Ui/Decal handling of active/inactive arch objects
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-13 14:29:03 +02:00
Sergiusz Bazanski
0816f447b7
Make ice40::Arch thread-safe
...
We move all non-chip data to be private and guard them with an R/W
mutex.
We then modify all calls that access these fields to lock/shared_lock
the mutex as required.
Profiling the code before and after is an exercise left to the reader
:).
2018-07-13 12:35:39 +01:00
David Shah
e9668ed618
Fixing hash link problem
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-13 12:42:04 +02:00
Sergiusz Bazanski
309a533b7c
Style.
2018-07-13 11:39:33 +01:00
Miodrag Milanovic
b5498c8a53
Fixed initial title and actions after new
2018-07-13 12:02:49 +02:00
Miodrag Milanovic
0f0259fd94
invert palette for fpga viewer
2018-07-13 11:21:49 +02:00
Miodrag Milanovic
96d862311d
Add coloring per graphics element style
2018-07-13 11:03:09 +02:00
Miodrag Milanovic
8e54ac1542
Use command line parameters settings for GUI as well.
2018-07-13 09:14:48 +02:00
Sergiusz Bazanski
499951cb65
Remove legacy graphics API
...
For now we do not optimize the OpenGL renderer against the new decal
API, but this can be done in the future.
2018-07-12 21:30:36 +01: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
ad60ab2ef1
Fix ice40 wire segments in lutff complex
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 21:46:16 +02:00
David Shah
c732930272
Merge branch 'q3k/fix-zoom' into 'master'
...
Fix Zooming
See merge request SymbioticEDA/nextpnr!8
2018-07-12 19:39:08 +00:00
Sergiusz Bazanski
681d824131
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr into q3k/fix-zoom
2018-07-12 20:24:00 +01:00
Sergiusz Bazanski
284b4750ee
Fix zoom in fpgawidget
2018-07-12 20:22:53 +01:00
Clifford Wolf
f9ef4cd4bd
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
2018-07-12 21:05:18 +02:00
Clifford Wolf
4f87ea0eb6
Improve iCE40 wire database and gfx
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 21:05:09 +02:00
Clifford Wolf
13e7cd8681
Add GraphicElement style enum
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 21:04:47 +02:00
David Shah
d16d34736f
ecp5/cmake: Improve error message when trellis/pytrellis not found
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-12 19:59:18 +02:00
Miodrag Milanovic
7b9b2bef3c
make colors configurable, changed to gray
2018-07-12 18:03:10 +02:00
David Shah
a8a3ba2647
ecp5: Unbreaking groups
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-12 18:01:40 +02:00
Miodrag Milanovic
8a226626be
changed order of scale and translate, makes it zoom at center
2018-07-12 17:38:58 +02:00
Clifford Wolf
8fde7935e7
Update README
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 17:22:44 +02:00
Clifford Wolf
a436035424
Add Groups API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-12 17:22:29 +02:00
Miodrag Milanovic
1245eb6343
added progress bar for future use
2018-07-12 14:54:16 +02:00
Miodrag Milanovic
24618ee800
Added python37 as well, fixes latest msys2 build and macOS
2018-07-12 14:36:28 +02:00
David Shah
9e06954edb
ecp5: Improving SLICE bel
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-07-12 10:09:56 +02:00
Clifford Wolf
b58d665b43
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
2018-07-11 19:02:58 +02:00
Clifford Wolf
33e592e55e
Add missing wires to ice40 gfx
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-07-11 19:02:30 +02:00