Sebastien Bourdeauducq
b0d467d744
pytholite: use eval instead of literal_eval
2013-06-28 19:03:55 +02:00
Sebastien Bourdeauducq
d0caa738bd
FSM: new API
2013-06-25 22:17:39 +02:00
Sebastien Bourdeauducq
bac62a32a9
Make memory ports part of specials
...
This is needed to handle cases where a single memory has ports
in two different modules, and one of these modules is subject
to clock domain remapping. The clock domain of the port in that
module only must be remapped.
2013-05-28 16:11:34 +02:00
Sebastien Bourdeauducq
72ef4b9683
ioo+pytholite: use new Module API
2013-04-10 23:42:46 +02:00
Sebastien Bourdeauducq
47f5fc70e4
pytholite: fix bug with constant assignment to register
2012-12-19 16:21:57 +01:00
Sebastien Bourdeauducq
9c65402fda
pytholite: prune unused registers
2012-12-19 16:03:05 +01:00
Sebastien Bourdeauducq
cfb23c442f
pytholite: support signed registers
2012-11-30 17:07:12 +01:00
Sebastien Bourdeauducq
74721b206f
pytholite: fix import of _Slice
2012-11-23 21:20:18 +01:00
Sebastien Bourdeauducq
f098c5c695
pytholite/compiler: pass keyword arguments to gen_io
2012-11-23 12:40:57 +01:00
Sebastien Bourdeauducq
7add4c6f3c
uio: unified I/O object
2012-11-17 19:54:50 +01:00
Sebastien Bourdeauducq
eb156af20c
pytholite/io: support token pull
2012-11-16 23:48:41 +01:00
Sebastien Bourdeauducq
bf5ce8dc20
pytholite: move expression and register handling to separate modules
2012-11-11 23:48:23 +01:00
Sebastien Bourdeauducq
f59fd69e34
pytholite/compiler: recognize composite I/O pattern
2012-11-11 18:03:16 +01:00
Sebastien Bourdeauducq
0b5652bb79
pytholite/compiler: visit_assign_special
2012-11-11 15:52:06 +01:00
Sebastien Bourdeauducq
687d18a150
pytholite: move FSM management to separate module
2012-11-11 14:30:25 +01:00
Sebastien Bourdeauducq
409a5570e4
pytholite/compiler: refactor visit_block
2012-11-11 14:17:52 +01:00
Sebastien Bourdeauducq
fb63698ef4
pytholite/compiler: clean up visit_statement
2012-11-10 23:30:14 +01:00
Sebastien Bourdeauducq
6ebd1e4503
pytholite: forward 'yield call' statements to io module
2012-11-10 22:59:14 +01:00
Sebastien Bourdeauducq
48acb1bcfd
pytholite: introduce io module
2012-11-10 21:51:19 +01:00
Sebastien Bourdeauducq
6776f06a42
pytholite/compiler: support bitslice
2012-11-10 18:04:05 +01:00
Sebastien Bourdeauducq
37f113c3ea
pytholite/compiler: support range(constants) in for loops
2012-11-10 15:26:13 +01:00
Sebastien Bourdeauducq
370bab1190
pytholite/compiler: cleanup print statements
2012-11-10 15:10:57 +01:00
Sebastien Bourdeauducq
39c7dc7d63
pytholite/compiler: support for loops (iterating on lists only)
2012-11-10 15:02:55 +01:00
Sebastien Bourdeauducq
93db3edd00
pytholite/compiler: support while loops
2012-11-10 14:37:33 +01:00
Sebastien Bourdeauducq
a901ef46ab
Revert "pytholite/compiler: SymbolStack"
...
This reverts commit f57da497b2
.
2012-11-10 12:09:45 +01:00
Sebastien Bourdeauducq
f57da497b2
pytholite/compiler: SymbolStack
2012-11-09 23:02:16 +01:00
Sebastien Bourdeauducq
5750c7c07e
pytholite/compiler: improve naming of selection signals
2012-11-09 20:19:22 +01:00
Sebastien Bourdeauducq
4921a34616
pytholite/compiler: fix handling of constants
2012-11-09 20:17:57 +01:00
Sebastien Bourdeauducq
c1b8492b61
pytholite/compiler: go to next state
2012-11-09 20:12:15 +01:00
Sebastien Bourdeauducq
e1075a962c
pytholite/compiler: support if statements
2012-11-09 19:37:52 +01:00
Sebastien Bourdeauducq
92ff5095da
pytholite/compiler: support comparisons in expressions
2012-11-09 18:41:32 +01:00
Sebastien Bourdeauducq
a645e0b24e
pytholite/compiler: create FSM
2012-11-09 17:37:42 +01:00
Sebastien Bourdeauducq
9c182c47d1
pytholith: add register muxes
2012-11-08 21:49:20 +01:00
Sebastien Bourdeauducq
18758d87f6
pytholite: do not use ast.NodeVisitor
2012-11-06 13:52:19 +01:00
Sebastien Bourdeauducq
3042f047fe
pytholite: visit AST and list registers
2012-10-31 15:59:12 +01:00