From: Luke Kenneth Casson Leighton Date: Mon, 6 Jul 2020 15:55:56 +0000 (+0100) Subject: add eq32 helper X-Git-Tag: 24jan2021_ls180~43 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5ea10a90668022e31330ce5b98c2e710c374e032;p=nmutil.git add eq32 helper --- diff --git a/src/nmutil/util.py b/src/nmutil/util.py index 3aec9f9..963dcb6 100644 --- a/src/nmutil/util.py +++ b/src/nmutil/util.py @@ -26,3 +26,10 @@ def treereduce(tree, op, fn): s = len(tree) // 2 # splitpoint return op(treereduce(tree[:s], op, fn), treereduce(tree[s:], op, fn)) + +# chooses assignment of 32 bit or full 64 bit depending on is_32bit +def eq32(is_32bit, dest, src): + return [dest[0:32].eq(src[0:32]), + dest[32:64].eq(Mux(is_32bit, 0, src[32:64]))] + +