From: Cesar Strauss Date: Sun, 21 Mar 2021 21:14:54 +0000 (-0300) Subject: Add unique name to decoded predication signals X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9d7dcc455865c88c48de2134830ca6403312d0f1;p=soc.git Add unique name to decoded predication signals --- diff --git a/src/soc/simple/issuer.py b/src/soc/simple/issuer.py index 9ca922e5..87864711 100644 --- a/src/soc/simple/issuer.py +++ b/src/soc/simple/issuer.py @@ -71,16 +71,16 @@ def state_get(m, state_i, name, regfile, regnum): comb += res.eq(regfile.data_o) return res -def get_predint(m, mask): +def get_predint(m, mask, name): """decode SVP64 predicate integer mask field to reg number and invert this is identical to the equivalent function in ISACaller except that it doesn't read the INT directly, it just decodes "what needs to be done" i.e. which INT reg, whether it is shifted and whether it is bit-inverted. """ comb = m.d.comb - regread = Signal(5) - invert = Signal() - unary = Signal() + regread = Signal(5, name=name+"regread") + invert = Signal(name=name+"crinvert") + unary = Signal(name=name+"unary") with m.Switch(mask): with m.Case(SVP64PredInt.ALWAYS.value): comb += regread.eq(0) @@ -105,13 +105,13 @@ def get_predint(m, mask): comb += invert.eq(1) return regread, invert, unary -def get_predcr(m, mask): +def get_predcr(m, mask, name): """decode SVP64 predicate CR to reg number field and invert status this is identical to _get_predcr in ISACaller """ comb = m.d.comb - idx = Signal(2) - invert = Signal() + idx = Signal(2, name=name+"idx") + invert = Signal(name=name+"invert") with m.Switch(mask): with m.Case(SVP64PredCR.LT.value): comb += idx.eq(0)