David Shah
89d5280bf6
ice40: Adding non-routing config bits to database
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-10 11:14:50 +02:00
David Shah
48b72126c9
ice40: Add switch data to database
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-10 10:54:55 +02:00
Clifford Wolf
70f322ab44
Renamed LOC attribute to BEL, fix ice40 IO bel names
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-09 19:52:22 +02:00
David Shah
72f5e640af
Adding basic placement constraints
...
Specify the attribute (* LOC="bel_name" *) on any cell to constrain its
placement to that bel.
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-09 19:38:37 +02:00
David Shah
e15620ccd4
json: Parse cell attributes
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-09 19:33:44 +02:00
Clifford Wolf
8cabb39d6d
Getting rid of .nil() methods, compare with zero- and default-constructed objects instead
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-09 18:41:38 +02:00
Clifford Wolf
0bc5b1c2d9
Add dummy implementations of dummy Chip API
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-09 18:31:35 +02:00
Clifford Wolf
dfbfbf87db
Add very basic router
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-09 18:19:20 +02:00
Clifford Wolf
208d378322
Remove writing on sell types to cout (left over debug output?)
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-09 15:20:13 +02:00
David Shah
57cd67dbc1
Improving the Python bindings, particularly the map/pair wrappers
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-08 15:53:24 +02:00
David Shah
5fa79cd2b5
Updating README.md
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-08 11:24:32 +02:00
David Shah
c16a971c0f
python: Fixing builds as importable module
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-08 11:17:04 +02:00
David Shah
7f330af9f3
Reformat remaining files
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-08 11:04:02 +02:00
ZipCPU
cbd0622fb8
Merged log_ lines in the JSON parser
2018-06-07 15:54:23 -04:00
ZipCPU
87775d3c6f
Tried to add fixes *and* update clang-format jsonparse.cc
2018-06-07 15:46:21 -04:00
ZipCPU
4499864024
Applied clang-format to my own contributions
2018-06-07 15:38:24 -04:00
ZipCPU
a4f687548e
Adjusted info message names for rule-checker and parser
2018-06-07 12:04:01 -04:00
Clifford Wolf
37d2fc65b1
Fix placer build for dummy arch
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-07 17:50:36 +02:00
ZipCPU
c13c15bada
Set the default log to stdout
2018-06-07 09:52:32 -04:00
ZipCPU
c352f6536b
Moved placer definitions to place.h, main automatically runs placer now
2018-06-07 09:49:21 -04:00
ZipCPU
f32b9622d5
Initial (random) placer capability
...
This commit also includes changes to jsonparse to allow it to
1) recognize ports with no connection, and set their net pointers to NULL
2) recognize designs with a ports node rather than a ports_direction
The rule checker has also been modified to accommodate possible NULL netlists
The ice40 chip now also has iterator operations ++bi and bi++.
2018-06-07 09:38:14 -04:00
David Shah
1d39924c14
ice40: More Python bindings and examples
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 15:04:07 +02:00
David Shah
547d4fe3ee
ice40: Refactor PortPin and add Python binding
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 14:36:35 +02:00
ZipCPU
efd8722fd9
Connected the log file facility to stderr
2018-06-07 08:12:22 -04:00
ZipCPU
0dbfa4662f
Preliminary placer changes to main
2018-06-07 07:52:05 -04:00
ZipCPU
1ed5c641c1
Merge branch 'master' into gqtech
2018-06-07 07:45:22 -04:00
ZipCPU
d7bb30cc66
added ports (not ports_directions) to jsonparse.cc
2018-06-07 07:38:35 -04:00
David Shah
ed0c44891f
Replacing Boost type_traits with std
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 13:36:42 +02:00
David Shah
024ff8fa7d
cmake: Add HX1K-only builds support
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 13:20:16 +02:00
David Shah
c3e0252703
Reformat Python bindings and ice40 main
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 13:10:53 +02:00
David Shah
6236a10427
Fixing file->run renaming
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 13:08:18 +02:00
David Shah
9ebc879826
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
2018-06-07 12:59:41 +02:00
David Shah
66b36cdd45
Merge branch 'python'
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 12:59:27 +02:00
David Shah
b0e66d441c
Global design object working
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 12:57:52 +02:00
Clifford Wolf
1ea8fa4881
clang-format for design and chip codebase
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-07 12:56:49 +02:00
Clifford Wolf
2edde06c07
Fix clang-format include order issues
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-07 12:48:53 +02:00
David Shah
a5249da02d
Working on global Python design object
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 12:40:31 +02:00
Clifford Wolf
8bfeaeaced
Add ICE40_HX1K_ONLY config macro
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-07 12:26:02 +02:00
Clifford Wolf
9eeecf0e62
Rename --file to --run
...
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-06-07 12:19:48 +02:00
David Shah
e576f71838
Developing Python bindings for Design and related types
2018-06-07 11:41:54 +02:00
David Shah
3769b20580
Adding Python to/from string wrappers for internal IDs
2018-06-07 09:47:00 +02:00
David Shah
0f6ebd6384
Allow specifying multiple Python files on the command line
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 09:01:30 +02:00
David Shah
bdd9313582
Allow loading and running Python files before GUI starts
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 08:56:54 +02:00
ZipCPU
109287ee90
Removed unused set of warnings from log.cc
2018-06-06 17:17:44 -04:00
Miodrag Milanovic
e7ff22ce90
clang format for gui related files
2018-06-06 22:53:52 +02:00
David Shah
41b949832c
Fix handling of parameters in JSON
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 20:39:53 +02:00
David Shah
9b87f132c8
Improving dump_design.py
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-07 20:35:08 +02:00
ZipCPU
c18f0b1c22
Added the build directory to .gitignore
2018-06-06 15:45:53 -04:00
David Shah
3a6e400f44
rulecheck.cc: Add missing return
...
Signed-off-by: David Shah <davey1576@gmail.com>
2018-06-06 21:14:42 +02:00
ZipCPU
ff5a719d8b
Fixed run-time bug in json parser
2018-06-06 15:02:20 -04:00