Use sized integer literals if bit width exceeds 32-bits. #43

This commit is contained in:
Alex Mykyta
2023-06-08 22:55:20 -07:00
parent f36d7614c8
commit 50d8779283
4 changed files with 18 additions and 7 deletions

View File

@@ -5,6 +5,7 @@ from systemrdl.walker import WalkerAction
from ..struct_generator import RDLFlatStructGenerator
from ..identifier_filter import kw_filter as kwf
from ..utils import get_sv_int
if TYPE_CHECKING:
from systemrdl.node import Node, SignalNode, AddressableNode, RegfileNode
@@ -295,7 +296,7 @@ class EnumGenerator:
lines = []
for enum_member in user_enum:
lines.append(f" {prefix}__{enum_member.name} = 'd{enum_member.value}")
lines.append(f" {prefix}__{enum_member.name} = {get_sv_int(enum_member.value)}")
return (
"typedef enum {\n"