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

@@ -2,6 +2,8 @@ from typing import TYPE_CHECKING, Union, Optional
from systemrdl.node import AddrmapNode, FieldNode, SignalNode, RegNode, AddressableNode
from systemrdl.rdltypes import PropertyReference
from .utils import get_sv_int
if TYPE_CHECKING:
from .exporter import RegblockExporter, DesignState
from .hwif import Hwif
@@ -48,7 +50,7 @@ class Dereferencer:
"""
if isinstance(obj, int):
# Is a simple scalar value
return f"'h{obj:x}"
return get_sv_int(obj)
if isinstance(obj, FieldNode):
if obj.implements_storage: