SystemRDL 2.0 language compiler front-end
Bug Fixes:
Updates:
Bug Fixes:
NoValue
token to it. (spec 15.2.1-c)New features
UserEnum
is now pickleable.RDLCompiler.define_udp()
method in favor of new RDLCompiler.register_udp()
Bug Fixes
New features
UserEnum.define_new()
factory method for use in importersUserStruct.type_name
property.UserStruct
is now pickleable.Bug Fixes
RDLCompiler.expr()
UserEnum
to remove member name restrictions(#130)UserStruct
so RDL inheritance is also represented in Python class inheritance.New Features
RegNode.is_alias
RegNode.alias_primary
RegNode.has_aliases
RegNode.aliases
FieldNode.is_alias
FieldNode.alias_primary
FieldNode.has_aliases
FieldNode.aliases
FieldNode.implements_storage
now accounts for aliases:
systemrdl.WalkerAction
enumeration to direct how walker should continue.New Validation
Bug Fixes
New Features
RegNode.is_interrupt_reg
RegNode.is_halt_reg
FieldNode.implements_storage
now returns True for counters, interrupts, and sticky/stickybit fieldsNew Validation
next
property requires field to be hw writable.sticky
/stickybit
with we
/wel
propertiessticky
/stickybit
properties shall be hw writableenable
/mask
/haltenable
/haltmask
on non-interrupt fieldsincrwidth
/decrwidth
shall be between 1 and the width of the counteroverflow
/underflow
is pointless on counters that saturate. Emit error.Bug Fixes
intr type
to return None for non-interrupt fieldsNew Features
FieldNode.is_up_counter
and FieldNode.is_down_counter
PropertyReference.width
MemNode.is_sw_readable
and MemNode.is_sw_writable
(#115)skip_top
option to RDLWalker.walk()
methodNew Validation
Bug Fixes
Changes
Node.unrolled()
method to unroll a target node. #81__repr__()
implementation for PropertyReference objectsChanges
FieldNode.get_property('resetsignal')
will now default to finding the nearest in-scope field reset signal if not explicitly set.Node.cpuif_reset
property which similarly returns the nearest in-scope cpuif reset signalNode.add_derived_property()
function #68