2 This work is funded through NLnet under Grant 2019-02-012
8 from nmigen
import Repl
, Cat
, Const
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
)
18 def extz(exts_data
, width
, fullwidth
):
19 exts_data
= exts_data
[0:width
]
21 signbits
= Repl(topbit
, fullwidth
-width
)
22 return Cat(exts_data
, signbits
)