migen.fhdl.size: add fiter(), fslice(), and freversed()
authorRobert Jordens <jordens@gmail.com>
Tue, 3 Dec 2013 00:19:32 +0000 (17:19 -0700)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Tue, 3 Dec 2013 20:36:33 +0000 (21:36 +0100)
commitfe67210d775763a835fbbf02b733217f17a3c767
treef1e5fd4f1a23f8e647fad10ac6ce7a04324754f4
parentae6b78faeb9fe45bcafe6be1133d7b6fbf75c9ed
migen.fhdl.size: add fiter(), fslice(), and freversed()

do not overload __len__, __iter__, __reversed__ as not all valid
expressions (ints and bools) have them. furthermore len([]) is and
should be different from flen([]) (the later raises an error). keep
__getitem__ as an exception that proves the rule ;)
doc/api.rst
migen/fhdl/size.py
migen/fhdl/std.py
migen/test/test_size.py [new file with mode: 0644]