add grant links, and record of funding under #538
[nmutil.git] / src / nmutil / extend.py
1 """
2 This work is funded through NLnet under Grant 2019-02-012
3
4 License: LGPLv3+
5
6
7 """
8 from nmigen import Repl, Cat, Const
9
10
11 def exts(exts_data, width, fullwidth):
12 exts_data = exts_data[0:width]
13 topbit = exts_data[-1]
14 signbits = Repl(topbit, fullwidth-width)
15 return Cat(exts_data, signbits)
16
17
18 def extz(exts_data, width, fullwidth):
19 exts_data = exts_data[0:width]
20 topbit = Const(0)
21 signbits = Repl(topbit, fullwidth-width)
22 return Cat(exts_data, signbits)
23
24