a1675ef286a3829d22ecf35e3d586a63c40efd59
[nmutil.git] / src / nmutil / extend.py
1 from nmigen import Repl, Cat, Const
2
3
4 def exts(exts_data, width, fullwidth):
5 exts_data = exts_data[0:width]
6 topbit = exts_data[-1]
7 signbits = Repl(topbit, fullwidth-width)
8 return Cat(exts_data, signbits)
9
10
11 def extz(exts_data, width, fullwidth):
12 exts_data = exts_data[0:width]
13 topbit = Const(0)
14 signbits = Repl(topbit, fullwidth-width)
15 return Cat(exts_data, signbits)
16
17