From 5ea10a90668022e31330ce5b98c2e710c374e032 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Mon, 6 Jul 2020 16:55:56 +0100 Subject: [PATCH] add eq32 helper --- src/nmutil/util.py | 7 +++++++ 1 file changed, 7 insertions(+) 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]))] + + -- 2.30.2