back.rtlil: translate enum decoders to Yosys enum attributes.
Fixes #254.
This commit is contained in:
parent
3346f2c505
commit
b4af217ed0
2 changed files with 11 additions and 4 deletions
|
|
@ -425,7 +425,7 @@ class Value(metaclass=ABCMeta):
|
|||
|
||||
def rotate_left(self, offset):
|
||||
"""Rotate left by constant modulo 2**len(self).
|
||||
|
||||
|
||||
Parameters
|
||||
----------
|
||||
offset : int
|
||||
|
|
@ -443,7 +443,7 @@ class Value(metaclass=ABCMeta):
|
|||
|
||||
def rotate_right(self, offset):
|
||||
"""Rotate right by constant modulo 2**len(self).
|
||||
|
||||
|
||||
Parameters
|
||||
----------
|
||||
offset : int
|
||||
|
|
@ -922,8 +922,10 @@ class Signal(Value, DUID):
|
|||
except ValueError:
|
||||
return str(value)
|
||||
self.decoder = enum_decoder
|
||||
self._enum_class = decoder
|
||||
else:
|
||||
self.decoder = decoder
|
||||
self._enum_class = None
|
||||
|
||||
# Not a @classmethod because nmigen.compat requires it.
|
||||
@staticmethod
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue