Add support for negative slice indices
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 12 Mar 2013 20:34:36 +0000 (21:34 +0100)
committerLars-Peter Clausen <lars@metafoo.de>
Tue, 12 Mar 2013 20:56:01 +0000 (21:56 +0100)
commit72579a612960c4c97f159da110249abd38c95d28
treec75afafa52e10f7cd98f4a36dbc77237d66da9a7
parentb75fb7f97c5e69d6756ac20c0f1000b5cbdc757a
Add support for negative slice indices

In python a negative indices usually mean start counting from the right side.
I.e. if the index is negative is acutal index used is len(l) + i. E.g. l[-2]
equals l[len(l)-2].

Being able to specify an index this way also comes in handy for migen slices in
some cases. E.g. the following snippet can be implement to shift an abitrary
length register n bits to the right:
reg.eq(Cat(Replicate(0, n), reg[-n:])

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
migen/fhdl/structure.py