projects
/
litex.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
import migen in litex/gen
[litex.git]
/
examples
/
basic
/
reslice.py
1
from
migen
import
*
2
from
migen
.
fhdl
import
verilog
3
4
5
class
Example
(
Module
):
6
def
__init__
(
self
):
7
a
=
Signal
(
3
)
8
b
=
Signal
(
4
)
9
c
=
Signal
(
5
)
10
d
=
Signal
(
7
)
11
s1
=
c
[:
3
][:
2
]
12
s2
=
Cat
(
a
,
b
)[:
6
]
13
s3
=
Cat
(
s1
,
s2
)[-
5
:]
14
self
.
comb
+=
s3
.
eq
(
0
)
15
self
.
comb
+=
d
.
eq
(
Cat
(
d
[::-
1
],
Cat
(
s1
[:
1
],
s3
[-
4
:])[:
3
]))
16
17
18
if
__name__
==
"__main__"
:
19
print
(
verilog
.
convert
(
Example
()))