org.accellera.ipxact.v1685_2022 package
Subpackages
- org.accellera.ipxact.v1685_2022.tgi package
- Submodules
- org.accellera.ipxact.v1685_2022.tgi.any_type module
- org.accellera.ipxact.v1685_2022.tgi.any_uri module
- org.accellera.ipxact.v1685_2022.tgi.array module
- org.accellera.ipxact.v1685_2022.tgi.base64_binary module
- org.accellera.ipxact.v1685_2022.tgi.boolean module
- org.accellera.ipxact.v1685_2022.tgi.byte module
- org.accellera.ipxact.v1685_2022.tgi.date module
- org.accellera.ipxact.v1685_2022.tgi.date_time module
- org.accellera.ipxact.v1685_2022.tgi.decimal module
- org.accellera.ipxact.v1685_2022.tgi.double module
- org.accellera.ipxact.v1685_2022.tgi.duration module
- org.accellera.ipxact.v1685_2022.tgi.entities module
- org.accellera.ipxact.v1685_2022.tgi.entity module
- org.accellera.ipxact.v1685_2022.tgi.float_array_type module
- org.accellera.ipxact.v1685_2022.tgi.float_mod module
- org.accellera.ipxact.v1685_2022.tgi.g_day module
- org.accellera.ipxact.v1685_2022.tgi.g_month module
- org.accellera.ipxact.v1685_2022.tgi.g_month_day module
- org.accellera.ipxact.v1685_2022.tgi.g_year module
- org.accellera.ipxact.v1685_2022.tgi.g_year_month module
- org.accellera.ipxact.v1685_2022.tgi.hex_binary module
- org.accellera.ipxact.v1685_2022.tgi.id module
- org.accellera.ipxact.v1685_2022.tgi.idref module
- org.accellera.ipxact.v1685_2022.tgi.idrefs module
- org.accellera.ipxact.v1685_2022.tgi.int_mod module
- org.accellera.ipxact.v1685_2022.tgi.integer module
- org.accellera.ipxact.v1685_2022.tgi.integer_array_type module
- org.accellera.ipxact.v1685_2022.tgi.language module
- org.accellera.ipxact.v1685_2022.tgi.long module
- org.accellera.ipxact.v1685_2022.tgi.name module
- org.accellera.ipxact.v1685_2022.tgi.ncname module
- org.accellera.ipxact.v1685_2022.tgi.negative_integer module
- org.accellera.ipxact.v1685_2022.tgi.nmtoken module
- org.accellera.ipxact.v1685_2022.tgi.nmtokens module
- org.accellera.ipxact.v1685_2022.tgi.non_negative_integer module
- org.accellera.ipxact.v1685_2022.tgi.non_positive_integer module
- org.accellera.ipxact.v1685_2022.tgi.normalized_string module
- org.accellera.ipxact.v1685_2022.tgi.notation module
- org.accellera.ipxact.v1685_2022.tgi.positive_integer module
- org.accellera.ipxact.v1685_2022.tgi.qname module
- org.accellera.ipxact.v1685_2022.tgi.short module
- org.accellera.ipxact.v1685_2022.tgi.soap_string_array_type module
- org.accellera.ipxact.v1685_2022.tgi.string module
- org.accellera.ipxact.v1685_2022.tgi.struct module
- org.accellera.ipxact.v1685_2022.tgi.time module
- org.accellera.ipxact.v1685_2022.tgi.token module
- org.accellera.ipxact.v1685_2022.tgi.unsigned_byte module
- org.accellera.ipxact.v1685_2022.tgi.unsigned_int module
- org.accellera.ipxact.v1685_2022.tgi.unsigned_long module
- org.accellera.ipxact.v1685_2022.tgi.unsigned_short module
- Module contents
AnyTypeAnyUriArrayBase64BinaryBooleanByteDateDateTimeDecimalTypeDoubleDurationEntitiesEntityFloatFloatArrayTypeGDayGMonthGMonthDayGYearGYearMonthHexBinaryIdIdrefIdrefsIntIntegerIntegerArrayTypeLanguageLongNameNcnameNegativeIntegerNmtokenNmtokensNonNegativeIntegerNonPositiveIntegerNormalizedStringNotationPositiveIntegerQnameShortSoapStringArrayTypeStringStructTimeTokenUnsignedByteUnsignedIntUnsignedLongUnsignedShort
- org.accellera.ipxact.v1685_2022.ve package
- Submodules
- org.accellera.ipxact.v1685_2022.ve.abstraction_definition_port module
- org.accellera.ipxact.v1685_2022.ve.abstractor_clearbox_element_ref module
- org.accellera.ipxact.v1685_2022.ve.abstractor_constraint_set_ref module
- org.accellera.ipxact.v1685_2022.ve.abstractor_file module
- org.accellera.ipxact.v1685_2022.ve.abstractor_file_set_ref module
- org.accellera.ipxact.v1685_2022.ve.abstractor_instances module
- org.accellera.ipxact.v1685_2022.ve.abstractor_module_parameter module
- org.accellera.ipxact.v1685_2022.ve.abstractor_port module
- org.accellera.ipxact.v1685_2022.ve.abstractor_port_map module
- org.accellera.ipxact.v1685_2022.ve.abstractor_type_parameter module
- org.accellera.ipxact.v1685_2022.ve.abstractor_view module
- org.accellera.ipxact.v1685_2022.ve.active_interface module
- org.accellera.ipxact.v1685_2022.ve.ad_hoc_connection module
- org.accellera.ipxact.v1685_2022.ve.address_block module
- org.accellera.ipxact.v1685_2022.ve.address_space module
- org.accellera.ipxact.v1685_2022.ve.address_space_ref module
- org.accellera.ipxact.v1685_2022.ve.alternate_register module
- org.accellera.ipxact.v1685_2022.ve.bank module
- org.accellera.ipxact.v1685_2022.ve.bus_interface module
- org.accellera.ipxact.v1685_2022.ve.bus_interface_ref module
- org.accellera.ipxact.v1685_2022.ve.channel module
- org.accellera.ipxact.v1685_2022.ve.choices module
- org.accellera.ipxact.v1685_2022.ve.clearbox_element module
- org.accellera.ipxact.v1685_2022.ve.clearbox_element_ref module
- org.accellera.ipxact.v1685_2022.ve.complex_base_expression module
- org.accellera.ipxact.v1685_2022.ve.component_instance module
- org.accellera.ipxact.v1685_2022.ve.constraint_set_ref module
- org.accellera.ipxact.v1685_2022.ve.cpu module
- org.accellera.ipxact.v1685_2022.ve.external_port_reference module
- org.accellera.ipxact.v1685_2022.ve.field_mod module
- org.accellera.ipxact.v1685_2022.ve.file module
- org.accellera.ipxact.v1685_2022.ve.file_set_ref module
- org.accellera.ipxact.v1685_2022.ve.hier_interface module
- org.accellera.ipxact.v1685_2022.ve.interconnection module
- org.accellera.ipxact.v1685_2022.ve.interconnection_configuration module
- org.accellera.ipxact.v1685_2022.ve.interface_ref module
- org.accellera.ipxact.v1685_2022.ve.internal_port_reference module
- org.accellera.ipxact.v1685_2022.ve.is_present module
- org.accellera.ipxact.v1685_2022.ve.local_memory_map module
- org.accellera.ipxact.v1685_2022.ve.memory_map module
- org.accellera.ipxact.v1685_2022.ve.memory_remap module
- org.accellera.ipxact.v1685_2022.ve.module_parameter module
- org.accellera.ipxact.v1685_2022.ve.monitor_interconnection module
- org.accellera.ipxact.v1685_2022.ve.monitor_interface module
- org.accellera.ipxact.v1685_2022.ve.port module
- org.accellera.ipxact.v1685_2022.ve.port_map module
- org.accellera.ipxact.v1685_2022.ve.real_expression module
- org.accellera.ipxact.v1685_2022.ve.register module
- org.accellera.ipxact.v1685_2022.ve.register_file module
- org.accellera.ipxact.v1685_2022.ve.segment module
- org.accellera.ipxact.v1685_2022.ve.signed_int_expression module
- org.accellera.ipxact.v1685_2022.ve.signed_longint_expression module
- org.accellera.ipxact.v1685_2022.ve.string_expression module
- org.accellera.ipxact.v1685_2022.ve.string_uriexpression module
- org.accellera.ipxact.v1685_2022.ve.subspace_map module
- org.accellera.ipxact.v1685_2022.ve.transparent_bridge module
- org.accellera.ipxact.v1685_2022.ve.type_parameter module
- org.accellera.ipxact.v1685_2022.ve.unsigned_bit_expression module
- org.accellera.ipxact.v1685_2022.ve.unsigned_bit_vector_expression module
- org.accellera.ipxact.v1685_2022.ve.unsigned_int_expression module
- org.accellera.ipxact.v1685_2022.ve.unsigned_longint_expression module
- org.accellera.ipxact.v1685_2022.ve.unsigned_positive_int_expression module
- org.accellera.ipxact.v1685_2022.ve.unsigned_positive_longint_expression module
- org.accellera.ipxact.v1685_2022.ve.view module
- org.accellera.ipxact.v1685_2022.ve.view_configuration module
- Module contents
AbstractionDefinitionPortAbstractorClearboxElementRefAbstractorConstraintSetRefAbstractorFileAbstractorFileSetRefAbstractorInstancesAbstractorModuleParameterAbstractorPortAbstractorPortMapAbstractorTypeParameterAbstractorViewActiveInterfaceAdHocConnectionAddressBlockAddressSpaceAddressSpaceRefAlternateRegisterBusInterfaceBusInterfaceRefChannelChoicesClearboxElementClearboxElementRefComplexBaseExpressionComponentInstanceConstraintSetRefCpuExternalPortReferenceFieldTypeFileFileSetRefHierInterfaceInterconnectionInterconnectionConfigurationInterfaceRefInternalPortReferenceIsPresentLocalMemoryMapMemoryMapMemoryRemapModuleParameterMonitorInterconnectionMonitorInterfacePortPortMapRealExpressionRegisterRegisterFileSegmentSignedIntExpressionSignedLongintExpressionStringExpressionStringUriexpressionSubspaceMapTransparentBridgeTypeParameterUnsignedBitExpressionUnsignedBitVectorExpressionUnsignedIntExpressionUnsignedLongintExpressionUnsignedPositiveIntExpressionUnsignedPositiveLongintExpressionViewViewConfiguration
Submodules
org.accellera.ipxact.v1685_2022.abstraction_def_port_constraints_type module
- class org.accellera.ipxact.v1685_2022.abstraction_def_port_constraints_type.AbstractionDefPortConstraintsType(timing_constraint=<factory>, drive_constraint=<factory>, load_constraint=<factory>)
Bases:
objectDefines constraints that apply to a wire type port in an abstraction definition.
- Parameters:
timing_constraint (Iterable[TimingConstraint])
drive_constraint (Iterable[DriveConstraint])
load_constraint (Iterable[LoadConstraint])
- drive_constraint: Iterable[DriveConstraint]
- load_constraint: Iterable[LoadConstraint]
- timing_constraint: Iterable[TimingConstraint]
org.accellera.ipxact.v1685_2022.abstraction_definition module
- class org.accellera.ipxact.v1685_2022.abstraction_definition.AbstractionDefinition(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, bus_type=None, extends=None, ports=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectDefine the ports and other information of a particular abstraction of the bus.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
bus_type – Reference to the busDefinition that this abstractionDefinition implements.
extends – Optional name of abstraction type that this abstraction definition is compatible with. This abstraction definition may change the definitions of ports in the existing abstraction definition and add new ports, the ports in the original abstraction are not deleted but may be marked illegal to disallow their use. This abstraction definition may only extend another abstraction definition if the bus type of this abstraction definition extends the bus type of the extended abstraction definition
ports – This is a list of logical ports defined by the bus.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (LibraryRefType | None)
extends (LibraryRefType | None)
ports (Ports | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Ports(port: collections.abc.Iterable['AbstractionDefinition.Ports.Port'] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Port(logical_name=None, display_name=None, short_description=None, description=None, match=None, wire=None, transactional=None, packets=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
logical_name – The assigned name of this port in bus specifications.
display_name
short_description
description
match – If this element is enabled (true) it is an error if the port is not mapped on both sides of the connection.
wire
transactional – A port that carries complex information modeled at a high level of abstraction.
packets
vendor_extensions
id
- Parameters:
logical_name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
match (bool | None)
wire (Wire | None)
transactional (Transactional | None)
packets (Packets | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Transactional(qualifier=None, on_system=<factory>, on_initiator=None, on_target=None)
Bases:
object- Variables:
qualifier – The type of information this port carries A transactional port can carry both address and data information.
on_system – Defines constraints for this port when present in a system bus interface with a matching group name.
on_initiator – Defines constraints for this port when present in a initiator bus interface.
on_target – Defines constraints for this port when present in a target bus interface.
- Parameters:
qualifier (QualifierType | None)
on_system (Iterable[OnSystem])
on_initiator (OnInitiator | None)
on_target (OnTarget | None)
- class OnInitiator(presence=None, initiative=None, kind=None, bus_width=None, protocol=None)
Bases:
object- Variables:
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
- Parameters:
presence (Presence | None)
initiative (OnInitiatorInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
- bus_width: UnsignedPositiveIntExpression | None
- initiative: OnInitiatorInitiative | None
- class OnSystem(group=None, presence=None, initiative=None, kind=None, bus_width=None, protocol=None, id=None)
Bases:
object- Variables:
group – Used to group system ports into different groups within a common bus.
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
id
- Parameters:
group (str | None)
presence (Presence | None)
initiative (OnSystemInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
id (str | None)
- bus_width: UnsignedPositiveIntExpression | None
- group: str | None
- id: str | None
- initiative: OnSystemInitiative | None
- class OnTarget(presence=None, initiative=None, kind=None, bus_width=None, protocol=None)
Bases:
object- Variables:
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
- Parameters:
presence (Presence | None)
initiative (OnTargetInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
- bus_width: UnsignedPositiveIntExpression | None
- initiative: OnTargetInitiative | None
- on_initiator: OnInitiator | None
- qualifier: QualifierType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- logical_name: str | None
- match: bool | None
- short_description: ShortDescription | None
- transactional: Transactional | None
- vendor_extensions: VendorExtensions | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- extends: LibraryRefType | None
- id: str | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.abstraction_types module
- class org.accellera.ipxact.v1685_2022.abstraction_types.AbstractionTypes(abstraction_type=<factory>)
Bases:
object- Variables:
abstraction_type – The abstraction type/level of this interface. Refers to abstraction definition using vendor, library, name, version attributes along with any configurable element values needed to configure this abstraction. Bus definition can be found through a reference in this file.
- Parameters:
abstraction_type (Iterable[AbstractionType])
- class AbstractionType(view_ref=<factory>, abstraction_ref=None, port_maps=None, id=None)
Bases:
object- Variables:
view_ref – A reference to a view name in the file for which this type applies.
abstraction_ref – Provides the VLNV of the abstraction type.
port_maps – Listing of maps between component ports and bus ports.
id
- Parameters:
view_ref (Iterable[ViewRef])
abstraction_ref (ConfigurableLibraryRefType | None)
port_maps (PortMaps | None)
id (str | None)
- class PortMaps(port_map=<factory>)
Bases:
object- Variables:
port_map – Maps a component’s port to a port in a bus description. This is the logical to physical mapping. The logical pin comes from the bus interface and the physical pin from the component.
- Parameters:
port_map (Iterable[PortMap])
- class PortMap(logical_port=None, physical_port=None, logical_tie_off=None, is_informative=None, vendor_extensions=None, id=None, invert='false')
Bases:
object- Variables:
logical_port – Logical port from abstraction definition
physical_port – Physical port from this component
logical_tie_off – Identifies a value to tie this logical port to.
is_informative – When true, indicates that this portMap element is for information purpose only.
vendor_extensions
id
invert – Indicates that the connection between the logical and physical ports should include an inversion.
- Parameters:
logical_port (LogicalPort | None)
physical_port (PhysicalPort | None)
logical_tie_off (UnsignedBitVectorExpression | None)
is_informative (bool | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
invert (object)
- class LogicalPort(name=None, range=None, id=None)
Bases:
object- Variables:
name – Bus port name as specified inside the abstraction definition
range
id
- Parameters:
name (str | None)
range (Range | None)
id (str | None)
- id: str | None
- name: str | None
- class PhysicalPort(name=None, part_select=None, sub_port=<factory>, id=None)
Bases:
object- Variables:
name – Component port name as specified inside the model port section
part_select
sub_port
id
- Parameters:
name (str | None)
part_select (PartSelect | None)
sub_port (Iterable[SubPort])
id (str | None)
- class SubPort(name=None, part_select=None, id=None)
Bases:
object- Variables:
name – Component port subPort name as specified inside the model port section
part_select
id
- Parameters:
name (str | None)
part_select (PartSelect | None)
id (str | None)
- id: str | None
- name: str | None
- part_select: PartSelect | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- id: str | None
- invert: object
- is_informative: bool | None
- logical_port: LogicalPort | None
- logical_tie_off: UnsignedBitVectorExpression | None
- physical_port: PhysicalPort | None
- vendor_extensions: VendorExtensions | None
- abstraction_ref: ConfigurableLibraryRefType | None
- id: str | None
- abstraction_type: Iterable[AbstractionType]
org.accellera.ipxact.v1685_2022.abstractor module
- class org.accellera.ipxact.v1685_2022.abstractor.Abstractor(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, abstractor_mode=None, bus_type=None, abstractor_interfaces=None, model=None, abstractor_generators=None, choices=None, file_sets=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
AbstractorTypeThis is the root element for abstractors.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_mode (AbstractorMode | None)
bus_type (LibraryRefType | None)
abstractor_interfaces (AbstractorInterfaces | None)
model (AbstractorModelType | None)
abstractor_generators (AbstractorGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInterfaces(abstractor_interface=<factory>)
Bases:
object- Variables:
abstractor_interface – An abstractor must have exactly 2 Interfaces.
- Parameters:
abstractor_interface (Iterable[AbstractorBusInterfaceType])
- abstractor_interface: Iterable[AbstractorBusInterfaceType]
- class AbstractorMode(value=None, group=None)
Bases:
object- Variables:
value
group – Define the system group if the mode is set to system
- Parameters:
value (AbstractorModeType | None)
group (str | None)
- group: str | None
- value: AbstractorModeType | None
- abstractor_generators: AbstractorGenerators | None
- abstractor_interfaces: 'AbstractorType.AbstractorInterfaces' | None
- abstractor_mode: 'AbstractorType.AbstractorMode' | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- id: str | None
- library: str | None
- model: AbstractorModelType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.abstractor_bus_interface_type module
- class org.accellera.ipxact.v1685_2022.abstractor_bus_interface_type.AbstractorBusInterfaceType(name=None, display_name=None, short_description=None, description=None, abstraction_types=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
objectType definition for a busInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
abstraction_types
parameters
vendor_extensions
id
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
abstraction_types (AbstractionTypes | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- abstraction_types: AbstractionTypes | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.abstractor_generator module
- class org.accellera.ipxact.v1685_2022.abstractor_generator.AbstractorGenerator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
InstanceGeneratorTypeSpecifies a set of abstractor generators.
The scope attribute applies to abstractor generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable['InstanceGeneratorType.Group']
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.abstractor_generators module
- class org.accellera.ipxact.v1685_2022.abstractor_generators.AbstractorGenerators(abstractor_generator=<factory>)
Bases:
objectList of abstractor generators.
- Parameters:
abstractor_generator (Iterable[AbstractorGenerator])
- abstractor_generator: Iterable[AbstractorGenerator]
org.accellera.ipxact.v1685_2022.abstractor_mode_type module
org.accellera.ipxact.v1685_2022.abstractor_model_type module
- class org.accellera.ipxact.v1685_2022.abstractor_model_type.AbstractorModelType(views=None, instantiations=None, ports=None)
Bases:
objectModel information for an abstractor.
- Variables:
views – Views container
instantiations – Instantiations container
ports – Port container
- Parameters:
views (Views | None)
instantiations (Instantiations | None)
ports (Ports | None)
- class Instantiations(component_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.abstractor_port_type.AbstractorPortType] = <factory>)
Bases:
object- Parameters:
port (Iterable[AbstractorPortType])
- port: Iterable[AbstractorPortType]
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of an abstracto
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: Instantiations | None
org.accellera.ipxact.v1685_2022.abstractor_port_transactional_type module
- class org.accellera.ipxact.v1685_2022.abstractor_port_transactional_type.AbstractorPortTransactionalType(initiative=None, kind=None, bus_width=None, qualifier=None, protocol=None, trans_type_defs=None, connection=None, all_logical_initiatives_allowed=False)
Bases:
objectTransactional port type.
- Variables:
initiative – Defines how the port accesses this service.
kind – Define the kind of transactional port
bus_width – Defines the bus width in bits.This can be the result of an expression.
qualifier – The type of information this port carries A transactional port can carry both address and data information.
protocol – Defines the protocol type. Defaults to tlm_base_protocol_type for TLM sockets
trans_type_defs – Definition of the port type expressed in the default language for this port (i.e. SystemC or SystemV).
connection – Bounds number of legal connections.
all_logical_initiatives_allowed – True if logical ports with different initiatives from the physical port initiative may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all initiatives value to be mapped onto the physical port. Also ignored for “both” ports, since any logical port may be mapped to a physical “both” port.
- Parameters:
initiative (Initiative | None)
kind (Kind | None)
bus_width (BusWidth | None)
qualifier (QualifierType | None)
protocol (Protocol | None)
trans_type_defs (TransTypeDefs | None)
connection (Connection | None)
all_logical_initiatives_allowed (bool)
- class Connection(max_connections=None, min_connections=None)
Bases:
object- Variables:
max_connections – Indicates the maximum number of connections this port supports. If this element is not present or set to 0 it implies an unbounded number of allowed connections.
min_connections – Indicates the minimum number of connections this port supports. If this element is not present, the minimum number of allowed connections is 1.
- Parameters:
max_connections (UnsignedIntExpression | None)
min_connections (UnsignedIntExpression | None)
- max_connections: UnsignedIntExpression | None
- min_connections: UnsignedIntExpression | None
- all_logical_initiatives_allowed: bool
- connection: Connection | None
- initiative: Initiative | None
- qualifier: QualifierType | None
- trans_type_defs: TransTypeDefs | None
org.accellera.ipxact.v1685_2022.abstractor_port_type module
- class org.accellera.ipxact.v1685_2022.abstractor_port_type.AbstractorPortType(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
transactional – Defines a port that implements or uses a service that can be implemented with functions or methods.
structured – Represents a port that has subport structure.
arrays
access – Port access characteristics.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (AbstractorPortWireType | None)
transactional (AbstractorPortTransactionalType | None)
structured (AbstractorPortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: AbstractorPortStructuredType | None
- transactional: AbstractorPortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: AbstractorPortWireType | None
org.accellera.ipxact.v1685_2022.abstractor_port_wire_type module
- class org.accellera.ipxact.v1685_2022.abstractor_port_wire_type.AbstractorPortWireType(direction=None, qualifier=None, vectors=None, wire_type_defs=None, domain_type_defs=None, signal_type_defs=None, drivers=None, all_logical_directions_allowed=False)
Bases:
PortWireTypeWire port type for an abstractor.
- Variables:
constraint_sets
power_constraints – Wire port power constraints.
- Parameters:
direction (ComponentPortDirectionType | None)
qualifier (QualifierType | None)
vectors (ExtendedVectorsType | None)
wire_type_defs (WireTypeDefs | None)
domain_type_defs (DomainTypeDefs | None)
signal_type_defs (SignalTypeDefs | None)
drivers (Drivers | None)
all_logical_directions_allowed (bool)
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[WirePowerConstraintType])
- power_constraint: Iterable[WirePowerConstraintType]
- all_logical_directions_allowed: bool
- constraint_sets: Any
- direction: ComponentPortDirectionType | None
- domain_type_defs: DomainTypeDefs | None
- power_constraints: Any
- qualifier: QualifierType | None
- signal_type_defs: SignalTypeDefs | None
- vectors: ExtendedVectorsType | None
- wire_type_defs: WireTypeDefs | None
org.accellera.ipxact.v1685_2022.abstractor_sub_port_type module
- class org.accellera.ipxact.v1685_2022.abstractor_sub_port_type.AbstractorPortStructuredType(struct=None, union=None, interface=None, vectors=None, sub_ports=None, struct_port_type_defs=None, packed=True)
Bases:
object- Variables:
struct
union
interface
vectors – Vectored information.
sub_ports
struct_port_type_defs
packed – When not present or set to ‘true’ indicates that this structured port is ‘packed’. If present and set to ‘false’, indicates that this structured port is ‘unpacked’.
- Parameters:
struct (Struct | None)
union (UnionType | None)
interface (Interface | None)
vectors (ExtendedVectorsType | None)
sub_ports (SubPorts | None)
struct_port_type_defs (StructPortTypeDefs | None)
packed (bool)
- class Interface(phantom: bool | None = None)
Bases:
object- Parameters:
phantom (bool | None)
- phantom: bool | None
- class Struct(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- class SubPorts(sub_port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.abstractor_sub_port_type.AbstractorSubPortType] = <factory>)
Bases:
object- Parameters:
sub_port (Iterable[AbstractorSubPortType])
- sub_port: Iterable[AbstractorSubPortType]
- class UnionType(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- packed: bool
- struct_port_type_defs: StructPortTypeDefs | None
- vectors: ExtendedVectorsType | None
- class org.accellera.ipxact.v1685_2022.abstractor_sub_port_type.AbstractorSubPortType(name=None, display_name=None, short_description=None, description=None, wire=None, structured=None, arrays=None, access=None, vendor_extensions=None, id=None, is_io=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
structured
arrays
access – Port access characteristics.
vendor_extensions
id
is_io – When present and set to ‘true’ identifies this port as being an I/O to the containing structure port type. Only valid for subPorts contained in a structured port with structType=’interface’.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (AbstractorPortWireType | None)
structured (AbstractorPortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
is_io (bool | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- is_io: bool | None
- name: str | None
- short_description: ShortDescription | None
- structured: AbstractorPortStructuredType | None
- vendor_extensions: VendorExtensions | None
- wire: AbstractorPortWireType | None
org.accellera.ipxact.v1685_2022.abstractor_type module
- class org.accellera.ipxact.v1685_2022.abstractor_type.AbstractorType(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, abstractor_mode=None, bus_type=None, abstractor_interfaces=None, model=None, abstractor_generators=None, choices=None, file_sets=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectAbstractor-specific extension to abstractorType.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
abstractor_mode – Define the mode for the interfaces on this abstractor. For initiator the first interface connects to the initiator, the second connects to the mirroredInitiator For target the first interface connects to the mirroredTarget the second connects to the target For direct the first interface connects to the initiator, the second connects to the target For system the first interface connects to the system, the second connects to the mirroredSystem. For system the group attribute is required
bus_type – The bus type of both interfaces. Refers to bus definition using vendor, library, name, version attributes.
abstractor_interfaces – The interfaces supported by this abstractor
model – Model information.
abstractor_generators – Generator list is tools-specific.
choices
file_sets
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_mode (AbstractorMode | None)
bus_type (LibraryRefType | None)
abstractor_interfaces (AbstractorInterfaces | None)
model (AbstractorModelType | None)
abstractor_generators (AbstractorGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInterfaces(abstractor_interface=<factory>)
Bases:
object- Variables:
abstractor_interface – An abstractor must have exactly 2 Interfaces.
- Parameters:
abstractor_interface (Iterable[AbstractorBusInterfaceType])
- abstractor_interface: Iterable[AbstractorBusInterfaceType]
- class AbstractorMode(value=None, group=None)
Bases:
object- Variables:
value
group – Define the system group if the mode is set to system
- Parameters:
value (AbstractorModeType | None)
group (str | None)
- group: str | None
- value: AbstractorModeType | None
- abstractor_generators: AbstractorGenerators | None
- abstractor_interfaces: AbstractorInterfaces | None
- abstractor_mode: AbstractorMode | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- id: str | None
- library: str | None
- model: AbstractorModelType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.access module
org.accellera.ipxact.v1685_2022.access_policies module
- class org.accellera.ipxact.v1685_2022.access_policies.AccessPolicies(access_policy: collections.abc.Iterable['AccessPolicies.AccessPolicy'] = <factory>)
Bases:
object- Parameters:
access_policy (Iterable[AccessPolicy])
- class AccessPolicy(mode_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.mode_ref.ModeRef] = <factory>, access: Optional[org.accellera.ipxact.v1685_2022.access_type.AccessType] = None, vendor_extensions: Optional[org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions] = None, id: Optional[str] = None)
Bases:
object- Parameters:
mode_ref (Iterable[ModeRef])
access (AccessType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: AccessType | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- access_policy: Iterable[AccessPolicy]
org.accellera.ipxact.v1685_2022.access_properties_type module
- class org.accellera.ipxact.v1685_2022.access_properties_type.AccessPropertiesType(access_entry_type_ref=None, id=None)
Bases:
object- Variables:
access_entry_type_ref – Reference to a user defined accessEntryType. Assumed to be DEFAULT if not present.
id
- Parameters:
access_entry_type_ref (str | None)
id (str | None)
- access_entry_type_ref: str | None
- id: str | None
org.accellera.ipxact.v1685_2022.access_restriction_type module
- class org.accellera.ipxact.v1685_2022.access_restriction_type.AccessRestrictionType(mode_ref=<factory>, read_access_mask=None, write_access_mask=None, id=None)
Bases:
object- Variables:
mode_ref
read_access_mask – Mask to be anded with the readable bits in this field to determine the readabe bits in this access mode. If not present, the value defaults to “all ones” meaning that read access is not blocked.
write_access_mask – Mask to be anded with the writable bits in this field to determine the writeable bits in this access mode. If not present, the value defaults to “all ones” meaning that write access is not blocked.
id
- Parameters:
mode_ref (Iterable[ModeRef])
read_access_mask (UnsignedBitVectorExpression | None)
write_access_mask (UnsignedBitVectorExpression | None)
id (str | None)
- id: str | None
- read_access_mask: UnsignedBitVectorExpression | None
- write_access_mask: UnsignedBitVectorExpression | None
org.accellera.ipxact.v1685_2022.access_restrictions module
- class org.accellera.ipxact.v1685_2022.access_restrictions.AccessRestrictions(access_restriction=<factory>)
Bases:
AccessRestrictionsTypeAccess modes.
- Parameters:
access_restriction (Iterable[AccessRestrictionType])
- access_restriction: Iterable[AccessRestrictionType]
org.accellera.ipxact.v1685_2022.access_restrictions_type module
- class org.accellera.ipxact.v1685_2022.access_restrictions_type.AccessRestrictionsType(access_restriction=<factory>)
Bases:
object- Variables:
access_restriction – Access mode.
- Parameters:
access_restriction (Iterable[AccessRestrictionType])
- access_restriction: Iterable[AccessRestrictionType]
org.accellera.ipxact.v1685_2022.access_type module
org.accellera.ipxact.v1685_2022.active_interface module
- class org.accellera.ipxact.v1685_2022.active_interface.ActiveInterface(component_instance_ref=None, bus_ref=None, id=None, description=None, exclude_ports=None, vendor_extensions=None)
Bases:
InterfaceType- Variables:
description
exclude_ports – The list of physical ports to be excluded from an interface based connection. Analogous to the removing the port map element for the named ports.
vendor_extensions
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
description (Description | None)
exclude_ports (ExcludePorts | None)
vendor_extensions (VendorExtensions | None)
- class ExcludePorts(exclude_port=<factory>)
Bases:
object- Variables:
exclude_port – The name of a physical port to be excluded from the interface based connection.
- Parameters:
exclude_port (Iterable[ExcludePort])
- class ExcludePort(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- exclude_port: Iterable[ExcludePort]
- bus_ref: str | None
- component_instance_ref: str | None
- description: Description | None
- exclude_ports: ExcludePorts | None
- id: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.ad_hoc_connection module
- class org.accellera.ipxact.v1685_2022.ad_hoc_connection.AdHocConnection(name=None, display_name=None, short_description=None, description=None, tied_value=None, port_references=None, vendor_extensions=None, id=None)
Bases:
objectRepresents an ad-hoc connection between component ports.
- Variables:
name – Unique name
display_name
short_description
description
tied_value – The logic value of this connection. The value can be an unsigned bit vector expression or the string values ‘open’ or ‘default’. Only valid for ports of style wire.
port_references – Liist of internal and external port references involved in the adhocConnection
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
tied_value (ComplexTiedValueExpression | None)
port_references (PortReferences | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class PortReferences(internal_port_reference=<factory>, external_port_reference=<factory>)
Bases:
object- Variables:
internal_port_reference – Defines a reference to a port on a component contained within the design.
external_port_reference
- Parameters:
internal_port_reference (Iterable[InternalPortReference])
external_port_reference (Iterable[ExternalPortReference])
- class InternalPortReference(sub_port_reference=<factory>, part_select=None, vendor_extensions=None, port_ref=None, component_instance_ref=None, id=None)
Bases:
object- Variables:
sub_port_reference
part_select
vendor_extensions
port_ref – A port on the on the referenced component from componentInterfaceRef.
component_instance_ref – A reference to the instanceName element of a component in this design.
id
- Parameters:
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
vendor_extensions (VendorExtensions | None)
port_ref (str | None)
component_instance_ref (str | None)
id (str | None)
- component_instance_ref: str | None
- id: str | None
- part_select: PartSelect | None
- port_ref: str | None
- sub_port_reference: Iterable[SubPortReference]
- vendor_extensions: VendorExtensions | None
- external_port_reference: Iterable[ExternalPortReference]
- internal_port_reference: Iterable[InternalPortReference]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- port_references: PortReferences | None
- short_description: ShortDescription | None
- tied_value: ComplexTiedValueExpression | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.ad_hoc_connections module
- class org.accellera.ipxact.v1685_2022.ad_hoc_connections.AdHocConnections(ad_hoc_connection=<factory>)
Bases:
objectDefines the set of ad-hoc connections in a design.
An ad-hoc connection represents a connection between two component pins which were not connected as a result of interface connections (i.e.the pin to pin connection was made explicitly and is represented explicitly).
- Parameters:
ad_hoc_connection (Iterable[AdHocConnection])
- ad_hoc_connection: Iterable[AdHocConnection]
org.accellera.ipxact.v1685_2022.addr_space_ref_type module
- class org.accellera.ipxact.v1685_2022.addr_space_ref_type.AddrSpaceRefType(vendor_extensions=None, address_space_ref=None, id=None)
Bases:
objectBase type for an element which references an address space.
Reference is kept in an attribute rather than the text value, so that the type may be extended with child elements if necessary.
- Variables:
vendor_extensions
address_space_ref – A reference to a unique address space.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
- address_space_ref: str | None
- id: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.address_bank_definition_type module
- class org.accellera.ipxact.v1685_2022.address_bank_definition_type.AddressBankDefinitionType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.address_bank_type module
- class org.accellera.ipxact.v1685_2022.address_bank_type.AddressBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
subspace_map – A subspace map within the bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
subspace_map (Iterable[BankedSubspaceType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- subspace_map: Iterable[BankedSubspaceType]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.address_block module
- class org.accellera.ipxact.v1685_2022.address_block.AddressBlock(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, base_address=None, address_block_definition_ref=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None, misalignment_allowed=True)
Bases:
AddressBlockTypeThis is a single contiguous block of memory inside a memory map.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
base_address (BaseAddress | None)
address_block_definition_ref (AddressBlockDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
misalignment_allowed (bool)
- class AddressBlockDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: 'AddressBlockType.AccessHandles' | None
- access_policies: AccessPolicies | None
- address_block_definition_ref: 'AddressBlockType.AddressBlockDefinitionRef' | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- misalignment_allowed: bool
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register: Iterable['AddressBlockType.Register']
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
org.accellera.ipxact.v1685_2022.address_block_definitions module
- class org.accellera.ipxact.v1685_2022.address_block_definitions.AddressBlockDefinitions(address_block_definition: collections.abc.Iterable['AddressBlockDefinitions.AddressBlockDefinition'] = <factory>)
Bases:
object- Parameters:
address_block_definition (Iterable[AddressBlockDefinition])
- class AddressBlockDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple addressBlock elements contain the exact same information except for the elements in the addressBlockInstanceGroup.
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_policies: AccessPolicies | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- address_block_definition: Iterable[AddressBlockDefinition]
org.accellera.ipxact.v1685_2022.address_block_ref module
- class org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, address_block_ref: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
address_block_ref (str | None)
- address_block_ref: str | None
org.accellera.ipxact.v1685_2022.address_block_type module
- class org.accellera.ipxact.v1685_2022.address_block_type.AddressBlockType(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, base_address=None, address_block_definition_ref=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None, misalignment_allowed=True)
Bases:
objectTop level address block that specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
base_address
address_block_definition_ref
type_identifier – Identifier name used to indicate that multiple addressBlock elements contain the exact same information except for the elements in the addressBlockInstanceGroup.
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
vendor_extensions
id
misalignment_allowed – If true, register alignment is not restricted to register size. Defaults to false.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
base_address (BaseAddress | None)
address_block_definition_ref (AddressBlockDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
misalignment_allowed (bool)
- class AddressBlockDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block_definition_ref: AddressBlockDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- misalignment_allowed: bool
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
org.accellera.ipxact.v1685_2022.address_spaces module
- class org.accellera.ipxact.v1685_2022.address_spaces.AddressSpaces(address_space=<factory>)
Bases:
objectIf this component is a bus initiator, this lists all the address spaces defined by the component.
- Variables:
address_space – This defines a logical space, referenced by a bus initiator.
- Parameters:
address_space (Iterable[AddressSpace])
- class AddressSpace(name=None, display_name=None, short_description=None, description=None, range=None, width=None, segments=None, address_unit_bits=None, local_memory_map=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
segments – Address segments withing an addressSpace
address_unit_bits
local_memory_map – Provides the local memory map of an address space. Blocks in this memory map are accessable to initiator interfaces on this component that reference this address space. They are not accessable to any external initiator interface.
parameters – Data specific to this address space.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
segments (Segments | None)
address_unit_bits (AddressUnitBits | None)
local_memory_map (LocalMemoryMapType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Segments(segment=<factory>)
Bases:
object- Variables:
segment – Address segment withing an addressSpace
- Parameters:
segment (Iterable[Segment])
- class Segment(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the segment within the containing address space.
range – The address range of asegment. Expressed as the number of addressable units accessible to the segment.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- local_memory_map: LocalMemoryMapType | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- address_space: Iterable[AddressSpace]
org.accellera.ipxact.v1685_2022.address_unit_bits module
- class org.accellera.ipxact.v1685_2022.address_unit_bits.AddressUnitBits(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedPositiveLongintExpressionThe number of data bits in an addressable unit.
The default is byte addressable (8 bits).
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.alternate_register_ref module
org.accellera.ipxact.v1685_2022.alternate_registers module
- class org.accellera.ipxact.v1685_2022.alternate_registers.AlternateRegisters(alternate_register=<factory>)
Bases:
objectAlternate definitions for the current register.
- Variables:
alternate_register – Alternate definition for the current register
- Parameters:
alternate_register (Iterable[AlternateRegister])
- class AlternateRegister(name=None, display_name=None, short_description=None, description=None, access_handles=None, mode_ref=<factory>, type_identifier=None, volatile=None, access_policies=None, field_value=<factory>, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
mode_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the alternateRegisterDefinitionGroup.
volatile
access_policies
field_value – Describes individual bit fields within the register.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
mode_ref (Iterable[ModeRef])
type_identifier (str | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- alternate_register: Iterable[AlternateRegister]
org.accellera.ipxact.v1685_2022.always_on module
- class org.accellera.ipxact.v1685_2022.always_on.AlwaysOn(value='', other_attributes=<factory>)
Bases:
UnsignedBitExpressionBoolean value.
If set to true, then the domain/port is always powered, whatever its power domain. Only applies for output ports.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.api_type module
org.accellera.ipxact.v1685_2022.array module
- class org.accellera.ipxact.v1685_2022.array.Array(dim=<factory>, stride=None)
Bases:
object- Variables:
dim – Dimensions a memory-map element array, the semantics for dim elements are the same as the C language standard for the layout of memory in multidimensional arrays.
stride
- Parameters:
org.accellera.ipxact.v1685_2022.arrays module
- class org.accellera.ipxact.v1685_2022.arrays.Arrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, array_id: str | None = None, id: str | None = None)
Bases:
object- array_id: str | None
- id: str | None
org.accellera.ipxact.v1685_2022.assertion module
- class org.accellera.ipxact.v1685_2022.assertion.Assertion(name=None, display_name=None, short_description=None, description=None, assert_value=None, id=None)
Bases:
objectProvides an expression for describing valid parameter value settings.
If a assertion assert expression evaluates false, the name, displayName and/or description can be used to communicate the assertion failure.
- Variables:
name – Unique name
display_name
short_description
description
assert_value
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
assert_value (UnsignedBitExpression | None)
id (str | None)
- assert_value: UnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
org.accellera.ipxact.v1685_2022.assertions module
org.accellera.ipxact.v1685_2022.bank module
org.accellera.ipxact.v1685_2022.bank_alignment_type module
org.accellera.ipxact.v1685_2022.bank_definitions module
- class org.accellera.ipxact.v1685_2022.bank_definitions.BankDefinitions(bank_definition: collections.abc.Iterable['BankDefinitions.BankDefinition'] = <factory>)
Bases:
object- Parameters:
bank_definition (Iterable[BankDefinition])
- class BankDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- bank_definition: Iterable[BankDefinition]
org.accellera.ipxact.v1685_2022.bank_ref module
org.accellera.ipxact.v1685_2022.banked_bank_type module
- class org.accellera.ipxact.v1685_2022.banked_bank_type.BankedBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
subspace_map – A subspace map within the bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
subspace_map (Iterable[BankedSubspaceType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- subspace_map: Iterable[BankedSubspaceType]
org.accellera.ipxact.v1685_2022.banked_block_type module
- class org.accellera.ipxact.v1685_2022.banked_block_type.BankedBlockType(name=None, display_name=None, short_description=None, description=None, access_handles=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None)
Bases:
objectAddress blocks inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
org.accellera.ipxact.v1685_2022.banked_definition_bank_type module
- class org.accellera.ipxact.v1685_2022.banked_definition_bank_type.BankedDefinitionBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
org.accellera.ipxact.v1685_2022.banked_subspace_type module
- class org.accellera.ipxact.v1685_2022.banked_subspace_type.BankedSubspaceType(name=None, display_name=None, short_description=None, description=None, parameters=None, vendor_extensions=None, initiator_ref=None, id=None)
Bases:
objectSubspace references inside banks do not specify an address.
- Variables:
name – Unique name
display_name
short_description
description
parameters – Any parameters that may apply to the subspace reference.
vendor_extensions
initiator_ref – For subspaceMap elements, this attribute identifies the initiator that contains the address space to be mapped.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.base_address module
- class org.accellera.ipxact.v1685_2022.base_address.BaseAddress(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedLongintExpressionBase of an address block, bank or address space.
Expressed as the number of addressable units from the containing memoryMap or localMemoryMap.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.bit_stride module
- class org.accellera.ipxact.v1685_2022.bit_stride.BitStride(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedPositiveLongintExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.bits_in_lau module
- class org.accellera.ipxact.v1685_2022.bits_in_lau.BitsInLau(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedPositiveLongintExpressionThe number of bits in the least addressable unit.
The default is byte addressable (8 bits).
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.bus_definition module
- class org.accellera.ipxact.v1685_2022.bus_definition.BusDefinition(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, direct_connection=None, broadcast=None, is_addressable=None, extends=None, max_initiators=None, max_targets=None, system_group_names=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectDefines the structural information associated with a bus type, independent of the abstraction level.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
direct_connection – This element indicates that a initiator interface may be directly connected to a target interface (under certain conditions) for busses of this type.
broadcast – This element indicates that this bus definition supports ‘broadcast’ mode. This means that it is legal to make one-to-many interface connections.
is_addressable – If true, indicates that this is an addressable bus.
extends – Optional name of bus type that this bus definition is compatible with. This bus definition may change the definitions in the existing bus definition
max_initiators – Indicates the maximum number of initiators this bus supports. If this element is not present, the number of initiators allowed is unbounded.
max_targets – Indicates the maximum number of targets this bus supports. If the element is not present, the number of targets allowed is unbounded.
system_group_names – Indicates the list of system group names that are defined for this bus definition.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
direct_connection (bool | None)
broadcast (bool | None)
is_addressable (bool | None)
extends (LibraryRefType | None)
max_initiators (UnsignedIntExpression | None)
max_targets (UnsignedIntExpression | None)
system_group_names (SystemGroupNames | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class SystemGroupNames(system_group_name=<factory>)
Bases:
object- Variables:
system_group_name – Indicates the name of a system group defined for this bus definition.
- Parameters:
system_group_name (Iterable[SystemGroupName])
- class SystemGroupName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- system_group_name: Iterable[SystemGroupName]
- assertions: Assertions | None
- broadcast: bool | None
- description: Description | None
- direct_connection: bool | None
- display_name: str | None
- extends: LibraryRefType | None
- id: str | None
- is_addressable: bool | None
- library: str | None
- max_initiators: UnsignedIntExpression | None
- max_targets: UnsignedIntExpression | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- system_group_names: SystemGroupNames | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.bus_interface module
- class org.accellera.ipxact.v1685_2022.bus_interface.BusInterface(name=None, display_name=None, short_description=None, description=None, bus_type=None, abstraction_types=None, initiator=None, target=None, system=None, mirrored_target=None, mirrored_initiator=None, mirrored_system=None, monitor=None, connection_required=None, bits_in_lau=None, bit_steering=None, endianness=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
BusInterfaceTypeDescribes one of the bus interfaces supported by this component.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (ConfigurableLibraryRefType | None)
abstraction_types (AbstractionTypes | None)
initiator (Initiator | None)
target (Target | None)
system (System | None)
mirrored_target (MirroredTarget | None)
mirrored_initiator (object | None)
mirrored_system (MirroredSystem | None)
monitor (Monitor | None)
connection_required (bool | None)
bits_in_lau (BitsInLau | None)
bit_steering (UnsignedBitExpression | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- class Initiator(address_space_ref=None)
Bases:
object- Variables:
address_space_ref – If this initiator connects to an addressable bus, this element references the address space it maps to.
- Parameters:
address_space_ref (AddressSpaceRef | None)
- class AddressSpaceRef(vendor_extensions=None, address_space_ref=None, id=None, base_address=None, mode_ref=<factory>)
Bases:
AddrSpaceRefType- Variables:
base_address – Base of an address space.
mode_ref
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
base_address (SignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- address_space_ref: str | None
- base_address: SignedLongintExpression | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- address_space_ref: AddressSpaceRef | None
- class MirroredSystem(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class MirroredTarget(base_addresses=None)
Bases:
object- Variables:
base_addresses – Represents a set of remap base addresses.
- Parameters:
base_addresses (BaseAddresses | None)
- class BaseAddresses(remap_addresses=<factory>, range=None)
Bases:
object- Variables:
remap_addresses
range – The address range of mirrored target, expressed as the number of bitsInLAU from the containing busInterface.
- Parameters:
remap_addresses (Iterable[RemapAddresses])
range (UnsignedPositiveLongintExpression | None)
- class RemapAddresses(remap_address=None, mode_ref=<factory>, id=None)
Bases:
object- Variables:
remap_address – Base of an address block, expressed as the number of bitsInLAU from the containing busInterface. The modeRef element indicates the name of the mode for which this address is valid.
mode_ref
id
- Parameters:
remap_address (UnsignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- id: str | None
- remap_address: UnsignedLongintExpression | None
- range: UnsignedPositiveLongintExpression | None
- remap_addresses: Iterable[RemapAddresses]
- base_addresses: BaseAddresses | None
- class Monitor(group=None, interface_mode=None)
Bases:
object- Variables:
group – Indicates which system interface is being monitored. Name must match a group name present on one or more ports in the corresonding bus definition.
interface_mode
- Parameters:
group (Group | None)
interface_mode (MonitorInterfaceMode | None)
- group: Group | None
- interface_mode: MonitorInterfaceMode | None
- class System(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class Target(memory_map_ref=None, transparent_bridge=<factory>, file_set_ref_group=<factory>)
Bases:
object- Variables:
memory_map_ref
transparent_bridge
file_set_ref_group – This reference is used to point the filesets that are associated with this target port. Depending on the target port function, there may be completely different software drivers associated with the different ports.
- Parameters:
memory_map_ref (MemoryMapRef | None)
transparent_bridge (Iterable[TransparentBridge])
file_set_ref_group (Iterable[FileSetRefGroup])
- class FileSetRefGroup(group=None, file_set_ref=<factory>, id=None)
Bases:
object- Variables:
group – Abritray name assigned to the collections of fileSets.
file_set_ref
id
- Parameters:
group (str | None)
file_set_ref (Iterable[FileSetRef])
id (str | None)
- file_set_ref: Iterable[FileSetRef]
- group: str | None
- id: str | None
- file_set_ref_group: Iterable[FileSetRefGroup]
- memory_map_ref: MemoryMapRef | None
- transparent_bridge: Iterable[TransparentBridge]
- abstraction_types: AbstractionTypes | None
- bit_steering: UnsignedBitExpression | None
- bus_type: ConfigurableLibraryRefType | None
- connection_required: bool | None
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- initiator: 'BusInterfaceType.Initiator' | None
- mirrored_initiator: object | None
- mirrored_system: 'BusInterfaceType.MirroredSystem' | None
- mirrored_target: 'BusInterfaceType.MirroredTarget' | None
- monitor: 'BusInterfaceType.Monitor' | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- system: 'BusInterfaceType.System' | None
- target: 'BusInterfaceType.Target' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.bus_interface_type module
- class org.accellera.ipxact.v1685_2022.bus_interface_type.BusInterfaceType(name=None, display_name=None, short_description=None, description=None, bus_type=None, abstraction_types=None, initiator=None, target=None, system=None, mirrored_target=None, mirrored_initiator=None, mirrored_system=None, monitor=None, connection_required=None, bits_in_lau=None, bit_steering=None, endianness=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
objectType definition for a busInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
bus_type – The bus type of this interface. Refers to bus definition using vendor, library, name, version attributes along with any configurable element values needed to configure this interface.
abstraction_types
initiator – If this element is present, the bus interface can serve as a initiator. This element encapsulates additional information related to its role as initiator.
target – If this element is present, the bus interface can serve as a target.
system – If this element is present, the bus interface is a system interface, neither initiator nor target, with a specific function on the bus.
mirrored_target – If this element is present, the bus interface represents a mirrored target interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
mirrored_initiator – If this element is present, the bus interface represents a mirrored initiator interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
mirrored_system – If this element is present, the bus interface represents a mirrored system interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
monitor – Indicates that this is a (passive) monitor interface. All of the ports in the interface must be inputs. The type of interface to be monitored is specified with the required interfaceType attribute. The ipxact:group element must be specified if monitoring a system interface.
connection_required – Indicates whether a connection to this interface is required for proper component functionality.
bits_in_lau
bit_steering – Indicates whether bit steering should be used to map this interface onto a bus of different data width. Values are “0”, “1” (defaults to “0”).
endianness – ‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address. ‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
parameters
vendor_extensions
id
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (ConfigurableLibraryRefType | None)
abstraction_types (AbstractionTypes | None)
initiator (Initiator | None)
target (Target | None)
system (System | None)
mirrored_target (MirroredTarget | None)
mirrored_initiator (object | None)
mirrored_system (MirroredSystem | None)
monitor (Monitor | None)
connection_required (bool | None)
bits_in_lau (BitsInLau | None)
bit_steering (UnsignedBitExpression | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- class Initiator(address_space_ref=None)
Bases:
object- Variables:
address_space_ref – If this initiator connects to an addressable bus, this element references the address space it maps to.
- Parameters:
address_space_ref (AddressSpaceRef | None)
- class AddressSpaceRef(vendor_extensions=None, address_space_ref=None, id=None, base_address=None, mode_ref=<factory>)
Bases:
AddrSpaceRefType- Variables:
base_address – Base of an address space.
mode_ref
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
base_address (SignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- address_space_ref: str | None
- base_address: SignedLongintExpression | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- address_space_ref: AddressSpaceRef | None
- class MirroredSystem(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class MirroredTarget(base_addresses=None)
Bases:
object- Variables:
base_addresses – Represents a set of remap base addresses.
- Parameters:
base_addresses (BaseAddresses | None)
- class BaseAddresses(remap_addresses=<factory>, range=None)
Bases:
object- Variables:
remap_addresses
range – The address range of mirrored target, expressed as the number of bitsInLAU from the containing busInterface.
- Parameters:
remap_addresses (Iterable[RemapAddresses])
range (UnsignedPositiveLongintExpression | None)
- class RemapAddresses(remap_address=None, mode_ref=<factory>, id=None)
Bases:
object- Variables:
remap_address – Base of an address block, expressed as the number of bitsInLAU from the containing busInterface. The modeRef element indicates the name of the mode for which this address is valid.
mode_ref
id
- Parameters:
remap_address (UnsignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- id: str | None
- remap_address: UnsignedLongintExpression | None
- range: UnsignedPositiveLongintExpression | None
- remap_addresses: Iterable[RemapAddresses]
- base_addresses: BaseAddresses | None
- class Monitor(group=None, interface_mode=None)
Bases:
object- Variables:
group – Indicates which system interface is being monitored. Name must match a group name present on one or more ports in the corresonding bus definition.
interface_mode
- Parameters:
group (Group | None)
interface_mode (MonitorInterfaceMode | None)
- group: Group | None
- interface_mode: MonitorInterfaceMode | None
- class System(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class Target(memory_map_ref=None, transparent_bridge=<factory>, file_set_ref_group=<factory>)
Bases:
object- Variables:
memory_map_ref
transparent_bridge
file_set_ref_group – This reference is used to point the filesets that are associated with this target port. Depending on the target port function, there may be completely different software drivers associated with the different ports.
- Parameters:
memory_map_ref (MemoryMapRef | None)
transparent_bridge (Iterable[TransparentBridge])
file_set_ref_group (Iterable[FileSetRefGroup])
- class FileSetRefGroup(group=None, file_set_ref=<factory>, id=None)
Bases:
object- Variables:
group – Abritray name assigned to the collections of fileSets.
file_set_ref
id
- Parameters:
group (str | None)
file_set_ref (Iterable[FileSetRef])
id (str | None)
- file_set_ref: Iterable[FileSetRef]
- group: str | None
- id: str | None
- file_set_ref_group: Iterable[FileSetRefGroup]
- memory_map_ref: MemoryMapRef | None
- transparent_bridge: Iterable[TransparentBridge]
- abstraction_types: AbstractionTypes | None
- bit_steering: UnsignedBitExpression | None
- bus_type: ConfigurableLibraryRefType | None
- connection_required: bool | None
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- mirrored_initiator: object | None
- mirrored_system: MirroredSystem | None
- mirrored_target: MirroredTarget | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.bus_interfaces module
- class org.accellera.ipxact.v1685_2022.bus_interfaces.BusInterfaces(bus_interface=<factory>)
Bases:
objectA list of bus interfaces supported by this component.
- Parameters:
bus_interface (Iterable[BusInterface])
- bus_interface: Iterable[BusInterface]
org.accellera.ipxact.v1685_2022.bus_width module
- class org.accellera.ipxact.v1685_2022.bus_width.BusWidth(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionDefines the bus size in bits.
This can be the result of an expression.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.catalog module
- class org.accellera.ipxact.v1685_2022.catalog.Catalog(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, catalogs=None, bus_definitions=None, abstraction_definitions=None, components=None, abstractors=None, designs=None, design_configurations=None, generator_chains=None, type_definitions=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
catalogs
bus_definitions
abstraction_definitions
components
abstractors
designs
design_configurations
generator_chains
type_definitions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
catalogs (IpxactFilesType | None)
bus_definitions (IpxactFilesType | None)
abstraction_definitions (IpxactFilesType | None)
components (IpxactFilesType | None)
abstractors (IpxactFilesType | None)
designs (IpxactFilesType | None)
design_configurations (IpxactFilesType | None)
generator_chains (IpxactFilesType | None)
type_definitions (IpxactFilesType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- abstraction_definitions: IpxactFilesType | None
- abstractors: IpxactFilesType | None
- bus_definitions: IpxactFilesType | None
- catalogs: IpxactFilesType | None
- components: IpxactFilesType | None
- description: Description | None
- design_configurations: IpxactFilesType | None
- designs: IpxactFilesType | None
- display_name: str | None
- generator_chains: IpxactFilesType | None
- id: str | None
- library: str | None
- name: str | None
- short_description: ShortDescription | None
- type_definitions: IpxactFilesType | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.cell_class_value_type module
org.accellera.ipxact.v1685_2022.cell_function_value_type module
org.accellera.ipxact.v1685_2022.cell_specification module
- class org.accellera.ipxact.v1685_2022.cell_specification.CellSpecification(cell_function=None, cell_class=None, cell_strength=None)
Bases:
objectUsed to provide a generic description of a technology library cell.
- Variables:
cell_function – Defines a technology library cell in library independent fashion, based on specification of a cell function and strength.
cell_class – Defines a technology library cell in library independent fashion, based on specification of a cell class and strength.
cell_strength – Indicates the desired strength of the specified cell.
- Parameters:
cell_function (CellFunction | None)
cell_class (CellClassValueType | None)
cell_strength (CellStrengthValueType | None)
- class CellFunction(value: org.accellera.ipxact.v1685_2022.cell_function_value_type.CellFunctionValueType | None = None, other: str | None = None)
Bases:
object- Parameters:
value (CellFunctionValueType | None)
other (str | None)
- other: str | None
- value: CellFunctionValueType | None
- cell_class: CellClassValueType | None
- cell_function: CellFunction | None
- cell_strength: CellStrengthValueType | None
org.accellera.ipxact.v1685_2022.cell_strength_value_type module
org.accellera.ipxact.v1685_2022.channels module
- class org.accellera.ipxact.v1685_2022.channels.Channels(channel=<factory>)
Bases:
objectLists all channel connections between mirror interfaces of this component.
- Variables:
channel – Defines a set of mirrored interfaces of this component that are connected to one another.
- Parameters:
channel (Iterable[Channel])
- class Channel(name=None, display_name=None, short_description=None, description=None, bus_interface_ref=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
bus_interface_ref – Contains the name of one of the bus interfaces that is part of this channel. The ordering of the references may be important to the design environment.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_interface_ref (Iterable[BusInterfaceRef])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class BusInterfaceRef(local_name: str | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
- bus_interface_ref: Iterable[BusInterfaceRef]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.choices module
- class org.accellera.ipxact.v1685_2022.choices.Choices(choice=<factory>)
Bases:
objectChoices used by elements with an attribute ipxact:choiceRef.
- Variables:
choice – Non-empty set of legal values for a elements with an attribute ipxact:choiceRef.
- Parameters:
choice (Iterable[Choice])
- class Choice(name=None, enumeration=<factory>, id=None)
Bases:
object- Variables:
name – Choice key, available for reference by the ipxact:choiceRef attribute.
enumeration – One possible value of ipxact:choice
id
- Parameters:
name (str | None)
enumeration (Iterable[Enumeration])
id (str | None)
- class Enumeration(value='', other_attributes=<factory>, text=None, help=None, id=None)
Bases:
ComplexBaseExpression- Variables:
text – When specified, displayed in place of the ipxact:enumeration value
help – Text that may be displayed if the user requests help about the meaning of an element
id
- Parameters:
value (str)
other_attributes (Mapping[str, str])
text (str | None)
help (str | None)
id (str | None)
- help: str | None
- id: str | None
- other_attributes: Mapping[str, str]
- text: str | None
- value: str
- enumeration: Iterable[Enumeration]
- id: str | None
- name: str | None
org.accellera.ipxact.v1685_2022.clearbox_element_ref_type module
- class org.accellera.ipxact.v1685_2022.clearbox_element_ref_type.ClearboxElementRefType(location=<factory>, vendor_extensions=None, name=None, id=None)
Bases:
objectReference to a clearboxElement within a view.
The ‘name’ attribute must refer to a clearboxElement defined within this component.
- Variables:
location – The contents of each location element can be used to specified one location (HDL Path) through the referenced clearBoxElement is accessible.
vendor_extensions
name – Reference to a clearboxElement defined within this component.
id
- Parameters:
location (Iterable[SlicesType])
vendor_extensions (VendorExtensions | None)
name (str | None)
id (str | None)
- id: str | None
- location: Iterable[SlicesType]
- name: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.clearbox_element_type module
- class org.accellera.ipxact.v1685_2022.clearbox_element_type.ClearboxElementType(name=None, display_name=None, short_description=None, description=None, clearbox_type=None, driveable=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectDefines a clear box reference point within the component.
- Variables:
name – Unique name
display_name
short_description
description
clearbox_type – Indicates the type of the element. The pin and signal types refer to elements within the HDL description. The interface type refers to a group of signals addressed as a single unit.
driveable – If true, indicates that the clear box element can be driven (e.g. have a new value forced into it).
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
clearbox_type (SimpleClearboxType | None)
driveable (bool | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- clearbox_type: SimpleClearboxType | None
- description: Description | None
- display_name: DisplayName | None
- driveable: bool | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.clock_driver module
- class org.accellera.ipxact.v1685_2022.clock_driver.ClockDriver(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None, clock_name=None)
Bases:
ClockDriverTypeDescribes a driven clock port.
- Variables:
clock_name – Indicates the name of the cllock. If not specified the name is assumed to be the name of the containing port.
- Parameters:
clock_period (ClockPeriod | None)
clock_pulse_offset (ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockPulseDuration | None)
id (str | None)
clock_name (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_name: str | None
- clock_period: 'ClockDriverType.ClockPeriod' | None
- clock_pulse_duration: 'ClockDriverType.ClockPulseDuration' | None
- clock_pulse_offset: 'ClockDriverType.ClockPulseOffset' | None
- clock_pulse_value: UnsignedBitExpression | None
- id: str | None
org.accellera.ipxact.v1685_2022.clock_driver_type module
- class org.accellera.ipxact.v1685_2022.clock_driver_type.ClockDriverType(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None)
Bases:
object- Variables:
clock_period – Clock period in units defined by the units attribute. Default is nanoseconds.
clock_pulse_offset – Time until first pulse. Units are defined by the units attribute. Default is nanoseconds.
clock_pulse_value – Value of port after first clock edge.
clock_pulse_duration – Duration of first state in cycle. Units are defined by the units attribute. Default is nanoseconds.
id
- Parameters:
clock_period (ClockPeriod | None)
clock_pulse_offset (ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockPulseDuration | None)
id (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_period: ClockPeriod | None
- clock_pulse_duration: ClockPulseDuration | None
- clock_pulse_offset: ClockPulseOffset | None
- clock_pulse_value: UnsignedBitExpression | None
- id: str | None
org.accellera.ipxact.v1685_2022.complex_base_expression module
org.accellera.ipxact.v1685_2022.complex_tied_value_expression module
- class org.accellera.ipxact.v1685_2022.complex_tied_value_expression.ComplexTiedValueExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
objectAn unsigned bit vector expression that resolves to the value set {0, 1, …} or or the string values ‘open’ or ‘default’.
It is derived from simpleUnsignedBitVectorExpression and it supports an expression value.
- Variables:
value
other_attributes
minimum – For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.component module
- class org.accellera.ipxact.v1685_2022.component.Component(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, type_definitions=None, power_domains=None, bus_interfaces=None, indirect_interfaces=None, channels=None, modes=None, address_spaces=None, memory_maps=None, model=None, component_generators=None, choices=None, file_sets=None, clearbox_elements=None, cpus=None, other_clock_drivers=None, reset_types=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
ComponentTypeThis is the root element for all non platform-core components.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions (TypeDefinitions | None)
power_domains (PowerDomains | None)
bus_interfaces (BusInterfaces | None)
indirect_interfaces (IndirectInterfaces | None)
channels (Channels | None)
modes (Modes | None)
address_spaces (AddressSpaces | None)
memory_maps (MemoryMaps | None)
model (Model | None)
component_generators (ComponentGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
clearbox_elements (ClearboxElements | None)
cpus (Cpus | None)
other_clock_drivers (OtherClocks | None)
reset_types (ResetTypes | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElements(clearbox_element=<factory>)
Bases:
object- Variables:
clearbox_element – A clearboxElement is a useful way to identify elements of a component that can not be identified through other means such as internal signals and non- software accessible registers.
- Parameters:
clearbox_element (Iterable[ClearboxElementType])
- clearbox_element: Iterable[ClearboxElementType]
- class Cpus(cpu=<factory>)
Bases:
object- Variables:
cpu – Describes a processor in this component.
- Parameters:
cpu (Iterable[Cpu])
- class Cpu(name=None, display_name=None, short_description=None, description=None, range=None, width=None, regions=None, address_unit_bits=None, executable_image=<factory>, memory_map_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
regions – Address regions within a cpu system address map.
address_unit_bits
executable_image
memory_map_ref – Indicates which memory maps into this cpu.
parameters – Data specific to the cpu.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
regions (Regions | None)
address_unit_bits (AddressUnitBits | None)
executable_image (Iterable[ExecutableImage])
memory_map_ref (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Regions(region=<factory>)
Bases:
object- Variables:
region – Address region within a system address map.
- Parameters:
region (Iterable[Region])
- class Region(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the region within the system address map.
range – The address range of region. Expressed as the number of addressable units accessible to the region.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- executable_image: Iterable[ExecutableImage]
- id: str | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class Modes(mode: collections.abc.Iterable['ComponentType.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, port_slice=<factory>, field_slice=<factory>, condition=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_slice
field_slice – Reference to a register field slice
condition
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_slice (Iterable[PortSlice])
field_slice (Iterable[FieldSlice])
condition (UnresolvedUnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldSlice(name=None, display_name=None, short_description=None, description=None, address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None, range=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_space_ref
memory_map_ref
memory_remap_ref
bank_ref
address_block_ref
register_file_ref
register_ref
alternate_register_ref
field_ref
range
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- name: str | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- short_description: ShortDescription | None
- class PortSlice(name=None, display_name=None, short_description=None, description=None, port_ref=None, sub_port_reference=<factory>, part_select=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_ref
sub_port_reference
part_select
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_ref (PortRef | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
id (str | None)
- class PortRef(port_ref: str | None = None)
Bases:
object- Parameters:
port_ref (str | None)
- port_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- short_description: ShortDescription | None
- sub_port_reference: Iterable[SubPortReference]
- condition: UnresolvedUnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- field_slice: Iterable[FieldSlice]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class PowerDomains(power_domain: collections.abc.Iterable['ComponentType.PowerDomains.PowerDomain'] = <factory>)
Bases:
object- Parameters:
power_domain (Iterable[PowerDomain])
- class PowerDomain(name=None, display_name=None, short_description=None, description=None, always_on=None, sub_domain_of=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
always_on
sub_domain_of – Reference to a power domain defined on this component
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
always_on (AlwaysOn | None)
sub_domain_of (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- sub_domain_of: str | None
- vendor_extensions: VendorExtensions | None
- power_domain: Iterable[PowerDomain]
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class TypeDefinitions(external_type_definitions: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.external_type_definitions.ExternalTypeDefinitions] = <factory>)
Bases:
object- Parameters:
external_type_definitions (Iterable[ExternalTypeDefinitions])
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- address_spaces: AddressSpaces | None
- assertions: Assertions | None
- bus_interfaces: BusInterfaces | None
- clearbox_elements: 'ComponentType.ClearboxElements' | None
- component_generators: ComponentGenerators | None
- cpus: 'ComponentType.Cpus' | None
- description: Description | None
- display_name: str | None
- id: str | None
- indirect_interfaces: IndirectInterfaces | None
- library: str | None
- memory_maps: MemoryMaps | None
- modes: 'ComponentType.Modes' | None
- name: str | None
- other_clock_drivers: OtherClocks | None
- parameters: Parameters | None
- power_domains: 'ComponentType.PowerDomains' | None
- reset_types: 'ComponentType.ResetTypes' | None
- short_description: ShortDescription | None
- type_definitions: 'ComponentType.TypeDefinitions' | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.component_generator module
- class org.accellera.ipxact.v1685_2022.component_generator.ComponentGenerator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
InstanceGeneratorTypeSpecifies a set of component generators.
The scope attribute applies to component generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable['InstanceGeneratorType.Group']
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.component_generators module
- class org.accellera.ipxact.v1685_2022.component_generators.ComponentGenerators(component_generator=<factory>)
Bases:
objectList of component generators.
- Parameters:
component_generator (Iterable[ComponentGenerator])
- component_generator: Iterable[ComponentGenerator]
org.accellera.ipxact.v1685_2022.component_instance module
- class org.accellera.ipxact.v1685_2022.component_instance.ComponentInstance(instance_name=None, display_name=None, short_description=None, description=None, component_ref=None, power_domain_links=None, vendor_extensions=None, id=None)
Bases:
objectComponent instance element.
The instance name is contained in the unique-value instanceName attribute.
- Variables:
instance_name
display_name
short_description
description
component_ref – References a component to be found in an external library. The four attributes define the VLNV of the referenced element.
power_domain_links
vendor_extensions
id
- Parameters:
instance_name (InstanceName | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
component_ref (ConfigurableLibraryRefType | None)
power_domain_links (PowerDomainLinks | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- component_ref: ConfigurableLibraryRefType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- instance_name: InstanceName | None
- power_domain_links: PowerDomainLinks | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.component_instances module
- class org.accellera.ipxact.v1685_2022.component_instances.ComponentInstances(component_instance=<factory>)
Bases:
objectSub instances of internal components.
- Parameters:
component_instance (Iterable[ComponentInstance])
- component_instance: Iterable[ComponentInstance]
org.accellera.ipxact.v1685_2022.component_instantiation_type module
- class org.accellera.ipxact.v1685_2022.component_instantiation_type.ComponentInstantiationType(name=None, display_name=None, short_description=None, description=None, is_virtual=None, language=None, library_name=None, package_name=None, module_name=None, architecture_name=None, configuration_name=None, module_parameters=None, default_file_builder=<factory>, file_set_ref=<factory>, constraint_set_ref=<factory>, clearbox_element_refs=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectComponent instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
is_virtual – When true, indicates that this component should not be netlisted.
language – The hardware description language used such as “verilog” or “vhdl”. If the attribute “strict” is “true”, this value must match the language being generated for the design.
library_name – A string specifying the library name in which the model should be compiled. If the libraryName element is not present then its value defaults to “work”.
package_name – A string describing the VHDL package containing the interface of the model. If the packageName element is not present then its value defaults to the component VLNV name concatenated with postfix “_cmp_pkg” which stands for component package.
module_name – A string describing the Verilog, SystemVerilog, or SystemC module name or the VHDL entity name. If the moduleName is not present then its value defaults to the component VLNV name
architecture_name – A string describing the VHDL architecture name. If the architectureName element is not present then its value defaults to “rtl”.
configuration_name – A string describing the Verilog, SystemVerilog, or VHDL configuration name. If the configurationName element is not present then its value defaults to the design configuration VLNV name of the design configuration associated with the active hierarchical view or, if there is no active hierarchical view, to the component VLNV name concatenated with postfix “_rtl_cfg”.
module_parameters – Model parameter name value pairs container
default_file_builder – Default command and flags used to build derived files from the sourceName files in the referenced file sets.
file_set_ref
constraint_set_ref
clearbox_element_refs – Container for clear box element references.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
is_virtual (bool | None)
language (LanguageType | None)
library_name (str | None)
package_name (str | None)
module_name (str | None)
architecture_name (str | None)
configuration_name (str | None)
module_parameters (ModuleParameters | None)
default_file_builder (Iterable[FileBuilderType])
file_set_ref (Iterable[FileSetRef])
constraint_set_ref (Iterable[ConstraintSetRef])
clearbox_element_refs (ClearboxElementRefs | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElementRefs(clearbox_element_ref=<factory>)
Bases:
object- Variables:
clearbox_element_ref – Reference to a clear box element which is visible within this view.
- Parameters:
clearbox_element_ref (Iterable[ClearboxElementRefType])
- clearbox_element_ref: Iterable[ClearboxElementRefType]
- class ModuleParameters(module_parameter=<factory>)
Bases:
object- Variables:
module_parameter – A module parameter name value pair. The name is given in an attribute. The value is the element value. The dataType (applicable to high level modeling) is given in the dataType attribute. For hardware based models, the name should be identical to the RTL (VHDL generic or Verilog parameter). The usageType attribute indicates how the model parameter is to be used.
- Parameters:
module_parameter (Iterable[ModuleParameterType])
- module_parameter: Iterable[ModuleParameterType]
- architecture_name: str | None
- clearbox_element_refs: ClearboxElementRefs | None
- configuration_name: str | None
- constraint_set_ref: Iterable[ConstraintSetRef]
- default_file_builder: Iterable[FileBuilderType]
- description: Description | None
- display_name: DisplayName | None
- file_set_ref: Iterable[FileSetRef]
- id: str | None
- is_virtual: bool | None
- language: LanguageType | None
- library_name: str | None
- module_name: str | None
- module_parameters: ModuleParameters | None
- name: str | None
- package_name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.component_port_direction_type module
org.accellera.ipxact.v1685_2022.component_type module
- class org.accellera.ipxact.v1685_2022.component_type.ComponentType(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, type_definitions=None, power_domains=None, bus_interfaces=None, indirect_interfaces=None, channels=None, modes=None, address_spaces=None, memory_maps=None, model=None, component_generators=None, choices=None, file_sets=None, clearbox_elements=None, cpus=None, other_clock_drivers=None, reset_types=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectComponent-specific extension to componentType.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
type_definitions
power_domains
bus_interfaces
indirect_interfaces
channels
modes – A list of user defined component modes.
address_spaces
memory_maps
model
component_generators – Generator list is tools-specific.
choices
file_sets
clearbox_elements – A list of clearboxElements
cpus – cpu’s in the component
other_clock_drivers – Defines a set of clock drivers that are not directly associated with an input port of the component.
reset_types – A list of user defined resetTypes applicable to this component.
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions (TypeDefinitions | None)
power_domains (PowerDomains | None)
bus_interfaces (BusInterfaces | None)
indirect_interfaces (IndirectInterfaces | None)
channels (Channels | None)
modes (Modes | None)
address_spaces (AddressSpaces | None)
memory_maps (MemoryMaps | None)
model (Model | None)
component_generators (ComponentGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
clearbox_elements (ClearboxElements | None)
cpus (Cpus | None)
other_clock_drivers (OtherClocks | None)
reset_types (ResetTypes | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElements(clearbox_element=<factory>)
Bases:
object- Variables:
clearbox_element – A clearboxElement is a useful way to identify elements of a component that can not be identified through other means such as internal signals and non- software accessible registers.
- Parameters:
clearbox_element (Iterable[ClearboxElementType])
- clearbox_element: Iterable[ClearboxElementType]
- class Cpus(cpu=<factory>)
Bases:
object- Variables:
cpu – Describes a processor in this component.
- Parameters:
cpu (Iterable[Cpu])
- class Cpu(name=None, display_name=None, short_description=None, description=None, range=None, width=None, regions=None, address_unit_bits=None, executable_image=<factory>, memory_map_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
regions – Address regions within a cpu system address map.
address_unit_bits
executable_image
memory_map_ref – Indicates which memory maps into this cpu.
parameters – Data specific to the cpu.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
regions (Regions | None)
address_unit_bits (AddressUnitBits | None)
executable_image (Iterable[ExecutableImage])
memory_map_ref (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Regions(region=<factory>)
Bases:
object- Variables:
region – Address region within a system address map.
- Parameters:
region (Iterable[Region])
- class Region(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the region within the system address map.
range – The address range of region. Expressed as the number of addressable units accessible to the region.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- executable_image: Iterable[ExecutableImage]
- id: str | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class Modes(mode: collections.abc.Iterable['ComponentType.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, port_slice=<factory>, field_slice=<factory>, condition=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_slice
field_slice – Reference to a register field slice
condition
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_slice (Iterable[PortSlice])
field_slice (Iterable[FieldSlice])
condition (UnresolvedUnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldSlice(name=None, display_name=None, short_description=None, description=None, address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None, range=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_space_ref
memory_map_ref
memory_remap_ref
bank_ref
address_block_ref
register_file_ref
register_ref
alternate_register_ref
field_ref
range
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- name: str | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- short_description: ShortDescription | None
- class PortSlice(name=None, display_name=None, short_description=None, description=None, port_ref=None, sub_port_reference=<factory>, part_select=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_ref
sub_port_reference
part_select
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_ref (PortRef | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
id (str | None)
- class PortRef(port_ref: str | None = None)
Bases:
object- Parameters:
port_ref (str | None)
- port_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- short_description: ShortDescription | None
- sub_port_reference: Iterable[SubPortReference]
- condition: UnresolvedUnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- field_slice: Iterable[FieldSlice]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class PowerDomains(power_domain: collections.abc.Iterable['ComponentType.PowerDomains.PowerDomain'] = <factory>)
Bases:
object- Parameters:
power_domain (Iterable[PowerDomain])
- class PowerDomain(name=None, display_name=None, short_description=None, description=None, always_on=None, sub_domain_of=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
always_on
sub_domain_of – Reference to a power domain defined on this component
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
always_on (AlwaysOn | None)
sub_domain_of (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- sub_domain_of: str | None
- vendor_extensions: VendorExtensions | None
- power_domain: Iterable[PowerDomain]
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class TypeDefinitions(external_type_definitions: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.external_type_definitions.ExternalTypeDefinitions] = <factory>)
Bases:
object- Parameters:
external_type_definitions (Iterable[ExternalTypeDefinitions])
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- address_spaces: AddressSpaces | None
- assertions: Assertions | None
- bus_interfaces: BusInterfaces | None
- clearbox_elements: ClearboxElements | None
- component_generators: ComponentGenerators | None
- description: Description | None
- display_name: str | None
- id: str | None
- indirect_interfaces: IndirectInterfaces | None
- library: str | None
- memory_maps: MemoryMaps | None
- name: str | None
- other_clock_drivers: OtherClocks | None
- parameters: Parameters | None
- power_domains: PowerDomains | None
- reset_types: ResetTypes | None
- short_description: ShortDescription | None
- type_definitions: TypeDefinitions | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.configurable_arrays module
- class org.accellera.ipxact.v1685_2022.configurable_arrays.ConfigurableArrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, id: str | None = None)
Bases:
object- id: str | None
org.accellera.ipxact.v1685_2022.configurable_element_value module
- class org.accellera.ipxact.v1685_2022.configurable_element_value.ConfigurableElementValue(value='', other_attributes=<factory>, reference_id=None, id=None)
Bases:
ComplexBaseExpressionDescribes the content of a configurable element.
The required referenceId attribute refers to the ID attribute of the configurable element.
- Variables:
reference_id – Refers to the ID attribute of the configurable element.
id
- Parameters:
value (str)
other_attributes (Mapping[str, str])
reference_id (str | None)
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- reference_id: str | None
- value: str
org.accellera.ipxact.v1685_2022.configurable_element_values module
- class org.accellera.ipxact.v1685_2022.configurable_element_values.ConfigurableElementValues(configurable_element_value=<factory>)
Bases:
objectAll configuration information for a contained component, generator, generator chain or abstractor instance.
- Variables:
configurable_element_value – Describes the content of a configurable element. The required referenceId attribute refers to the ID attribute of the configurable element.
- Parameters:
configurable_element_value (Iterable[ConfigurableElementValue])
- configurable_element_value: Iterable[ConfigurableElementValue]
org.accellera.ipxact.v1685_2022.configurable_library_ref_type module
- class org.accellera.ipxact.v1685_2022.configurable_library_ref_type.ConfigurableLibraryRefType(configurable_element_values=None, vendor=None, library=None, name=None, version=None, id=None)
Bases:
objectBase IP-XACT document reference type for configurable top-level objects.
Contains vendor, library, name and version attributes along with configurable element values.
- Parameters:
configurable_element_values (ConfigurableElementValues | None)
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
id (str | None)
- configurable_element_values: ConfigurableElementValues | None
- id: str | None
- library: str | None
- name: str | None
- vendor: str | None
- version: str | None
org.accellera.ipxact.v1685_2022.constraint_set module
- class org.accellera.ipxact.v1685_2022.constraint_set.ConstraintSet(name=None, display_name=None, short_description=None, description=None, vector=None, drive_constraint=None, load_constraint=None, timing_constraint=<factory>, constraint_set_id='default', id=None)
Bases:
objectDefines constraints that apply to a component port.
If multiple constraintSet elements are used, each must have a unique value for the constraintSetId attribute.
- Variables:
name – Unique name
display_name
short_description
description
vector – The optional element vector specify the bits of a vector for which the constraints apply. The vaules of left and right must be within the range of the port. If the vector is not specified then the constraints apply to all the bits of the port.
drive_constraint
load_constraint
timing_constraint
constraint_set_id – Indicates a name for this set of constraints. Constraints are tied to a view using this name in the constraintSetRef element.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vector (Vector | None)
drive_constraint (DriveConstraint | None)
load_constraint (LoadConstraint | None)
timing_constraint (Iterable[TimingConstraint])
constraint_set_id (str)
id (str | None)
- class Vector(left=None, right=None)
Bases:
object- Variables:
left – The optional elements left and right can be used to select a bit-slice of a vector.
right – The optional elements left and right can be used to select a bit-slice of a vector.
- Parameters:
left (UnsignedIntExpression | None)
right (UnsignedIntExpression | None)
- left: UnsignedIntExpression | None
- right: UnsignedIntExpression | None
- constraint_set_id: str
- description: Description | None
- display_name: DisplayName | None
- drive_constraint: DriveConstraint | None
- id: str | None
- load_constraint: LoadConstraint | None
- name: str | None
- short_description: ShortDescription | None
- timing_constraint: Iterable[TimingConstraint]
org.accellera.ipxact.v1685_2022.constraint_set_ref module
- class org.accellera.ipxact.v1685_2022.constraint_set_ref.ConstraintSetRef(local_name=None, vendor_extensions=None, id=None)
Bases:
objectA reference to a set of port constraints.
- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.constraint_sets module
- class org.accellera.ipxact.v1685_2022.constraint_sets.ConstraintSets(constraint_set=<factory>)
Bases:
objectList of constraintSet elements for a component port.
- Parameters:
constraint_set (Iterable[ConstraintSet])
- constraint_set: Iterable[ConstraintSet]
org.accellera.ipxact.v1685_2022.data_type_type module
org.accellera.ipxact.v1685_2022.default_value module
- class org.accellera.ipxact.v1685_2022.default_value.DefaultValue(value='', other_attributes=<factory>)
Bases:
QualifiedExpressionDefault value for a wire port.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.delay_value_type module
org.accellera.ipxact.v1685_2022.delay_value_unit_type module
org.accellera.ipxact.v1685_2022.dependency module
- class org.accellera.ipxact.v1685_2022.dependency.Dependency(value='', id=None)
Bases:
IpxactUriSpecifies a location on which files or fileSets may be dependent.
Typically, this would be a directory that would contain included files.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
org.accellera.ipxact.v1685_2022.description module
org.accellera.ipxact.v1685_2022.design module
- class org.accellera.ipxact.v1685_2022.design.Design(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, component_instances=None, interconnections=None, ad_hoc_connections=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectRoot element for a platform design.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
component_instances
interconnections
ad_hoc_connections
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
component_instances (ComponentInstances | None)
interconnections (Interconnections | None)
ad_hoc_connections (AdHocConnections | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- ad_hoc_connections: AdHocConnections | None
- assertions: Assertions | None
- component_instances: ComponentInstances | None
- description: Description | None
- display_name: str | None
- id: str | None
- interconnections: Interconnections | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.design_configuration module
- class org.accellera.ipxact.v1685_2022.design_configuration.DesignConfiguration(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, design_ref=None, generator_chain_configuration=<factory>, interconnection_configuration=<factory>, view_configuration=<factory>, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectTop level element for describing the current configuration of a design.
Does not describe instance parameterization
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
design_ref – The design to which this configuration applies
generator_chain_configuration – Contains the configurable information associated with a generatorChain and its generators. Note that configurable information for generators associated with components is stored in the design file.
interconnection_configuration – Contains the information about the abstractors required to cross between two interfaces at with different abstractionDefs.
view_configuration – Contains the active views for each instance in the design
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
design_ref (LibraryRefType | None)
generator_chain_configuration (Iterable[ConfigurableLibraryRefType])
interconnection_configuration (Iterable[InterconnectionConfiguration])
view_configuration (Iterable[ViewConfiguration])
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class InterconnectionConfiguration(interconnection_ref=None, abstractor_instances=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
interconnection_ref – Reference to the interconnection name, monitor interconnection name or possibly a hierConnection interfaceName in a design file.
abstractor_instances – List of abstractor-instances for this interconnection. Multiple abstractor-instances elements may be present for a 1-to-many (broadcast) interconnection. In that case, the optional interfaceRef elements must reference non-overlapping interfaces from the ‘many’ side of the interconnection.
vendor_extensions
id
- Parameters:
interconnection_ref (str | None)
abstractor_instances (Iterable[AbstractorInstances])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInstances(interface_ref=<factory>, abstractor_instance=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
interface_ref – Defines the broadcast endpoint to which this chain of abstractors applies.
abstractor_instance – Element to hold a the abstractor reference, the configuration and viewName. If multiple elements are present then the order is the order in which the abstractors should be chained together.
vendor_extensions
id
- Parameters:
interface_ref (Iterable[InterfaceRef])
abstractor_instance (Iterable[AbstractorInstance])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInstance(instance_name=None, display_name=None, short_description=None, description=None, abstractor_ref=None, view_name=None, id=None)
Bases:
object- Variables:
instance_name – Instance name for the abstractor
display_name
short_description
description
abstractor_ref – Abstractor reference
view_name – The name of the active view for this abstractor instance.
id
- Parameters:
instance_name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_ref (ConfigurableLibraryRefType | None)
view_name (str | None)
id (str | None)
- abstractor_ref: ConfigurableLibraryRefType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- instance_name: str | None
- short_description: ShortDescription | None
- view_name: str | None
- class InterfaceRef(vendor_extensions=None, component_ref=None, bus_ref=None, id=None)
Bases:
object- Variables:
vendor_extensions
component_ref – Reference to a component instance nane.
bus_ref – Reference to a component bus interface name.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
component_ref (str | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- component_ref: str | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- abstractor_instance: Iterable[AbstractorInstance]
- id: str | None
- interface_ref: Iterable[InterfaceRef]
- vendor_extensions: VendorExtensions | None
- abstractor_instances: Iterable[AbstractorInstances]
- id: str | None
- interconnection_ref: str | None
- vendor_extensions: VendorExtensions | None
- class ViewConfiguration(instance_name=None, view=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
instance_name
view – The selected view for the instance.
vendor_extensions
id
- Parameters:
instance_name (InstanceName | None)
view (View | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class View(configurable_element_values=None, view_ref=None)
Bases:
object- Variables:
configurable_element_values – Parameter values to set in the selected configuredView.
view_ref
- Parameters:
configurable_element_values (ConfigurableElementValues | None)
view_ref (str | None)
- configurable_element_values: ConfigurableElementValues | None
- view_ref: str | None
- id: str | None
- instance_name: InstanceName | None
- vendor_extensions: VendorExtensions | None
- assertions: Assertions | None
- description: Description | None
- design_ref: LibraryRefType | None
- display_name: str | None
- generator_chain_configuration: Iterable[ConfigurableLibraryRefType]
- id: str | None
- interconnection_configuration: Iterable[InterconnectionConfiguration]
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- view_configuration: Iterable[ViewConfiguration]
org.accellera.ipxact.v1685_2022.design_configuration_instantiation_type module
- class org.accellera.ipxact.v1685_2022.design_configuration_instantiation_type.DesignConfigurationInstantiationType(name=None, display_name=None, short_description=None, description=None, language=None, design_configuration_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectDesign configuration instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
language – The hardware description language used such as “verilog” or “vhdl”. If the attribute “strict” is “true”, this value must match the language being generated for the design.
design_configuration_ref – References an IP-XACT design configuration document (by VLNV) that provides a configuration for the component’s design.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
language (LanguageType | None)
design_configuration_ref (ConfigurableLibraryRefType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- design_configuration_ref: ConfigurableLibraryRefType | None
- display_name: DisplayName | None
- id: str | None
- language: LanguageType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.design_instantiation_type module
- class org.accellera.ipxact.v1685_2022.design_instantiation_type.DesignInstantiationType(name=None, display_name=None, short_description=None, description=None, design_ref=None, vendor_extensions=None, id=None)
Bases:
objectDesign instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
design_ref – References an IP-XACT design document (by VLNV) that provides a design for the component.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
design_ref (ConfigurableLibraryRefType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- design_ref: ConfigurableLibraryRefType | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.dim module
- class org.accellera.ipxact.v1685_2022.dim.Dim(value='', other_attributes=<factory>, minimum=None, maximum=None, id=None, index_var=None)
Bases:
UnsignedPositiveLongintExpressionDimensions a register array, the semantics for dim elements are the same as the C language standard for the layout of memory in multidimensional arrays.
- Variables:
id
index_var – Name for the index to allow referring to it in names and prosa.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
index_var (str | None)
- id: str | None
- index_var: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.direction module
org.accellera.ipxact.v1685_2022.display_name module
org.accellera.ipxact.v1685_2022.domain_type_def module
- class org.accellera.ipxact.v1685_2022.domain_type_def.DomainTypeDef(type_name=None, type_definition=<factory>, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single domain type defintion that can relate to multiple views.
- Variables:
type_name – The name of the domain.
type_definition – Where the definition of the type is contained.
view_ref – A reference to a view in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
org.accellera.ipxact.v1685_2022.domain_type_defs module
- class org.accellera.ipxact.v1685_2022.domain_type_defs.DomainTypeDefs(domain_type_def=<factory>)
Bases:
objectThe group of domain type definitions.
- Parameters:
domain_type_def (Iterable[DomainTypeDef])
- domain_type_def: Iterable[DomainTypeDef]
org.accellera.ipxact.v1685_2022.drive_constraint module
- class org.accellera.ipxact.v1685_2022.drive_constraint.DriveConstraint(cell_specification=None)
Bases:
objectDefines a constraint indicating how an input is to be driven.
The preferred methodology is to specify a library cell in technology independent fashion. The implemention tool should assume that the associated port is driven by the specified cell, or that the drive strength of the input port is indicated by the specified resistance value.
- Parameters:
cell_specification (CellSpecification | None)
- cell_specification: CellSpecification | None
org.accellera.ipxact.v1685_2022.driver module
- class org.accellera.ipxact.v1685_2022.driver.Driver(range=None, view_ref=<factory>, default_value=None, clock_driver=None, single_shot_driver=None, id=None)
Bases:
DriverTypeWire port driver element.
- Parameters:
range (Range | None)
view_ref (Iterable[ViewRef])
default_value (DefaultValue | None)
clock_driver (ClockDriver | None)
single_shot_driver (SingleShotDriver | None)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- clock_driver: ClockDriver | None
- default_value: DefaultValue | None
- id: str | None
- single_shot_driver: SingleShotDriver | None
- view_ref: Iterable['DriverType.ViewRef']
org.accellera.ipxact.v1685_2022.driver_type module
- class org.accellera.ipxact.v1685_2022.driver_type.DriverType(range=None, view_ref=<factory>, default_value=None, clock_driver=None, single_shot_driver=None, id=None)
Bases:
objectWire port driver type.
- Variables:
range
view_ref – A reference to a view in the file for which this type applies.
default_value
clock_driver
single_shot_driver
id
- Parameters:
range (Range | None)
view_ref (Iterable[ViewRef])
default_value (DefaultValue | None)
clock_driver (ClockDriver | None)
single_shot_driver (SingleShotDriver | None)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- clock_driver: ClockDriver | None
- default_value: DefaultValue | None
- id: str | None
- single_shot_driver: SingleShotDriver | None
org.accellera.ipxact.v1685_2022.drivers module
org.accellera.ipxact.v1685_2022.edge_value_type module
org.accellera.ipxact.v1685_2022.endianess_type module
- class org.accellera.ipxact.v1685_2022.endianess_type.EndianessType(*values)
Bases:
Enum‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address.
‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
- BIG = 'big'
- LITTLE = 'little'
org.accellera.ipxact.v1685_2022.enumerated_value_type module
- class org.accellera.ipxact.v1685_2022.enumerated_value_type.EnumeratedValueType(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, usage=EnumeratedValueTypeUsage.READ_WRITE, id=None)
Bases:
objectEnumerates specific values that can be assigned to the bit field.
The name of this enumerated value. This may be used as a token in generating code.
- Variables:
name – Unique name
display_name
short_description
description
value – Enumerated bit field value.
vendor_extensions
usage – Usage for the enumeration. ‘read’ for a software read access. ‘write’ for a software write access. ‘read-write’ for a software read or write access.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (UnsignedBitVectorExpression | None)
vendor_extensions (VendorExtensions | None)
usage (EnumeratedValueTypeUsage)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- usage: EnumeratedValueTypeUsage
- value: UnsignedBitVectorExpression | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.enumerated_value_type_usage module
org.accellera.ipxact.v1685_2022.enumerated_values module
- class org.accellera.ipxact.v1685_2022.enumerated_values.EnumeratedValues(enumeration_definition_ref=None, enumerated_value=<factory>)
Bases:
objectEnumerates specific values that can be assigned to the bit field.
- Variables:
enumeration_definition_ref – References an enumeration to be found in a local or external library. The four attributes define the VLNV of the referenced element.
enumerated_value – Enumerates specific values that can be assigned to the bit field. The name of this enumerated value. This may be used as a token in generating code.
- Parameters:
enumeration_definition_ref (EnumerationDefinitionRef | None)
enumerated_value (Iterable[EnumeratedValueType])
- class EnumerationDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- enumerated_value: Iterable[EnumeratedValueType]
- enumeration_definition_ref: EnumerationDefinitionRef | None
org.accellera.ipxact.v1685_2022.enumeration_definitions module
- class org.accellera.ipxact.v1685_2022.enumeration_definitions.EnumerationDefinitions(enumeration_definition: collections.abc.Iterable['EnumerationDefinitions.EnumerationDefinition'] = <factory>)
Bases:
object- Parameters:
enumeration_definition (Iterable[EnumerationDefinition])
- class EnumerationDefinition(name=None, display_name=None, short_description=None, description=None, width=None, enumerated_value=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
width – Definition width used to resolve the value.
enumerated_value – Enumerates specific values that can be assigned to the bit field. The name of this enumerated value. This may be used as a token in generating code.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
width (UnsignedPositiveIntExpression | None)
enumerated_value (Iterable[EnumeratedValueType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- enumerated_value: Iterable[EnumeratedValueType]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- enumeration_definition: Iterable[EnumerationDefinition]
org.accellera.ipxact.v1685_2022.executable_image module
- class org.accellera.ipxact.v1685_2022.executable_image.ExecutableImage(name=None, display_name=None, short_description=None, description=None, parameters=None, language_tools=None, file_set_ref_group=None, vendor_extensions=None, image_id=None, image_type=None, id=None)
Bases:
objectSpecifies an executable software image to be loaded into a processors address space.
The format of the image is not specified. It could, for example, be an ELF loadfile, or it could be raw binary or ascii hex data for loading directly into a memory model instance.
- Variables:
name – Unique name
display_name
short_description
description
parameters – Additional information about the load module, e.g. stack base addresses, table addresses, etc.
language_tools – Default commands and flags for software language tools needed to build the executable image.
file_set_ref_group – Contains a group of file set references that indicates the set of file sets complying with the tool set of the current executable image.
vendor_extensions
image_id – Unique ID for the executableImage, referenced in fileSet/function/fileRef
image_type – Open element to describe the type of image. The contents is model and/or generator specific.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
parameters (Parameters | None)
language_tools (LanguageTools | None)
file_set_ref_group (FileSetRefGroup | None)
vendor_extensions (VendorExtensions | None)
image_id (str | None)
image_type (str | None)
id (str | None)
- class FileSetRefGroup(file_set_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.file_set_ref.FileSetRef] = <factory>)
Bases:
object- Parameters:
file_set_ref (Iterable[FileSetRef])
- file_set_ref: Iterable[FileSetRef]
- class LanguageTools(file_builder=<factory>, linker=None, linker_flags=None, linker_command_file=<factory>)
Bases:
object- Variables:
file_builder – A generic placeholder for any file builder like compilers and assemblers. It contains the file types to which the command should be applied, and the flags to be used with that command.
linker
linker_flags
linker_command_file
- Parameters:
file_builder (Iterable[FileBuilder])
linker (StringExpression | None)
linker_flags (StringExpression | None)
linker_command_file (Iterable[LinkerCommandFile])
- class FileBuilder(file_type=None, command=None, flags=None, replace_default_flags=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
file_type
command – Default command used to build files of the specified fileType.
flags – Flags given to the build command when building files of this type.
replace_default_flags – If true, replace any default flags value with the value in the sibling flags element. Otherwise, append the contents of the sibling flags element to any default flags value. If the value is true and the “flags” element is empty or missing, this will have the result of clearing any default flags value.
vendor_extensions
id
- Parameters:
file_type (FileType | None)
command (StringExpression | None)
flags (StringExpression | None)
replace_default_flags (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- command: StringExpression | None
- flags: StringExpression | None
- id: str | None
- replace_default_flags: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- file_builder: Iterable[FileBuilder]
- linker: StringExpression | None
- linker_command_file: Iterable[LinkerCommandFile]
- linker_flags: StringExpression | None
- description: Description | None
- display_name: DisplayName | None
- file_set_ref_group: FileSetRefGroup | None
- id: str | None
- image_id: str | None
- image_type: str | None
- language_tools: LanguageTools | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.extended_vectors_type module
- class org.accellera.ipxact.v1685_2022.extended_vectors_type.ExtendedVectorsType(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
org.accellera.ipxact.v1685_2022.external_port_reference module
- class org.accellera.ipxact.v1685_2022.external_port_reference.ExternalPortReference(sub_port_reference=<factory>, part_select=None, vendor_extensions=None, port_ref=None, id=None)
Bases:
object- Variables:
sub_port_reference
part_select
vendor_extensions
port_ref – A port on the on the referenced component from componentInterfaceRef.
id
- Parameters:
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
vendor_extensions (VendorExtensions | None)
port_ref (str | None)
id (str | None)
- id: str | None
- part_select: PartSelect | None
- port_ref: str | None
- sub_port_reference: Iterable[SubPortReference]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.external_type_definitions module
- class org.accellera.ipxact.v1685_2022.external_type_definitions.ExternalTypeDefinitions(name=None, display_name=None, short_description=None, description=None, type_definitions_ref=None, view_links=None, mode_links=None, reset_type_links=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_definitions_ref – References a type definitions to be found in an external file. The four attributes define the VLNV of the referenced document.
view_links
mode_links
reset_type_links
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions_ref (ConfigurableLibraryRefType | None)
view_links (ViewLinks | None)
mode_links (ModeLinks | None)
reset_type_links (ResetTypeLinks | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- reset_type_links: ResetTypeLinks | None
- short_description: ShortDescription | None
- type_definitions_ref: ConfigurableLibraryRefType | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.field_access_policy_definition_ref module
- class org.accellera.ipxact.v1685_2022.field_access_policy_definition_ref.FieldAccessPolicyDefinitionRef(value='', type_definitions=None)
Bases:
objectIndicates the accessibility of the data in the field.
- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
org.accellera.ipxact.v1685_2022.field_access_policy_definitions module
- class org.accellera.ipxact.v1685_2022.field_access_policy_definitions.FieldAccessPolicyDefinitions(field_access_policy_definition: collections.abc.Iterable['FieldAccessPolicyDefinitions.FieldAccessPolicyDefinition'] = <factory>)
Bases:
object- Parameters:
field_access_policy_definition (Iterable[FieldAccessPolicyDefinition])
- class FieldAccessPolicyDefinition(name=None, display_name=None, short_description=None, description=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access
modified_write_value
write_value_constraint
read_action
read_response
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- name: str | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy_definition: Iterable[FieldAccessPolicyDefinition]
org.accellera.ipxact.v1685_2022.field_access_properties_type module
org.accellera.ipxact.v1685_2022.field_definitions module
- class org.accellera.ipxact.v1685_2022.field_definitions.FieldDefinitions(field_definition: collections.abc.Iterable['FieldDefinitions.FieldDefinition'] = <factory>)
Bases:
object- Parameters:
field_definition (Iterable[FieldDefinition])
- class FieldDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, bit_width=None, volatile=None, resets=None, field_access_policies=None, enumerated_values=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple field elements contain the exact same information for the elements in the fieldDefinitionGroup.
bit_width – Width of the field in bits.
volatile – Indicates whether the data is volatile. The presumed value is ‘false’ if not present.
resets
field_access_policies
enumerated_values
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
bit_width (UnsignedPositiveIntExpression | None)
volatile (bool | None)
resets (Resets | None)
field_access_policies (FieldAccessPolicies | None)
enumerated_values (EnumeratedValues | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldAccessPolicies(id: Optional[str] = None, field_access_policy: collections.abc.Iterable['FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy'] = <factory>)
Bases:
FieldAccessPropertiesType- Parameters:
id (str | None)
field_access_policy (Iterable[FieldAccessPolicy])
- class FieldAccessPolicy(mode_ref=<factory>, field_access_policy_definition_ref=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, broadcasts=None, access_restrictions=None, testable=None, reserved=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
mode_ref
field_access_policy_definition_ref
access
modified_write_value
write_value_constraint
read_action
read_response
broadcasts
access_restrictions – Access restrictions
testable – Can the field be tested with an automated register test routine. The presumed value is true if not specified.
reserved – Indicates that the field should be documented as reserved. The presumed value is ‘0’ if not present.
vendor_extensions
id
- Parameters:
mode_ref (Iterable[ModeRef])
field_access_policy_definition_ref (FieldAccessPolicyDefinitionRef | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
broadcasts (Broadcasts | None)
access_restrictions (AccessRestrictions | None)
testable (Testable | None)
reserved (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Broadcasts(broadcast_to: collections.abc.Iterable['FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo'] = <factory>)
Bases:
object- Parameters:
broadcast_to (Iterable[BroadcastTo])
- class BroadcastTo(address_space_ref: Optional[ForwardRef('FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, id: Optional[str] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- broadcast_to: Iterable[BroadcastTo]
- class Testable(value=None, test_constraint=TestableTestConstraint.UNCONSTRAINED)
Bases:
object- Variables:
value
test_constraint – Constraint for an automated register test routine. ‘unconstrained’ (default) means may read and write all legal values. ‘restore’ means may read and write legal values but the value must be restored to the initially read value before accessing another register. ‘writeAsRead’ has limitations on testability where only the value read before a write may be written to the field. ‘readOnly’ has limitations on testability where values may only be read from the field.
- Parameters:
value (bool | None)
test_constraint (TestableTestConstraint)
- test_constraint: TestableTestConstraint
- value: bool | None
- access_restrictions: AccessRestrictions | None
- broadcasts: Broadcasts | None
- field_access_policy_definition_ref: FieldAccessPolicyDefinitionRef | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- reserved: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy: Iterable[FieldAccessPolicy]
- id: str | None
- class Resets(reset=<factory>)
Bases:
object- Variables:
reset – BitField reset value
- Parameters:
reset (Iterable[Reset])
- bit_width: UnsignedPositiveIntExpression | None
- description: Description | None
- display_name: DisplayName | None
- enumerated_values: EnumeratedValues | None
- field_access_policies: FieldAccessPolicies | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- volatile: bool | None
- field_definition: Iterable[FieldDefinition]
org.accellera.ipxact.v1685_2022.field_map module
- class org.accellera.ipxact.v1685_2022.field_map.FieldMap(field_slice=None, sub_port_reference=<factory>, part_select=None, mode_ref=<factory>, id=None)
Bases:
objectMaps slices of this port to component field slices.
- Variables:
field_slice – Reference to a register field slice
sub_port_reference
part_select
mode_ref – A reference to a mode.
id
- Parameters:
field_slice (FieldSlice | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- class FieldSlice(address_space_ref: Optional[ForwardRef('FieldMap.FieldSlice.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldMap.FieldSlice.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, range: Optional[org.accellera.ipxact.v1685_2022.range.Range] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class ModeRef(value: str = '', priority: int | None = None, id: str | None = None)
Bases:
object- Parameters:
value (str)
priority (int | None)
id (str | None)
- id: str | None
- priority: int | None
- value: str
- field_slice: FieldSlice | None
- id: str | None
- part_select: PartSelect | None
- sub_port_reference: Iterable[SubPortReference]
org.accellera.ipxact.v1685_2022.field_maps module
org.accellera.ipxact.v1685_2022.field_ref module
org.accellera.ipxact.v1685_2022.field_type module
- class org.accellera.ipxact.v1685_2022.field_type.FieldType(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, bit_offset=None, field_definition_ref=None, type_identifier=None, bit_width=None, volatile=None, resets=None, alias_of=None, field_access_policies=None, enumerated_values=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA field within a register.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
bit_offset – Offset of this field’s bit 0 from bit 0 of the register.
field_definition_ref
type_identifier – Identifier name used to indicate that multiple field elements contain the exact same information for the elements in the fieldDefinitionGroup.
bit_width – Width of the field in bits.
volatile – Indicates whether the data is volatile. The presumed value is ‘false’ if not present.
resets
alias_of
field_access_policies
enumerated_values
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
bit_offset (UnsignedIntExpression | None)
field_definition_ref (FieldDefinitionRef | None)
type_identifier (str | None)
bit_width (UnsignedPositiveIntExpression | None)
volatile (bool | None)
resets (Resets | None)
alias_of (AliasOf | None)
field_access_policies (FieldAccessPolicies | None)
enumerated_values (EnumeratedValues | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AliasOf(address_space_ref: Optional[ForwardRef('FieldType.AliasOf.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldType.AliasOf.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class Array(dim: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.dim.Dim] = <factory>, bit_stride: Optional[org.accellera.ipxact.v1685_2022.bit_stride.BitStride] = None)
Bases:
object
- class FieldAccessPolicies(id: Optional[str] = None, field_access_policy: collections.abc.Iterable['FieldType.FieldAccessPolicies.FieldAccessPolicy'] = <factory>)
Bases:
FieldAccessPropertiesType- Parameters:
id (str | None)
field_access_policy (Iterable[FieldAccessPolicy])
- class FieldAccessPolicy(mode_ref=<factory>, field_access_policy_definition_ref=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, broadcasts=None, access_restrictions=None, testable=None, reserved=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
mode_ref
field_access_policy_definition_ref
access
modified_write_value
write_value_constraint
read_action
read_response
broadcasts
access_restrictions – Access restrictions
testable – Can the field be tested with an automated register test routine. The presumed value is true if not specified.
reserved – Indicates that the field should be documented as reserved. The presumed value is ‘0’ if not present.
vendor_extensions
id
- Parameters:
mode_ref (Iterable[ModeRef])
field_access_policy_definition_ref (FieldAccessPolicyDefinitionRef | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
broadcasts (Broadcasts | None)
access_restrictions (AccessRestrictions | None)
testable (Testable | None)
reserved (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Broadcasts(broadcast_to: collections.abc.Iterable['FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo'] = <factory>)
Bases:
object- Parameters:
broadcast_to (Iterable[BroadcastTo])
- class BroadcastTo(address_space_ref: Optional[ForwardRef('FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, id: Optional[str] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- broadcast_to: Iterable[BroadcastTo]
- class Testable(value=None, test_constraint=TestableTestConstraint.UNCONSTRAINED)
Bases:
object- Variables:
value
test_constraint – Constraint for an automated register test routine. ‘unconstrained’ (default) means may read and write all legal values. ‘restore’ means may read and write legal values but the value must be restored to the initially read value before accessing another register. ‘writeAsRead’ has limitations on testability where only the value read before a write may be written to the field. ‘readOnly’ has limitations on testability where values may only be read from the field.
- Parameters:
value (bool | None)
test_constraint (TestableTestConstraint)
- test_constraint: TestableTestConstraint
- value: bool | None
- access_restrictions: AccessRestrictions | None
- broadcasts: Broadcasts | None
- field_access_policy_definition_ref: FieldAccessPolicyDefinitionRef | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- reserved: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy: Iterable[FieldAccessPolicy]
- id: str | None
- class FieldDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Resets(reset=<factory>)
Bases:
object- Variables:
reset – BitField reset value
- Parameters:
reset (Iterable[Reset])
- access_handles: AccessHandles | None
- bit_offset: UnsignedIntExpression | None
- bit_width: UnsignedPositiveIntExpression | None
- description: Description | None
- display_name: DisplayName | None
- enumerated_values: EnumeratedValues | None
- field_access_policies: FieldAccessPolicies | None
- field_definition_ref: FieldDefinitionRef | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- volatile: bool | None
org.accellera.ipxact.v1685_2022.file module
- class org.accellera.ipxact.v1685_2022.file.File(name=None, file_type=<factory>, is_structural=None, is_include_file=None, logical_name=None, exported_name=<factory>, build_command=None, dependency=<factory>, define=<factory>, image_type=<factory>, description=None, vendor_extensions=None, file_id=None, other_attributes=<factory>, id=None)
Bases:
objectIP-XACT reference to a file or directory.
- Variables:
name – Path to the file or directory. If this path is a relative path, then it is relative to the containing XML file.
file_type
is_structural – Indicates that the current file is purely structural.
is_include_file – Indicate that the file is include file.
logical_name – Logical name for this file or directory e.g. VHDL library name.
exported_name – Defines exported names that can be accessed externally, e.g. exported function names from a C source file.
build_command – Command and flags used to build derived files from the sourceName files. If this element is present, the command and/or flags used to to build the file will override or augment any default builders at a higher level.
dependency
define – Specifies define symbols that are used in the source file. The ipxact:name element gives the name to be defined and the text content of the ipxact:value element holds the value. This element supports full configurability.
image_type – Relates the current file to a certain executable image type in the design.
description – String for describing this file to users
vendor_extensions
file_id – Unique ID for this file, referenced in fileSet/function/fileRef
other_attributes
id
- Parameters:
name (IpxactUri | None)
file_type (Iterable[FileType])
is_structural (bool | None)
is_include_file (IsIncludeFile | None)
logical_name (LogicalName | None)
exported_name (Iterable[ExportedName])
build_command (BuildCommand | None)
dependency (Iterable[Dependency])
define (Iterable[NameValuePairType])
image_type (Iterable[ImageType])
description (str | None)
vendor_extensions (VendorExtensions | None)
file_id (str | None)
other_attributes (Mapping[str, str])
id (str | None)
- class BuildCommand(command=None, flags=None, replace_default_flags=None, target_name=None)
Bases:
object- Variables:
command – Command used to build this file.
flags – Flags given to the build command when building this file. If the optional attribute “append” is “true”, this string will be appended to any existing flags, otherwise these flags will replace any existing default flags.
replace_default_flags – If true, the value of the sibling element “flags” should replace any default flags specified at a more global level. If this is true and the sibling element “flags” is empty or missing, this has the effect of clearing any default flags.
target_name – Pathname to the file that is derived (built) from the source file.
- Parameters:
command (StringExpression | None)
flags (Flags | None)
replace_default_flags (UnsignedBitExpression | None)
target_name (IpxactUri | None)
- class Flags(value='', other_attributes=<factory>, append=None)
Bases:
StringExpression- Variables:
append – “true” indicates that the flags shall be appended to any existing flags, “false”indicates these flags will replace any existing default flags.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
append (bool | None)
- append: bool | None
- other_attributes: Mapping[str, str]
- value: str
- command: StringExpression | None
- replace_default_flags: UnsignedBitExpression | None
- class ExportedName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class ImageType(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class IsIncludeFile(value=None, external_declarations=False)
Bases:
object- Variables:
value
external_declarations – the File contains some declarations that are needed in top file
- Parameters:
value (bool | None)
external_declarations (bool)
- external_declarations: bool
- value: bool | None
- class LogicalName(value='', default=False)
Bases:
object- Variables:
value
default – The logical name shall only be used as a default and another process may override this name.
- Parameters:
value (str)
default (bool)
- default: bool
- value: str
- build_command: BuildCommand | None
- define: Iterable[NameValuePairType]
- dependency: Iterable[Dependency]
- description: str | None
- exported_name: Iterable[ExportedName]
- file_id: str | None
- id: str | None
- is_include_file: IsIncludeFile | None
- is_structural: bool | None
- logical_name: LogicalName | None
- other_attributes: Mapping[str, str]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.file_builder_type module
- class org.accellera.ipxact.v1685_2022.file_builder_type.FileBuilderType(file_type=None, command=None, flags=None, replace_default_flags=None, id=None)
Bases:
object- Variables:
file_type
command – Default command used to build files of the specified fileType.
flags – Flags given to the build command when building files of this type.
replace_default_flags – If true, replace any default flags value with the value in the sibling flags element. Otherwise, append the contents of the sibling flags element to any default flags value. If the value is true and the “flags” element is empty or missing, this will have the result of clearing any default flags value.
id
- Parameters:
file_type (FileType | None)
command (StringExpression | None)
flags (StringExpression | None)
replace_default_flags (UnsignedBitExpression | None)
id (str | None)
- command: StringExpression | None
- flags: StringExpression | None
- id: str | None
- replace_default_flags: UnsignedBitExpression | None
org.accellera.ipxact.v1685_2022.file_set module
- class org.accellera.ipxact.v1685_2022.file_set.FileSet(name=None, display_name=None, short_description=None, description=None, group=<factory>, file=<factory>, default_file_builder=<factory>, dependency=<factory>, function=<factory>, vendor_extensions=None, id=None)
Bases:
FileSetTypeThis element specifies a list of unique pathnames to files and directories.
It may also include build instructions for the files. If compilation order is important, e.g. for VHDL files, the files have to be provided in compilation order.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
group (Iterable[Group])
file (Iterable[File])
default_file_builder (Iterable[FileBuilderType])
dependency (Iterable[Dependency])
function (Iterable[Function])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Function(entry_point=None, file_ref=None, return_type=None, argument=<factory>, disabled=None, source_file=<factory>, replicate=False, id=None)
Bases:
object- Variables:
entry_point – Optional name for the function.
file_ref – A reference to the file that contains the entry point function.
return_type – Function return type. Possible values are void and int.
argument – Arguments passed in when the function is called. Arguments are passed in order. This is an extension of the name-value pair which includes the data type in the ipxact:dataType attribute. The argument name is in the ipxact:name element and its value is in the ipxact:value element.
disabled – Specifies if the SW function is enabled. If not present the function is always enabled.
source_file – Location information for the source file of this function.
replicate – If true directs the generator to compile a separate object module for each instance of the component in the design. If false (default) the function will be called with different arguments for each instance.
id
- Parameters:
entry_point (str | None)
file_ref (str | None)
return_type (ReturnTypeType | None)
argument (Iterable[Argument])
disabled (UnsignedBitExpression | None)
source_file (Iterable[SourceFile])
replicate (bool)
id (str | None)
- class Argument(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None, data_type=None)
Bases:
NameValuePairType- Variables:
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
data_type (DataTypeType | None)
- data_type: DataTypeType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class SourceFile(source_name=None, file_type=None, id=None)
Bases:
object- Variables:
source_name – Source file for the boot load. Relative names are searched for in the project directory and the source of the component directory.
file_type
id
- Parameters:
- id: str | None
- disabled: UnsignedBitExpression | None
- entry_point: str | None
- file_ref: str | None
- id: str | None
- replicate: bool
- return_type: ReturnTypeType | None
- source_file: Iterable[SourceFile]
- default_file_builder: Iterable[FileBuilderType]
- dependency: Iterable[Dependency]
- description: Description | None
- display_name: DisplayName | None
- function: Iterable['FileSetType.Function']
- group: Iterable['FileSetType.Group']
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.file_set_ref module
- class org.accellera.ipxact.v1685_2022.file_set_ref.FileSetRef(local_name=None, vendor_extensions=None, id=None)
Bases:
objectA reference to a fileSet.
- Variables:
local_name – Refers to a fileSet defined within this description.
vendor_extensions
id
- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.file_set_type module
- class org.accellera.ipxact.v1685_2022.file_set_type.FileSetType(name=None, display_name=None, short_description=None, description=None, group=<factory>, file=<factory>, default_file_builder=<factory>, dependency=<factory>, function=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
group – Identifies this filleSet as belonging to a particular group or having a particular purpose. Examples might be “diagnostics”, “boot”, “application”, “interrupt”, “deviceDriver”, etc.
file
default_file_builder – Default command and flags used to build derived files from the sourceName files in this file set.
dependency
function – Generator information if this file set describes a function. For example, this file set may describe diagnostics for which the DE can generate a diagnostics driver.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
group (Iterable[Group])
file (Iterable[File])
default_file_builder (Iterable[FileBuilderType])
dependency (Iterable[Dependency])
function (Iterable[Function])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Function(entry_point=None, file_ref=None, return_type=None, argument=<factory>, disabled=None, source_file=<factory>, replicate=False, id=None)
Bases:
object- Variables:
entry_point – Optional name for the function.
file_ref – A reference to the file that contains the entry point function.
return_type – Function return type. Possible values are void and int.
argument – Arguments passed in when the function is called. Arguments are passed in order. This is an extension of the name-value pair which includes the data type in the ipxact:dataType attribute. The argument name is in the ipxact:name element and its value is in the ipxact:value element.
disabled – Specifies if the SW function is enabled. If not present the function is always enabled.
source_file – Location information for the source file of this function.
replicate – If true directs the generator to compile a separate object module for each instance of the component in the design. If false (default) the function will be called with different arguments for each instance.
id
- Parameters:
entry_point (str | None)
file_ref (str | None)
return_type (ReturnTypeType | None)
argument (Iterable[Argument])
disabled (UnsignedBitExpression | None)
source_file (Iterable[SourceFile])
replicate (bool)
id (str | None)
- class Argument(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None, data_type=None)
Bases:
NameValuePairType- Variables:
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
data_type (DataTypeType | None)
- data_type: DataTypeType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class SourceFile(source_name=None, file_type=None, id=None)
Bases:
object- Variables:
source_name – Source file for the boot load. Relative names are searched for in the project directory and the source of the component directory.
file_type
id
- Parameters:
- id: str | None
- disabled: UnsignedBitExpression | None
- entry_point: str | None
- file_ref: str | None
- id: str | None
- replicate: bool
- return_type: ReturnTypeType | None
- source_file: Iterable[SourceFile]
- default_file_builder: Iterable[FileBuilderType]
- dependency: Iterable[Dependency]
- description: Description | None
- display_name: DisplayName | None
- group: Iterable[Group]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.file_sets module
org.accellera.ipxact.v1685_2022.file_type module
- class org.accellera.ipxact.v1685_2022.file_type.FileType(value=None, user=None, libext=None, id=None)
Bases:
objectEnumerated file types known by IP-XACT.
- Parameters:
value (SimpleFileType | None)
user (str | None)
libext (str | None)
id (str | None)
- id: str | None
- libext: str | None
- user: str | None
- value: SimpleFileType | None
org.accellera.ipxact.v1685_2022.format_type module
- class org.accellera.ipxact.v1685_2022.format_type.FormatType(*values)
Bases:
EnumThis is an indication on the format of the value.
bit: 1-bit or more (vector) bits unsigned integer, byte: 8-bit signed integer, shortint: 16-bit signed integer, int: 32-bit signed integer, longint: 64-bit signed integer, shortreal: 32-bit signed floating point number, real: 64-bit signed floating point number, string: textual information.
- BIT = 'bit'
- BYTE = 'byte'
- INT = 'int'
- LONGINT = 'longint'
- REAL = 'real'
- SHORTINT = 'shortint'
- SHORTREAL = 'shortreal'
- STRING = 'string'
org.accellera.ipxact.v1685_2022.generator module
- class org.accellera.ipxact.v1685_2022.generator.Generator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None)
Bases:
GeneratorTypeSpecifies a set of generators.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.generator_chain module
- class org.accellera.ipxact.v1685_2022.generator_chain.GeneratorChain(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, generator_chain_selector=<factory>, component_generator_selector=<factory>, generator=<factory>, chain_group=<factory>, choices=None, parameters=None, assertions=None, vendor_extensions=None, hidden=False, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
generator_chain_selector – Select other generator chain files for inclusion into this chain. The boolean attribute “unique” (default false) specifies that only a single generator is valid in this context. If more that one generator is selected based on the selection criteria, DE will prompt the user to resolve to a single generator.
component_generator_selector – Selects generators declared in components of the current design for inclusion into this generator chain.
generator
chain_group – Identifies this generator chain as belonging to the named group. This is used by other generator chains to select this chain for programmatic inclusion.
choices
parameters
assertions
vendor_extensions
hidden – If this attribute is true then the generator should not be presented to the user, it may be part of a chain and has no useful meaning when invoked standalone.
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
generator_chain_selector (Iterable[GeneratorChainSelector])
component_generator_selector (Iterable[GeneratorSelectorType])
generator (Iterable[Generator])
chain_group (Iterable[ChainGroup])
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- class ChainGroup(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class GeneratorChainSelector(group_selector=None, generator_chain_ref=None, unique=False, id=None)
Bases:
object- Variables:
group_selector
generator_chain_ref – Select another generator chain using the unique identifier of this generator chain.
unique – Specifies that only a single generator is valid in this context. If more that one generator is selcted based on the selection criteria, DE will prompt the user to resolve to a single generator.
id
- Parameters:
group_selector (GroupSelector | None)
generator_chain_ref (ConfigurableLibraryRefType | None)
unique (bool)
id (str | None)
- generator_chain_ref: ConfigurableLibraryRefType | None
- group_selector: GroupSelector | None
- id: str | None
- unique: bool
- assertions: Assertions | None
- chain_group: Iterable[ChainGroup]
- component_generator_selector: Iterable[GeneratorSelectorType]
- description: Description | None
- display_name: str | None
- generator_chain_selector: Iterable[GeneratorChainSelector]
- id: str | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.generator_ref module
org.accellera.ipxact.v1685_2022.generator_selector_type module
- class org.accellera.ipxact.v1685_2022.generator_selector_type.GeneratorSelectorType(group_selector: org.accellera.ipxact.v1685_2022.group_selector.GroupSelector | None = None, id: str | None = None)
Bases:
object- Parameters:
group_selector (GroupSelector | None)
id (str | None)
- group_selector: GroupSelector | None
- id: str | None
org.accellera.ipxact.v1685_2022.generator_type module
- class org.accellera.ipxact.v1685_2022.generator_type.GeneratorType(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None)
Bases:
objectTypes of generators.
- Variables:
name – Unique name
display_name
short_description
description
phase
parameters
api_type – Indicates the type of API used by the generator. Valid value are TGI_2009, TGI_2014_BASE, TGI_2014_EXTENDED, TGI_2022_BASE, TGI_2022_EXTENDED, and none. If this element is not present, TGI_2022_BASE is assumed. The type TGI_2009 indicates a generator using the 1685-2009 version of the TGI API. The types TGI_2014_BASE and TGI_2014_EXTENDED indicate a generator using the 1685-2014 version of the TGI API. Types TGI_2009, TGI_2014_BASE, and TGI_2014_EXTENDED are not part of the 1685-2022 version of the standard and may not be supported by Design Environments
api_service – Communication Mechanism. Can be one of SOAP or REST (defaults to SOAP)
transport_methods
generator_exe – The pathname to the executable file that implements the generator
vendor_extensions
hidden – If this attribute is true then the generator should not be presented to the user, it may be part of a chain and has no useful meaning when invoked standalone.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- api_service: GeneratorTypeApiService | None
- api_type: ApiType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transport_methods: TransportMethods | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.generator_type_api_service module
org.accellera.ipxact.v1685_2022.group module
org.accellera.ipxact.v1685_2022.group_selector module
- class org.accellera.ipxact.v1685_2022.group_selector.GroupSelector(name=<factory>, multiple_group_selection_operator=GroupSelectorMultipleGroupSelectionOperator.OR, id=None)
Bases:
objectSpecifies a set of group names used to select subsequent generators.
The attribute “multipleGroupOperator” specifies the OR or AND selection operator if there is more than one group name (default=OR).
- Variables:
name – Specifies a generator group name or a generator chain group name to be selected for inclusion in the generator chain.
multiple_group_selection_operator – Specifies the OR or AND selection operator if there is more than one group name.
id
- Parameters:
name (Iterable[Name])
multiple_group_selection_operator (GroupSelectorMultipleGroupSelectionOperator)
id (str | None)
- class Name(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- multiple_group_selection_operator: GroupSelectorMultipleGroupSelectionOperator
org.accellera.ipxact.v1685_2022.group_selector_multiple_group_selection_operator module
org.accellera.ipxact.v1685_2022.hier_interface_type module
- class org.accellera.ipxact.v1685_2022.hier_interface_type.HierInterfaceType(description=None, vendor_extensions=None, bus_ref=None, id=None)
Bases:
objectA representation of an exported interface.
The busRef indicates the name of the interface in the containing component.
- Variables:
description
vendor_extensions
bus_ref – Reference to the components bus interface
id
- Parameters:
description (Description | None)
vendor_extensions (VendorExtensions | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- description: Description | None
- id: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.index module
- class org.accellera.ipxact.v1685_2022.index.Index(value='', other_attributes=<factory>, minimum=None, maximum=None, id=None)
Bases:
UnsignedIntExpressionAn index into an object in the referenced view.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.indices module
- class org.accellera.ipxact.v1685_2022.indices.Indices(index: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.index.Index] = <factory>)
Bases:
IndicesType- Parameters:
index (Iterable[Index])
org.accellera.ipxact.v1685_2022.indices_type module
org.accellera.ipxact.v1685_2022.indirect_address_ref module
- class org.accellera.ipxact.v1685_2022.indirect_address_ref.IndirectAddressRef(address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None)
Bases:
objectA reference to a field used for addressing the indirectly accessible memoryMap.
- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
org.accellera.ipxact.v1685_2022.indirect_data_ref module
- class org.accellera.ipxact.v1685_2022.indirect_data_ref.IndirectDataRef(address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None)
Bases:
objectA reference to a field used for read/write access to the indirectly accessible memoryMap.
- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
org.accellera.ipxact.v1685_2022.indirect_interface module
- class org.accellera.ipxact.v1685_2022.indirect_interface.IndirectInterface(name=None, display_name=None, short_description=None, description=None, indirect_address_ref=None, indirect_data_ref=None, memory_map_ref=None, transparent_bridge=<factory>, bits_in_lau=None, endianness=None, parameters=None, vendor_extensions=None, id=None, any_attributes=<factory>)
Bases:
IndirectInterfaceTypeDescribes one of the bus interfaces supported by this component.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
indirect_address_ref (IndirectAddressRef | None)
indirect_data_ref (IndirectDataRef | None)
memory_map_ref (str | None)
transparent_bridge (Iterable[TransparentBridge])
bits_in_lau (BitsInLau | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
any_attributes (Mapping[str, str])
- any_attributes: Mapping[str, str]
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- indirect_address_ref: IndirectAddressRef | None
- indirect_data_ref: IndirectDataRef | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transparent_bridge: Iterable[TransparentBridge]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.indirect_interface_type module
- class org.accellera.ipxact.v1685_2022.indirect_interface_type.IndirectInterfaceType(name=None, display_name=None, short_description=None, description=None, indirect_address_ref=None, indirect_data_ref=None, memory_map_ref=None, transparent_bridge=<factory>, bits_in_lau=None, endianness=None, parameters=None, vendor_extensions=None, id=None, any_attributes=<factory>)
Bases:
objectType definition for a indirectInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
indirect_address_ref
indirect_data_ref
memory_map_ref – A reference to a memoryMap. This memoryMap is indirectly accessible through this interface.
transparent_bridge
bits_in_lau
endianness – ‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address. ‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
parameters
vendor_extensions
id
any_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
indirect_address_ref (IndirectAddressRef | None)
indirect_data_ref (IndirectDataRef | None)
memory_map_ref (str | None)
transparent_bridge (Iterable[TransparentBridge])
bits_in_lau (BitsInLau | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
any_attributes (Mapping[str, str])
- any_attributes: Mapping[str, str]
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- indirect_address_ref: IndirectAddressRef | None
- indirect_data_ref: IndirectDataRef | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transparent_bridge: Iterable[TransparentBridge]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.indirect_interfaces module
- class org.accellera.ipxact.v1685_2022.indirect_interfaces.IndirectInterfaces(indirect_interface=<factory>)
Bases:
objectA list of bus interfaces supported by this component.
- Parameters:
indirect_interface (Iterable[IndirectInterface])
- indirect_interface: Iterable[IndirectInterface]
org.accellera.ipxact.v1685_2022.initiative module
- class org.accellera.ipxact.v1685_2022.initiative.Initiative(value=None)
Bases:
objectIf this element is present, the type of access is restricted to the specified value.
- Parameters:
value (InitiativeType | None)
- value: InitiativeType | None
org.accellera.ipxact.v1685_2022.initiative_type module
org.accellera.ipxact.v1685_2022.instance_generator_type module
- class org.accellera.ipxact.v1685_2022.instance_generator_type.InstanceGeneratorType(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
GeneratorType- Variables:
group – An identifier to specify the generator group. This is used by generator chains for selecting which generators to run.
scope – The scope attribute applies to component generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable[InstanceGeneratorType.Group]
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.instance_generator_type_scope module
org.accellera.ipxact.v1685_2022.instance_name module
org.accellera.ipxact.v1685_2022.interconnection module
- class org.accellera.ipxact.v1685_2022.interconnection.Interconnection(name=None, display_name=None, short_description=None, description=None, active_interface=<factory>, hier_interface=<factory>, vendor_extensions=None, id=None)
Bases:
objectDescribes a connection between two active (not monitor) busInterfaces.
- Variables:
name – Unique name
display_name
short_description
description
active_interface – Describes one interface of the interconnection. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name of one end of the connection. This interface can be connected to one or more additional active and/or hierarchical interfaces, or to one or more hierarchical interfaces or to one or more monitor interfaces. The connected interfaces are all contained within the choice element below.
hier_interface
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
active_interface (Iterable[ActiveInterface])
hier_interface (Iterable[HierInterfaceType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- active_interface: Iterable[ActiveInterface]
- description: Description | None
- display_name: DisplayName | None
- hier_interface: Iterable[HierInterfaceType]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.interconnections module
- class org.accellera.ipxact.v1685_2022.interconnections.Interconnections(interconnection=<factory>, monitor_interconnection=<factory>)
Bases:
objectConnections between internal sub components.
- Parameters:
interconnection (Iterable[Interconnection])
monitor_interconnection (Iterable[MonitorInterconnection])
- interconnection: Iterable[Interconnection]
- monitor_interconnection: Iterable[MonitorInterconnection]
org.accellera.ipxact.v1685_2022.interface_type module
- class org.accellera.ipxact.v1685_2022.interface_type.InterfaceType(component_instance_ref=None, bus_ref=None, id=None)
Bases:
objectA representation of a component/bus interface relation; i.e. a bus interface belonging to a certain component.
- Variables:
component_instance_ref – Reference to a component instance name.
bus_ref – Reference to the components bus interface
id
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- component_instance_ref: str | None
- id: str | None
org.accellera.ipxact.v1685_2022.ipxact_file_type module
- class org.accellera.ipxact.v1685_2022.ipxact_file_type.IpxactFileType(vlnv=None, name=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vlnv – VLNV of the IP-XACT file being cataloged.
name – Name of the IP-XACT file being cataloged.
description
vendor_extensions
id
- Parameters:
vlnv (LibraryRefType | None)
name (IpxactUri | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- vlnv: LibraryRefType | None
org.accellera.ipxact.v1685_2022.ipxact_files_type module
- class org.accellera.ipxact.v1685_2022.ipxact_files_type.IpxactFilesType(ipxact_file=<factory>)
Bases:
objectContains a list of IP-XACT files to include.
- Parameters:
ipxact_file (Iterable[IpxactFileType])
- ipxact_file: Iterable[IpxactFileType]
org.accellera.ipxact.v1685_2022.ipxact_uri module
org.accellera.ipxact.v1685_2022.is_clock_en_level module
org.accellera.ipxact.v1685_2022.is_flow_control_flow_type module
org.accellera.ipxact.v1685_2022.is_power_en_level module
org.accellera.ipxact.v1685_2022.is_reset_level module
org.accellera.ipxact.v1685_2022.kind module
org.accellera.ipxact.v1685_2022.kind_type module
org.accellera.ipxact.v1685_2022.language_type module
org.accellera.ipxact.v1685_2022.left module
- class org.accellera.ipxact.v1685_2022.left.Left(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionThe optional element left specifies the left boundary.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.library_ref_type module
- class org.accellera.ipxact.v1685_2022.library_ref_type.LibraryRefType(vendor=None, library=None, name=None, version=None, id=None)
Bases:
objectBase IP-XACT document reference type.
Contains vendor, library, name and version attributes.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
id (str | None)
- id: str | None
- library: str | None
- name: str | None
- vendor: str | None
- version: str | None
org.accellera.ipxact.v1685_2022.linker_command_file module
- class org.accellera.ipxact.v1685_2022.linker_command_file.LinkerCommandFile(name=None, command_line_switch=None, enable=None, generator_ref=<factory>, vendor_extensions=None, id=None)
Bases:
objectSpecifies a linker command file.
- Variables:
name – Linker command file name.
command_line_switch – The command line switch to specify the linker command file.
enable – Specifies whether to generate and enable the linker command file.
generator_ref
vendor_extensions
id
- Parameters:
name (StringExpression | None)
command_line_switch (StringExpression | None)
enable (UnsignedBitExpression | None)
generator_ref (Iterable[GeneratorRef])
vendor_extensions (VendorExtensions | None)
id (str | None)
- command_line_switch: StringExpression | None
- enable: UnsignedBitExpression | None
- generator_ref: Iterable[GeneratorRef]
- id: str | None
- name: StringExpression | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.load_constraint module
- class org.accellera.ipxact.v1685_2022.load_constraint.LoadConstraint(cell_specification=None, count=None)
Bases:
objectDefines a constraint indicating the type of load on an output port.
- Variables:
cell_specification
count – Indicates how many loads of the specified cell are connected. If not present, 3 is assumed.
- Parameters:
cell_specification (CellSpecification | None)
count (UnsignedPositiveIntExpression | None)
- cell_specification: CellSpecification | None
- count: UnsignedPositiveIntExpression | None
org.accellera.ipxact.v1685_2022.local_address_bank_type module
- class org.accellera.ipxact.v1685_2022.local_address_bank_type.LocalAddressBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[LocalBankedBankType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[LocalBankedBankType]
- bank_alignment: BankAlignmentType | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.local_banked_bank_type module
- class org.accellera.ipxact.v1685_2022.local_banked_bank_type.LocalBankedBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[LocalBankedBankType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[LocalBankedBankType]
- bank_alignment: BankAlignmentType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.local_memory_map_type module
- class org.accellera.ipxact.v1685_2022.local_memory_map_type.LocalMemoryMapType(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on the local memory map of a initiator bus interface.
- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – Represents a bank of memory made up of address blocks or other banks. It has a bankAlignment attribute indicating whether its blocks are aligned in ‘parallel’ (occupying adjacent bit fields) or ‘serial’ (occupying contiguous addresses). Its child blocks do not contain addresses or bit offsets.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[LocalAddressBankType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- bank: Iterable[LocalAddressBankType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.memory_map_definitions module
- class org.accellera.ipxact.v1685_2022.memory_map_definitions.MemoryMapDefinitions(memory_map_definition: collections.abc.Iterable['MemoryMapDefinitions.MemoryMapDefinition'] = <factory>)
Bases:
object- Parameters:
memory_map_definition (Iterable[MemoryMapDefinition])
- class MemoryMapDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, memory_remap=<factory>, address_unit_bits=None, shared=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – An addressable bank of blocks within a bank definition.
memory_remap
address_unit_bits
shared – When the value is ‘yes’, the contents of the memoryMap are shared by all the references to this memoryMap, when the value is ‘no’ the contents of the memoryMap is not shared and when the value is ‘undefined’ (default) the sharing of the memoryMap is undefined.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[AddressBankDefinitionType])
memory_remap (Iterable[MemoryRemapDefinitionType])
address_unit_bits (AddressUnitBits | None)
shared (SharedType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[AddressBankDefinitionType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_remap: Iterable[MemoryRemapDefinitionType]
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- memory_map_definition: Iterable[MemoryMapDefinition]
org.accellera.ipxact.v1685_2022.memory_map_ref module
- class org.accellera.ipxact.v1685_2022.memory_map_ref.MemoryMapRef(mode_ref=<factory>, memory_map_ref=None)
Bases:
MemoryMapRefTypeReferences the memory map.
The name of the memory map is kept in its memoryMapRef attribute.
- Parameters:
mode_ref (Iterable[ModeRef])
memory_map_ref (str | None)
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- memory_map_ref: str | None
- mode_ref: Iterable['MemoryMapRefType.ModeRef']
org.accellera.ipxact.v1685_2022.memory_map_ref_type module
- class org.accellera.ipxact.v1685_2022.memory_map_ref_type.MemoryMapRefType(mode_ref=<factory>, memory_map_ref=None)
Bases:
objectBase type for an element which references an memory map.
Reference is kept in an attribute rather than the text value, so that the type may be extended with child elements if necessary.
- Variables:
mode_ref
memory_map_ref – A reference to a unique memory map.
- Parameters:
mode_ref (Iterable[ModeRef])
memory_map_ref (str | None)
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- memory_map_ref: str | None
org.accellera.ipxact.v1685_2022.memory_map_type module
- class org.accellera.ipxact.v1685_2022.memory_map_type.MemoryMapType(name=None, display_name=None, short_description=None, description=None, memory_map_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, memory_remap=<factory>, address_unit_bits=None, shared=None, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on target target bus interface.
- Variables:
name – Unique name
display_name
short_description
description
memory_map_definition_ref
address_block
bank
subspace_map
memory_remap
address_unit_bits
shared – When the value is ‘yes’, the contents of the memoryMap are shared by all the references to this memoryMap, when the value is ‘no’ the contents of the memoryMap is not shared and when the value is ‘undefined’ (default) the sharing of the memoryMap is undefined.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
memory_map_definition_ref (MemoryMapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
memory_remap (Iterable[MemoryRemap])
address_unit_bits (AddressUnitBits | None)
shared (SharedType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class MemoryMapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_definition_ref: MemoryMapDefinitionRef | None
- memory_remap: Iterable[MemoryRemap]
- name: str | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.memory_maps module
- class org.accellera.ipxact.v1685_2022.memory_maps.MemoryMaps(memory_map=<factory>)
Bases:
objectLists all the target memory maps defined by the component.
- Variables:
memory_map – The set of address blocks a bus target contributes to the bus’ address space.
- Parameters:
memory_map (Iterable[MemoryMapType])
- memory_map: Iterable[MemoryMapType]
org.accellera.ipxact.v1685_2022.memory_remap module
- class org.accellera.ipxact.v1685_2022.memory_remap.MemoryRemap(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, vendor_extensions=None, id=None)
Bases:
MemoryRemapTypeAdditional memory map elements that are dependent on the component state.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (RemapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: 'MemoryRemapType.RemapDefinitionRef' | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.memory_remap_definition_type module
- class org.accellera.ipxact.v1685_2022.memory_remap_definition_type.MemoryRemapDefinitionType(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on a target bus interface in a specific remap state.
- Variables:
name – Unique name
display_name
short_description
description
mode_ref
remap_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (RemapDefinitionRef | None)
address_block (Iterable[AddressBlockType])
bank (Iterable[Bank])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlockType]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: RemapDefinitionRef | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.memory_remap_definitions module
- class org.accellera.ipxact.v1685_2022.memory_remap_definitions.MemoryRemapDefinitions(memory_remap_definition: collections.abc.Iterable['MemoryRemapDefinitions.MemoryRemapDefinition'] = <factory>)
Bases:
object- Parameters:
memory_remap_definition (Iterable[MemoryRemapDefinition])
- class MemoryRemapDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – An addressable bank of blocks within a bank definition.
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[AddressBankDefinitionType])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[AddressBankDefinitionType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- memory_remap_definition: Iterable[MemoryRemapDefinition]
org.accellera.ipxact.v1685_2022.memory_remap_ref module
org.accellera.ipxact.v1685_2022.memory_remap_type module
- class org.accellera.ipxact.v1685_2022.memory_remap_type.MemoryRemapType(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on a target bus interface in a specific remap state.
- Variables:
name – Unique name
display_name
short_description
description
mode_ref
remap_definition_ref
address_block
bank
subspace_map
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (RemapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: RemapDefinitionRef | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.mode_links module
- class org.accellera.ipxact.v1685_2022.mode_links.ModeLinks(mode_link=<factory>)
Bases:
objectA set of links between internal and external modes defined in the typeDefinitions document.
- Variables:
mode_link – A link between one external mode and one internal mode.
- Parameters:
mode_link (Iterable[ModeLink])
- class ModeLink(external_mode_reference=None, mode_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_mode_reference – Reference to a mode defined in the linked external type definitions.
mode_reference – Reference to a mode defined internally.
vendor_extensions
id
- Parameters:
external_mode_reference (ExternalModeReference | None)
mode_reference (ModeReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalModeReference(mode_ref=None)
Bases:
object- Variables:
mode_ref – Reference to a specific mode.
- Parameters:
mode_ref (str | None)
- mode_ref: str | None
- class ModeReference(mode_ref=None)
Bases:
object- Variables:
mode_ref – Reference to a specific mode.
- Parameters:
mode_ref (str | None)
- mode_ref: str | None
- external_mode_reference: ExternalModeReference | None
- id: str | None
- mode_reference: ModeReference | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.mode_ref module
org.accellera.ipxact.v1685_2022.model module
- class org.accellera.ipxact.v1685_2022.model.Model(views=None, instantiations=None, ports=None)
Bases:
ModelTypeModel information.
- Parameters:
views (Views | None)
instantiations (Instantiations | None)
ports (Ports | None)
- class Instantiations(component_instantiation=<factory>, design_instantiation=<factory>, design_configuration_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
design_instantiation – Design Instantiation
design_configuration_instantiation – Design Configuration Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
design_instantiation (Iterable[DesignInstantiationType])
design_configuration_instantiation (Iterable[DesignConfigurationInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- design_configuration_instantiation: Iterable[DesignConfigurationInstantiationType]
- design_instantiation: Iterable[DesignInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port.Port] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of a component
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, design_instantiation_ref=None, design_configuration_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
design_instantiation_ref
design_configuration_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
design_instantiation_ref (str | None)
design_configuration_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- design_configuration_instantiation_ref: str | None
- design_instantiation_ref: str | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: 'ModelType.Instantiations' | None
- ports: 'ModelType.Ports' | None
- views: 'ModelType.Views' | None
org.accellera.ipxact.v1685_2022.model_type module
- class org.accellera.ipxact.v1685_2022.model_type.ModelType(views=None, instantiations=None, ports=None)
Bases:
objectModel information.
- Variables:
views – Views container
instantiations – Instantiations container
ports – Port container
- Parameters:
views (Views | None)
instantiations (Instantiations | None)
ports (Ports | None)
- class Instantiations(component_instantiation=<factory>, design_instantiation=<factory>, design_configuration_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
design_instantiation – Design Instantiation
design_configuration_instantiation – Design Configuration Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
design_instantiation (Iterable[DesignInstantiationType])
design_configuration_instantiation (Iterable[DesignConfigurationInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- design_configuration_instantiation: Iterable[DesignConfigurationInstantiationType]
- design_instantiation: Iterable[DesignInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port.Port] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of a component
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, design_instantiation_ref=None, design_configuration_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
design_instantiation_ref
design_configuration_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
design_instantiation_ref (str | None)
design_configuration_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- design_configuration_instantiation_ref: str | None
- design_instantiation_ref: str | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: Instantiations | None
org.accellera.ipxact.v1685_2022.modified_write_value module
- class org.accellera.ipxact.v1685_2022.modified_write_value.ModifiedWriteValue(value=None, modify=None)
Bases:
objectIf present this element describes the modification of field data caused by a write operation.
‘oneToClear’ means that in a bitwise fashion each write data bit of a one will clear the corresponding bit in the field. ‘oneToSet’ means that in a bitwise fashion each write data bit of a one will set the corresponding bit in the field. ‘oneToToggle’ means that in a bitwise fashion each write data bit of a one will toggle the corresponding bit in the field. ‘zeroToClear’ means that in a bitwise fashion each write data bit of a zero will clear the corresponding bit in the field. ‘zeroToSet’ means that in a bitwise fashion each write data bit of a zero will set the corresponding bit in the field. ‘zeroToToggle’ means that in a bitwise fashion each write data bit of a zero will toggle the corresponding bit in the field. ‘clear’ means any write to this field clears the field. ‘set’ means any write to the field sets the field. ‘modify’ means any write to this field may modify that data. If this element is not present the write operation data is written.
- Parameters:
value (ModifiedWriteValueType | None)
modify (str | None)
- modify: str | None
- value: ModifiedWriteValueType | None
org.accellera.ipxact.v1685_2022.modified_write_value_type module
- class org.accellera.ipxact.v1685_2022.modified_write_value_type.ModifiedWriteValueType(*values)
Bases:
Enum- CLEAR = 'clear'
- MODIFY = 'modify'
- ONE_TO_CLEAR = 'oneToClear'
- ONE_TO_SET = 'oneToSet'
- ONE_TO_TOGGLE = 'oneToToggle'
- SET = 'set'
- ZERO_TO_CLEAR = 'zeroToClear'
- ZERO_TO_SET = 'zeroToSet'
- ZERO_TO_TOGGLE = 'zeroToToggle'
org.accellera.ipxact.v1685_2022.module_parameter_arrays module
- class org.accellera.ipxact.v1685_2022.module_parameter_arrays.ModuleParameterArrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, array_id: str | None = None, id: str | None = None)
Bases:
object- array_id: str | None
- id: str | None
org.accellera.ipxact.v1685_2022.module_parameter_type module
- class org.accellera.ipxact.v1685_2022.module_parameter_type.ModuleParameterType(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ModuleParameterTypeResolve.IMMEDIATE, other_attributes=<factory>, data_type=None, usage_type=ModuleParameterTypeUsageType.TYPED, data_type_definition=None, constrained=<factory>)
Bases:
objectName value pair with data type information.
- Variables:
name – Unique name
display_name
short_description
description
vectors
arrays
value
vendor_extensions
id
parameter_id – ID attribute for uniquely identifying a parameter within its document. Attribute is used to refer to this from a configurable element.
prompt – Provides a string used to prompt the user for user- resolved property values.
choice_ref – For user defined properties, refers the choice element enumerating the values to choose from.
order – For components with auto-generated configuration forms, the user-resolved properties with order attibutes will be presented in ascending order.
config_groups – Tags configurable properties so that they may be grouped together. Configurable properties with matching values for this attribute are contained in the same group. The format of this attribute is a string. There is no semantic meaning to this attribute.
minimum – For user-resolved properties with numeric values, this indicates the minimum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
maximum – For user-resolved properties with numeric values, this indicates the maximum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
type_value – Specifies the type of the value of the parameter. A parameter of type byte is resolved to an 8-bit integer value, shortint is resolved to a 16-bit integer value, int is resolved to a 32-bit integer value, longint is resolved to a 64-bit integer value, shortreal is resolved to a 32-bit floating point value, real is resolved to a 64-bit floating point value, bit is by default resolved to a one bit value, unless a vector size has been specified and the string type is resolved to a string value.
sign – Specify the signedness explicitly. The data types byte, shortint, int, longint default to signed. The data type bit defaults to unsigned. When setting this values for the data types string, real and shortreal the setting is ignored.
prefix – Defines the prefix that precedes the unit of a value. The prefix is not applied to the value (e.g. in calculations).
unit – Defines the unit of the value.
resolve – Determines how a property value can be configured.
other_attributes
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
usage_type – Indicates the type of the module parameter. Legal values are defined in the attribute enumeration list. Default value is ‘typed’.
data_type_definition – The dataTypeDefinition references a file, which is included in the filesetRef referenced from the componentInstantiation.
constrained – Indicates for which vectors and arrays the number of bits in the type declaration is fixed by referencing the vectorId and arrayId values. The values are separated by whitespace.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ModuleParameterArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ModuleParameterTypePrefix | None)
unit (ModuleParameterTypeUnit | None)
resolve (ModuleParameterTypeResolve)
other_attributes (Mapping[str, str])
data_type (str | None)
usage_type (ModuleParameterTypeUsageType)
data_type_definition (str | None)
constrained (Iterable[str])
- class Vectors(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
- arrays: ModuleParameterArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- constrained: Iterable[str]
- data_type: str | None
- data_type_definition: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ModuleParameterTypePrefix | None
- prompt: str | None
- resolve: ModuleParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ModuleParameterTypeUnit | None
- usage_type: ModuleParameterTypeUsageType
- value: Value | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.module_parameter_type_prefix module
- class org.accellera.ipxact.v1685_2022.module_parameter_type_prefix.ModuleParameterTypePrefix(*values)
Bases:
Enum- ATTO = 'atto'
- CENTI = 'centi'
- DECA = 'deca'
- DECI = 'deci'
- EXA = 'exa'
- FEMTO = 'femto'
- GIGA = 'giga'
- HECTO = 'hecto'
- KILO = 'kilo'
- MEGA = 'mega'
- MICRO = 'micro'
- MILLI = 'milli'
- NANO = 'nano'
- PETA = 'peta'
- PICO = 'pico'
- TERA = 'tera'
- YOCTO = 'yocto'
- YOTTA = 'yotta'
- ZEPTO = 'zepto'
- ZETTA = 'zetta'
org.accellera.ipxact.v1685_2022.module_parameter_type_resolve module
- class org.accellera.ipxact.v1685_2022.module_parameter_type_resolve.ModuleParameterTypeResolve(*values)
Bases:
EnumDetermines how a parameter is resolved.
User means the value must be obtained from the user. Generated means the value will be provided by a generator.
- Variables:
IMMEDIATE – Property content cannot be modified through configuration.
USER – Property content can be modified through configuration. Modifications will be saved with the design.
GENERATED – Generators may modify this property. Modifications get saved with the design.
- GENERATED = 'generated'
- IMMEDIATE = 'immediate'
- USER = 'user'
org.accellera.ipxact.v1685_2022.module_parameter_type_unit module
- class org.accellera.ipxact.v1685_2022.module_parameter_type_unit.ModuleParameterTypeUnit(*values)
Bases:
Enum- AMPERE = 'ampere'
- CELSIUS = 'Celsius'
- COULOMB = 'coulomb'
- FARAD = 'farad'
- HENRY = 'henry'
- HERTZ = 'hertz'
- JOULE = 'joule'
- KELVIN = 'kelvin'
- OHM = 'ohm'
- SECOND = 'second'
- SIEMENS = 'siemens'
- VOLT = 'volt'
- WATT = 'watt'
org.accellera.ipxact.v1685_2022.module_parameter_type_usage_type module
org.accellera.ipxact.v1685_2022.monitor_interconnection module
- class org.accellera.ipxact.v1685_2022.monitor_interconnection.MonitorInterconnection(name=None, display_name=None, short_description=None, description=None, monitored_active_interface=None, monitor_interface=<factory>, vendor_extensions=None, id=None)
Bases:
objectDescribes a connection from the interface of one component to any number of monitor interfaces in the design.
An active interface can be connected to unlimited number of monitor interfaces.
- Variables:
name – Unique name
display_name
short_description
description
monitored_active_interface – Describes an active interface of the design that all the monitors will be connected to. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.
monitor_interface – Describes a list of monitor interfaces that are connected to the single active interface. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
monitored_active_interface (MonitorInterfaceType | None)
monitor_interface (Iterable[MonitorInterfaceType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- monitor_interface: Iterable[MonitorInterfaceType]
- monitored_active_interface: MonitorInterfaceType | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.monitor_interface_mode module
org.accellera.ipxact.v1685_2022.monitor_interface_type module
- class org.accellera.ipxact.v1685_2022.monitor_interface_type.MonitorInterfaceType(component_instance_ref=None, bus_ref=None, id=None, description=None, vendor_extensions=None, path=None)
Bases:
InterfaceTypeHierarchical reference to an interface being monitored or monitoring another interface.
- Variables:
description
vendor_extensions
path – A decending hierarchical (slash separated - example x/y/z) path to the component instance containing the specified component instance in componentInterfaceRef. If not specified the componentInterfaceRef instance shall exist in the current design.
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
path (str | None)
- bus_ref: str | None
- component_instance_ref: str | None
- description: Description | None
- id: str | None
- path: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.name_value_pair_type module
- class org.accellera.ipxact.v1685_2022.name_value_pair_type.NameValuePairType(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None)
Bases:
objectName and value type for use in resolvable elements.
- Variables:
name – Unique name
display_name
short_description
description
value
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.on_initiator_initiative module
org.accellera.ipxact.v1685_2022.on_system_initiative module
org.accellera.ipxact.v1685_2022.on_target_initiative module
org.accellera.ipxact.v1685_2022.other_clock_driver module
- class org.accellera.ipxact.v1685_2022.other_clock_driver.OtherClockDriver(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None, clock_name=None, clock_source=None)
Bases:
ClockDriverTypeDescribes a clock not directly associated with an input port.
The clockSource attribute can be used on these clocks to indicate the actual clock source (e.g. an output port of a clock generator cell).
- Variables:
clock_name – Indicates the name of the clock.
clock_source – Indicates the name of the actual clock source (e.g. an output pin of a clock generator cell).
- Parameters:
clock_period (ClockPeriod | None)
clock_pulse_offset (ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockPulseDuration | None)
id (str | None)
clock_name (str | None)
clock_source (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_name: str | None
- clock_period: 'ClockDriverType.ClockPeriod' | None
- clock_pulse_duration: 'ClockDriverType.ClockPulseDuration' | None
- clock_pulse_offset: 'ClockDriverType.ClockPulseOffset' | None
- clock_pulse_value: UnsignedBitExpression | None
- clock_source: str | None
- id: str | None
org.accellera.ipxact.v1685_2022.other_clocks module
- class org.accellera.ipxact.v1685_2022.other_clocks.OtherClocks(other_clock_driver=<factory>)
Bases:
objectList of clocks associated with the component that are not associated with ports.
Set the clockSource attribute on the clockDriver to indicate the source of a clock not associated with a particular component port.
- Parameters:
other_clock_driver (Iterable[OtherClockDriver])
- other_clock_driver: Iterable[OtherClockDriver]
org.accellera.ipxact.v1685_2022.packets module
- class org.accellera.ipxact.v1685_2022.packets.Packets(packet: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_type.PortPacketType] = <factory>)
Bases:
PortPacketsType- Parameters:
packet (Iterable[PortPacketType])
- packet: Iterable[PortPacketType]
org.accellera.ipxact.v1685_2022.parameter module
- class org.accellera.ipxact.v1685_2022.parameter.Parameter(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ParameterTypeResolve.IMMEDIATE, other_attributes=<factory>)
Bases:
ParameterTypeA name value pair.
The name is specified by the name element. The value is in the text content of the value element. This value element supports all configurability attributes.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ConfigurableArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ParameterTypePrefix | None)
unit (ParameterTypeUnit | None)
resolve (ParameterTypeResolve)
other_attributes (Mapping[str, str])
- arrays: ConfigurableArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ParameterTypePrefix | None
- prompt: str | None
- resolve: ParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ParameterTypeUnit | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.parameter_type module
- class org.accellera.ipxact.v1685_2022.parameter_type.ParameterType(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ParameterTypeResolve.IMMEDIATE, other_attributes=<factory>)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vectors
arrays
value
vendor_extensions
id
parameter_id – ID attribute for uniquely identifying a parameter within its document. Attribute is used to refer to this from a configurable element.
prompt – Provides a string used to prompt the user for user- resolved property values.
choice_ref – For user defined properties, refers the choice element enumerating the values to choose from.
order – For components with auto-generated configuration forms, the user-resolved properties with order attibutes will be presented in ascending order.
config_groups – Tags configurable properties so that they may be grouped together. Configurable properties with matching values for this attribute are contained in the same group. The format of this attribute is a string. There is no semantic meaning to this attribute.
minimum – For user-resolved properties with numeric values, this indicates the minimum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
maximum – For user-resolved properties with numeric values, this indicates the maximum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
type_value – Specifies the type of the value of the parameter. A parameter of type byte is resolved to an 8-bit integer value, shortint is resolved to a 16-bit integer value, int is resolved to a 32-bit integer value, longint is resolved to a 64-bit integer value, shortreal is resolved to a 32-bit floating point value, real is resolved to a 64-bit floating point value, bit is by default resolved to a one bit value, unless a vector size has been specified and the string type is resolved to a string value.
sign – Specify the signedness explicitly. The data types byte, shortint, int, longint default to signed. The data type bit defaults to unsigned. When setting this values for the data types string, real and shortreal the setting is ignored.
prefix – Defines the prefix that precedes the unit of a value. The prefix is not applied to the value (e.g. in calculations).
unit – Defines the unit of the value.
resolve – Determines how a property value can be configured.
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ConfigurableArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ParameterTypePrefix | None)
unit (ParameterTypeUnit | None)
resolve (ParameterTypeResolve)
other_attributes (Mapping[str, str])
- arrays: ConfigurableArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ParameterTypePrefix | None
- prompt: str | None
- resolve: ParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ParameterTypeUnit | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.parameter_type_prefix module
- class org.accellera.ipxact.v1685_2022.parameter_type_prefix.ParameterTypePrefix(*values)
Bases:
Enum- ATTO = 'atto'
- CENTI = 'centi'
- DECA = 'deca'
- DECI = 'deci'
- EXA = 'exa'
- FEMTO = 'femto'
- GIGA = 'giga'
- HECTO = 'hecto'
- KILO = 'kilo'
- MEGA = 'mega'
- MICRO = 'micro'
- MILLI = 'milli'
- NANO = 'nano'
- PETA = 'peta'
- PICO = 'pico'
- TERA = 'tera'
- YOCTO = 'yocto'
- YOTTA = 'yotta'
- ZEPTO = 'zepto'
- ZETTA = 'zetta'
org.accellera.ipxact.v1685_2022.parameter_type_resolve module
- class org.accellera.ipxact.v1685_2022.parameter_type_resolve.ParameterTypeResolve(*values)
Bases:
EnumDetermines how a parameter is resolved.
User means the value must be obtained from the user. Generated means the value will be provided by a generator.
- Variables:
IMMEDIATE – Property content cannot be modified through configuration.
USER – Property content can be modified through configuration. Modifications will be saved with the design.
GENERATED – Generators may modify this property. Modifications get saved with the design.
- GENERATED = 'generated'
- IMMEDIATE = 'immediate'
- USER = 'user'
org.accellera.ipxact.v1685_2022.parameter_type_unit module
- class org.accellera.ipxact.v1685_2022.parameter_type_unit.ParameterTypeUnit(*values)
Bases:
Enum- AMPERE = 'ampere'
- CELSIUS = 'Celsius'
- COULOMB = 'coulomb'
- FARAD = 'farad'
- HENRY = 'henry'
- HERTZ = 'hertz'
- JOULE = 'joule'
- KELVIN = 'kelvin'
- OHM = 'ohm'
- SECOND = 'second'
- SIEMENS = 'siemens'
- VOLT = 'volt'
- WATT = 'watt'
org.accellera.ipxact.v1685_2022.parameters module
org.accellera.ipxact.v1685_2022.part_select module
org.accellera.ipxact.v1685_2022.path_segment_type module
- class org.accellera.ipxact.v1685_2022.path_segment_type.PathSegmentType(value='', other_attributes=<factory>, id=None)
Bases:
UnresolvedStringExpressionIdentifies one level of hierarchy in the view specifed by viewNameRef.
This is a simple name and optionally some indices into a multi dimensional element.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.payload module
- class org.accellera.ipxact.v1685_2022.payload.Payload(name=None, type_value=None, extension=None, vendor_extensions=None)
Bases:
objectDefines the structure of data transported by this port.
- Variables:
name – Defines the name of the payload. For example: TLM2 or TLM1
type_value – Defines the type of the payload.
extension – Defines the name of the payload extension. If attribute is not specified, it is by default optional.
vendor_extensions
- Parameters:
name (str | None)
type_value (PayloadType | None)
extension (Extension | None)
vendor_extensions (VendorExtensions | None)
- class Extension(value='', mandatory=False)
Bases:
object- Variables:
value
mandatory – True if the payload extension is mandatory.
- Parameters:
value (str)
mandatory (bool)
- mandatory: bool
- value: str
- name: str | None
- type_value: PayloadType | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.payload_type module
org.accellera.ipxact.v1685_2022.phase module
- class org.accellera.ipxact.v1685_2022.phase.Phase(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
RealExpressionThis is an non-negative floating point number that is used to sequence when a generator is run.
The generators are run in order starting with zero. There may be multiple generators with the same phase number. In this case, the order should not matter with respect to other generators at the same phase. If no phase number is given the generator will be considered in the “last” phase and these generators will be run in the order in which they are encountered while processing generator elements.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.port module
- class org.accellera.ipxact.v1685_2022.port.Port(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, field_maps=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
PortTypeDescribes port characteristics.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
transactional (PortTransactionalType | None)
structured (PortStructuredType | None)
field_maps (FieldMaps | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- transactional: PortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
org.accellera.ipxact.v1685_2022.port_access_handle module
- class org.accellera.ipxact.v1685_2022.port_access_handle.PortAccessHandle(view_ref=<factory>, indices=None, slices=None, vendor_extensions=None, force=True, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
indices – For a multi dimensional IP-XACT object, indices can be specified to select the element the accessHandle applies to. This is an index into a multi-dimensional array and follows C-semantics for indexing.
slices
vendor_extensions
force
id
- Parameters:
view_ref (Iterable[ViewRef])
indices (Indices | None)
slices (PortSlicesType | None)
vendor_extensions (VendorExtensions | None)
force (bool)
id (str | None)
- class Indices(index=<factory>)
Bases:
object- Variables:
index – An index into the IP-XACT object.
- Parameters:
index (Iterable[Index])
- class Index(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedIntExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- force: bool
- id: str | None
- slices: PortSlicesType | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.port_access_type module
- class org.accellera.ipxact.v1685_2022.port_access_type.PortAccessType(value=None)
Bases:
objectIndicates how a netlister accesses a port.
‘ref’ means accessed by reference (default) and ‘ptr’ means accessed by pointer.
- Parameters:
value (SimplePortAccessType | None)
- value: SimplePortAccessType | None
org.accellera.ipxact.v1685_2022.port_access_type_1 module
- class org.accellera.ipxact.v1685_2022.port_access_type_1.PortAccessType1(port_access_type=None, access_handles=None)
Bases:
object- Variables:
port_access_type – Indicates how a netlister accesses a port. ‘ref’ means accessed by reference (default) and ‘ptr’ means accessed through a pointer.
access_handles
- Parameters:
port_access_type (PortAccessType | None)
access_handles (AccessHandles | None)
- access_handles: AccessHandles | None
- port_access_type: PortAccessType | None
org.accellera.ipxact.v1685_2022.port_packet_field_type module
- class org.accellera.ipxact.v1685_2022.port_packet_field_type.PortPacketFieldType(name=None, display_name=None, short_description=None, description=None, width=None, value=None, endianness=None, qualifier=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
width
value
endianness
qualifier – The type of information this port carries a wire port can carry both address and data, but may not mix this with a clock or reset.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
width (UnresolvedUnsignedPositiveIntExpression | None)
value (UnsignedBitVectorExpression | None)
endianness (EndianessType | None)
qualifier (QualifierType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- name: str | None
- qualifier: QualifierType | None
- short_description: ShortDescription | None
- value: UnsignedBitVectorExpression | None
- vendor_extensions: VendorExtensions | None
- width: UnresolvedUnsignedPositiveIntExpression | None
org.accellera.ipxact.v1685_2022.port_packet_fields_type module
- class org.accellera.ipxact.v1685_2022.port_packet_fields_type.PortPacketFieldsType(packet_field: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_field_type.PortPacketFieldType] = <factory>)
Bases:
object- Parameters:
packet_field (Iterable[PortPacketFieldType])
- packet_field: Iterable[PortPacketFieldType]
org.accellera.ipxact.v1685_2022.port_packet_type module
- class org.accellera.ipxact.v1685_2022.port_packet_type.PortPacketType(name=None, display_name=None, short_description=None, description=None, endianness=None, packet_fields=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
endianness
packet_fields
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
endianness (EndianessType | None)
packet_fields (PortPacketFieldsType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- name: str | None
- packet_fields: PortPacketFieldsType | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.port_packets_type module
- class org.accellera.ipxact.v1685_2022.port_packets_type.PortPacketsType(packet: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_type.PortPacketType] = <factory>)
Bases:
object- Parameters:
packet (Iterable[PortPacketType])
- packet: Iterable[PortPacketType]
org.accellera.ipxact.v1685_2022.port_path_segment_type module
- class org.accellera.ipxact.v1685_2022.port_path_segment_type.PortPathSegmentType(value='', other_attributes=<factory>, id=None)
Bases:
StringExpressionIdentifies one level of hierarchy in the view specifed by viewNameRef.
This is a simple name and optionally some indices into a multi dimensional element.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.port_slice_type module
- class org.accellera.ipxact.v1685_2022.port_slice_type.PortSliceType(path_segments=None, range=None, id=None)
Bases:
objectContains the HDL path information for a slice of the IP-XACT object.
- Variables:
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
range – A range to be applied to the concatenation of the above path segments
id
- Parameters:
path_segments (PathSegments | None)
range (Range | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_path_segment_type.PortPathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PortPathSegmentType])
- path_segment: Iterable[PortPathSegmentType]
- id: str | None
- path_segments: PathSegments | None
org.accellera.ipxact.v1685_2022.port_slices_type module
- class org.accellera.ipxact.v1685_2022.port_slices_type.PortSlicesType(slice=<factory>)
Bases:
objectEach slice specifies the HDL path for part of the parent IP-XACT object.
The slices must be concatenated to calculate the entire path. If there is only one slice, it is assumed to be the path for the entire IP-XACT object.
- Variables:
slice – The HDL path for a slice of the IP-XACT object.
- Parameters:
slice (Iterable[PortSliceType])
- slice: Iterable[PortSliceType]
org.accellera.ipxact.v1685_2022.port_transactional_type module
- class org.accellera.ipxact.v1685_2022.port_transactional_type.PortTransactionalType(initiative=None, kind=None, bus_width=None, qualifier=None, protocol=None, trans_type_defs=None, connection=None, power_constraints=None, all_logical_initiatives_allowed=False)
Bases:
objectTransactional port type.
- Variables:
initiative – Defines how the port accesses this service.
kind – Define the kind of transactional port
bus_width – Defines the bus width in bits.This can be the result of an expression.
qualifier – The type of information this port carries A transactional port can carry both address and data information.
protocol – Defines the protocol type. Defaults to tlm_base_protocol_type for TLM sockets
trans_type_defs – Definition of the port type expressed in the default language for this port (i.e. SystemC or SystemV).
connection – Bounds number of legal connections.
power_constraints – Wire port power constraints.
all_logical_initiatives_allowed – True if logical ports with different initiatives from the physical port initiative may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all initiatives value to be mapped onto the physical port. Also ignored for “both” ports, since any logical port may be mapped to a physical “both” port.
- Parameters:
initiative (Initiative | None)
kind (Kind | None)
bus_width (BusWidth | None)
qualifier (QualifierType | None)
protocol (Protocol | None)
trans_type_defs (TransTypeDefs | None)
connection (Connection | None)
power_constraints (PowerConstraints | None)
all_logical_initiatives_allowed (bool)
- class Connection(max_connections=None, min_connections=None)
Bases:
object- Variables:
max_connections – Indicates the maximum number of connections this port supports. If this element is not present or set to 0 it implies an unbounded number of allowed connections.
min_connections – Indicates the minimum number of connections this port supports. If this element is not present, the minimum number of allowed connections is 1.
- Parameters:
max_connections (UnsignedIntExpression | None)
min_connections (UnsignedIntExpression | None)
- max_connections: UnsignedIntExpression | None
- min_connections: UnsignedIntExpression | None
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[TransactionalPowerConstraintType])
- power_constraint: Iterable[TransactionalPowerConstraintType]
- all_logical_initiatives_allowed: bool
- connection: Connection | None
- initiative: Initiative | None
- power_constraints: PowerConstraints | None
- qualifier: QualifierType | None
- trans_type_defs: TransTypeDefs | None
org.accellera.ipxact.v1685_2022.port_type module
- class org.accellera.ipxact.v1685_2022.port_type.PortType(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, field_maps=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
transactional – Defines a port that implements or uses a service that can be implemented with functions or methods.
structured – Represents a port that has subport structure.
field_maps
arrays
access – Port access characteristics.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
transactional (PortTransactionalType | None)
structured (PortStructuredType | None)
field_maps (FieldMaps | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- transactional: PortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
org.accellera.ipxact.v1685_2022.port_wire_type module
- class org.accellera.ipxact.v1685_2022.port_wire_type.PortWireType(direction=None, qualifier=None, vectors=None, wire_type_defs=None, domain_type_defs=None, signal_type_defs=None, drivers=None, constraint_sets=None, power_constraints=None, all_logical_directions_allowed=False)
Bases:
objectWire port type for a component.
- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
qualifier – The type of information this port carries a wire port can carry both address and data, but may not mix this with a clock or reset.
vectors – Vectored information.
wire_type_defs
domain_type_defs
signal_type_defs
drivers
constraint_sets
power_constraints – Wire port power constraints.
all_logical_directions_allowed – True if logical ports with different directions from the physical port direction may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all direction value to be mapped onto the physical port. Also ignored for inout ports, since any logical port maybe mapped to a physical inout port.
- Parameters:
direction (ComponentPortDirectionType | None)
qualifier (QualifierType | None)
vectors (ExtendedVectorsType | None)
wire_type_defs (WireTypeDefs | None)
domain_type_defs (DomainTypeDefs | None)
signal_type_defs (SignalTypeDefs | None)
drivers (Drivers | None)
constraint_sets (ConstraintSets | None)
power_constraints (PowerConstraints | None)
all_logical_directions_allowed (bool)
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[WirePowerConstraintType])
- power_constraint: Iterable[WirePowerConstraintType]
- all_logical_directions_allowed: bool
- constraint_sets: ConstraintSets | None
- direction: ComponentPortDirectionType | None
- domain_type_defs: DomainTypeDefs | None
- power_constraints: PowerConstraints | None
- qualifier: QualifierType | None
- signal_type_defs: SignalTypeDefs | None
- vectors: ExtendedVectorsType | None
- wire_type_defs: WireTypeDefs | None
org.accellera.ipxact.v1685_2022.power_domain_links module
- class org.accellera.ipxact.v1685_2022.power_domain_links.PowerDomainLinks(power_domain_link=<factory>)
Bases:
object- Variables:
power_domain_link – A power domain link to one external power domain and one or more internal power domains.
- Parameters:
power_domain_link (Iterable[PowerDomainLink])
- class PowerDomainLink(external_power_domain_reference=None, internal_power_domain_reference=<factory>, id=None)
Bases:
object- Variables:
external_power_domain_reference – Reference to a power domain defined on the top component.
internal_power_domain_reference – Reference to a power domain defined on an instance
id
- Parameters:
external_power_domain_reference (StringExpression | None)
internal_power_domain_reference (Iterable[InternalPowerDomainReference])
id (str | None)
- class InternalPowerDomainReference(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- external_power_domain_reference: StringExpression | None
- id: str | None
- internal_power_domain_reference: Iterable[InternalPowerDomainReference]
- power_domain_link: Iterable[PowerDomainLink]
org.accellera.ipxact.v1685_2022.power_domain_ref module
org.accellera.ipxact.v1685_2022.presence module
- class org.accellera.ipxact.v1685_2022.presence.Presence(value=PresenceType.OPTIONAL)
Bases:
objectIf this element is present, the existance of the port is controlled by the specified value.
valid values are ‘illegal’, ‘required’ and ‘optional’.
- Parameters:
value (PresenceType)
- value: PresenceType
org.accellera.ipxact.v1685_2022.presence_type module
org.accellera.ipxact.v1685_2022.protocol module
- class org.accellera.ipxact.v1685_2022.protocol.Protocol(protocol_type=None, payload=None)
Bases:
objectDefines the protocol type.
Defaults to tlm_base_protocol_type for TLM sockets
- Parameters:
protocol_type (ProtocolType | None)
payload (Payload | None)
- class ProtocolType(value: org.accellera.ipxact.v1685_2022.protocol_type_type.ProtocolTypeType | None = None, custom: str | None = None)
Bases:
object- Parameters:
value (ProtocolTypeType | None)
custom (str | None)
- custom: str | None
- value: ProtocolTypeType | None
- protocol_type: ProtocolType | None
org.accellera.ipxact.v1685_2022.protocol_type_type module
org.accellera.ipxact.v1685_2022.qualified_expression module
- class org.accellera.ipxact.v1685_2022.qualified_expression.QualifiedExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents an expression qualified by an accompanying type.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.qualifier_type module
- class org.accellera.ipxact.v1685_2022.qualifier_type.QualifierType(is_address=None, is_data=None, is_clock=None, is_reset=None, is_valid=None, is_interrupt=None, is_clock_en=None, is_power_en=None, is_opcode=None, is_protection=None, is_flow_control=None, is_user=None, is_request=None, is_response=None, id=None)
Bases:
object- Variables:
is_address – If this element is present, the port contains address information.
is_data – If this element is present, the port contains data information.
is_clock – If this element is present, the port contains only clock information.
is_reset – If this element is present, the port contains only reset information.
is_valid – If this element is present, the port signifies that the data on the interface is currently valid
is_interrupt – If this element is present, the port contains only interrupt information.
is_clock_en – If this element is present, the port indicates that an associated conditional clock should be turned on.
is_power_en – If this element is present, the port indicates that an associated power domain should be activated.
is_opcode – If this element is present, the port determines the interpretation of other signals in the interface.
is_protection – If this element is present, the port implements a protection signal.
is_flow_control – If this element is present, the port is used by the interface’s flow control mechanism.
is_user – If this element is present, the port is used for user defined behavior.
is_request – If this element is present, the port implements a request signal.
is_response – If this element is present, the port implements a response signal.
id
- Parameters:
is_address (bool | None)
is_data (bool | None)
is_clock (bool | None)
is_reset (IsReset | None)
is_valid (bool | None)
is_interrupt (bool | None)
is_clock_en (IsClockEn | None)
is_power_en (IsPowerEn | None)
is_opcode (bool | None)
is_protection (bool | None)
is_flow_control (IsFlowControl | None)
is_user (IsUser | None)
is_request (bool | None)
is_response (bool | None)
id (str | None)
- class IsClockEn(value=None, level=None)
Bases:
object- Variables:
value
level – Assertion level
- Parameters:
value (bool | None)
level (IsClockEnLevel | None)
- level: IsClockEnLevel | None
- value: bool | None
- class IsFlowControl(value=None, flow_type=None, user=None)
Bases:
object- Variables:
value
flow_type – Controlled flow type
user – User flow type information
- Parameters:
value (bool | None)
flow_type (IsFlowControlFlowType | None)
user (str | None)
- flow_type: IsFlowControlFlowType | None
- user: str | None
- value: bool | None
- class IsPowerEn(value=None, level=None, power_domain_ref=None)
Bases:
object- Variables:
value
level – Assertion level
power_domain_ref – PowerDomain references
- Parameters:
value (bool | None)
level (IsPowerEnLevel | None)
power_domain_ref (str | None)
- level: IsPowerEnLevel | None
- power_domain_ref: str | None
- value: bool | None
- class IsReset(value=None, level=None)
Bases:
object- Variables:
value
level – Assertion level
- Parameters:
value (bool | None)
level (IsResetLevel | None)
- level: IsResetLevel | None
- value: bool | None
- class IsUser(value=None, user=None)
Bases:
object- Variables:
value
user – User behaviour
- Parameters:
value (bool | None)
user (str | None)
- user: str | None
- value: bool | None
- id: str | None
- is_address: bool | None
- is_clock: bool | None
- is_data: bool | None
- is_flow_control: IsFlowControl | None
- is_interrupt: bool | None
- is_opcode: bool | None
- is_protection: bool | None
- is_request: bool | None
- is_response: bool | None
- is_valid: bool | None
org.accellera.ipxact.v1685_2022.range module
org.accellera.ipxact.v1685_2022.read_action module
- class org.accellera.ipxact.v1685_2022.read_action.ReadAction(value=None, modify=None)
Bases:
objectA list of possible actions for a read to set the field after the read.
‘clear’ means that after a read the field is cleared. ‘set’ means that after a read the field is set. ‘modify’ means after a read the field is modified. If not present the field value is not modified after a read.
- Parameters:
value (ReadActionType | None)
modify (str | None)
- modify: str | None
- value: ReadActionType | None
org.accellera.ipxact.v1685_2022.read_action_type module
org.accellera.ipxact.v1685_2022.read_response module
- class org.accellera.ipxact.v1685_2022.read_response.ReadResponse(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>)
Bases:
UnsignedBitVectorExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.real_expression module
- class org.accellera.ipxact.v1685_2022.real_expression.RealExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionA real which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a real value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a real value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.register_definitions module
- class org.accellera.ipxact.v1685_2022.register_definitions.RegisterDefinitions(register_definition: collections.abc.Iterable['RegisterDefinitions.RegisterDefinition'] = <factory>)
Bases:
object- Parameters:
register_definition (Iterable[RegisterDefinition])
- class RegisterDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- register_definition: Iterable[RegisterDefinition]
org.accellera.ipxact.v1685_2022.register_file module
- class org.accellera.ipxact.v1685_2022.register_file.RegisterFile(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_file_definition_ref=None, type_identifier=None, range=None, access_policies=None, register=<factory>, register_file=<factory>, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA structure of registers and register files.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_file_definition_ref
type_identifier – Identifier name used to indicate that multiple registerFile elements contain the exact same information except for the elements in the registerFileInstanceGroup.
range – The range of a register file. Expressed as the number of addressable units accessible to the block. Specified in units of addressUnitBits.
access_policies
register – A single register
register_file – A structure of registers and register files
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_file_definition_ref (RegisterFileDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
access_policies (AccessPolicies | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- class RegisterFileDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- register_file_definition_ref: RegisterFileDefinitionRef | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.register_file_definitions module
- class org.accellera.ipxact.v1685_2022.register_file_definitions.RegisterFileDefinitions(register_file_definition: collections.abc.Iterable['RegisterFileDefinitions.RegisterFileDefinition'] = <factory>)
Bases:
object- Parameters:
register_file_definition (Iterable[RegisterFileDefinition])
- class RegisterFileDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, range=None, access_policies=None, register=<factory>, register_file=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple registerFile elements contain the exact same information except for the elements in the registerFileInstanceGroup.
range – The range of a register file. Expressed as the number of addressable units accessible to the block. Specified in units of addressUnitBits.
access_policies
register – A single register
register_file – A structure of registers and register files
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
access_policies (AccessPolicies | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_policies: AccessPolicies | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- register_file_definition: Iterable[RegisterFileDefinition]
org.accellera.ipxact.v1685_2022.register_file_ref module
- class org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, register_file_ref: str | None = None, id: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
register_file_ref (str | None)
id (str | None)
- id: str | None
- register_file_ref: str | None
org.accellera.ipxact.v1685_2022.register_ref module
org.accellera.ipxact.v1685_2022.requires_driver module
- class org.accellera.ipxact.v1685_2022.requires_driver.RequiresDriver(value=False, driver_type=RequiresDriverDriverType.ANY)
Bases:
objectSpecifies if a port requires a driver.
Default is false. The attribute driverType can further qualify what type of driver is required. Undefined behaviour if direction is not input or inout. Driver type any indicates that any unspecified type of driver must be connected
- Variables:
value
driver_type – Defines the type of driver that is required. The default is any type of driver. The 2 other options are a clock type driver or a singleshot type driver.
- Parameters:
value (bool)
driver_type (RequiresDriverDriverType)
- driver_type: RequiresDriverDriverType
- value: bool
org.accellera.ipxact.v1685_2022.requires_driver_driver_type module
org.accellera.ipxact.v1685_2022.reset module
- class org.accellera.ipxact.v1685_2022.reset.Reset(value=None, mask=None, reset_type_ref=None, id=None)
Bases:
objectRegister value at reset.
- Variables:
value – The value itself.
mask – Mask to be anded with the value before comparing to the reset value.
reset_type_ref – Reference to a user defined resetType. Assumed to be HARD if not present.
id
- Parameters:
value (UnsignedBitVectorExpression | None)
mask (UnsignedBitVectorExpression | None)
reset_type_ref (str | None)
id (str | None)
- id: str | None
- mask: UnsignedBitVectorExpression | None
- reset_type_ref: str | None
- value: UnsignedBitVectorExpression | None
org.accellera.ipxact.v1685_2022.reset_type_links module
- class org.accellera.ipxact.v1685_2022.reset_type_links.ResetTypeLinks(reset_type_link=<factory>)
Bases:
objectA set of links between internal and external resetTypes defined in the typeDefinitions document.
- Variables:
reset_type_link – A link between one external reset type and one internal resetType.
- Parameters:
reset_type_link (Iterable[ResetTypeLink])
- class ResetTypeLink(external_reset_type_reference=None, reset_type_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_reset_type_reference – Reference to a resetType defined in the linked external type definitions.
reset_type_reference – Reference to a resetType defined internally.
vendor_extensions
id
- Parameters:
external_reset_type_reference (ExternalResetTypeReference | None)
reset_type_reference (ResetTypeReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalResetTypeReference(reset_type_ref=None)
Bases:
object- Variables:
reset_type_ref – Reference to a specific resetType.
- Parameters:
reset_type_ref (str | None)
- reset_type_ref: str | None
- class ResetTypeReference(reset_type_ref=None)
Bases:
object- Variables:
reset_type_ref – Reference to a specific resetType
- Parameters:
reset_type_ref (str | None)
- reset_type_ref: str | None
- external_reset_type_reference: ExternalResetTypeReference | None
- id: str | None
- reset_type_reference: ResetTypeReference | None
- vendor_extensions: VendorExtensions | None
- reset_type_link: Iterable[ResetTypeLink]
org.accellera.ipxact.v1685_2022.return_type_type module
org.accellera.ipxact.v1685_2022.right module
- class org.accellera.ipxact.v1685_2022.right.Right(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionThe optional element right specifies the right boundary.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.short_description module
- class org.accellera.ipxact.v1685_2022.short_description.ShortDescription(value='')
Bases:
objectBrief description suitable for titles, software comments and pop-up windows.
Being a SystemVerilog expression the text can be constructed using parameters, e.g, by concatentation or $sformatf().
- Parameters:
value (str)
- value: str
org.accellera.ipxact.v1685_2022.sign_type module
org.accellera.ipxact.v1685_2022.signal_type_def module
- class org.accellera.ipxact.v1685_2022.signal_type_def.SignalTypeDef(signal_type=None, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single signal type defintion that can relate to multiple views.
- Variables:
signal_type – defines the signal type for the port. Continuous- conservative is a signal which is continuous in time and quantity, where the quantity represents voltage and current to capture the conservative behavior of an electrical network (i. e. Kirchhoff’s Laws apply), and which has no direction. Continuous-non-conservative is a directed signal which is continuous in time and quantity, where the quantity represents either a voltage or a current (often called signal flow). In this case it only captures the non-conservative behavior of a set of interconnected components. Discrete is a directed sampled signal which is time-discrete and value-continuous (the value may also be quantified), where the value represents either a voltage or a current (other representations are possible also). It captures the non-conservative behavior of a set of interconnected components. Digital is a time-discrete and value- discrete signal. The interpretation of the signal values is described by the wireTypeDefs.
view_ref – A reference to a view in the file for which this type applies.
id
- Parameters:
signal_type (SignalTypeDefSignalType | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- signal_type: SignalTypeDefSignalType | None
org.accellera.ipxact.v1685_2022.signal_type_def_signal_type module
org.accellera.ipxact.v1685_2022.signal_type_defs module
- class org.accellera.ipxact.v1685_2022.signal_type_defs.SignalTypeDefs(signal_type_def=<factory>)
Bases:
objectThe group of signal type definitions.
- Parameters:
signal_type_def (Iterable[SignalTypeDef])
- signal_type_def: Iterable[SignalTypeDef]
org.accellera.ipxact.v1685_2022.signed_longint_expression module
- class org.accellera.ipxact.v1685_2022.signed_longint_expression.SignedLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a signed longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a signed longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.simple_access_handle module
- class org.accellera.ipxact.v1685_2022.simple_access_handle.SimpleAccessHandle(view_ref=<factory>, path_segments=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
vendor_extensions
id
- Parameters:
view_ref (Iterable[ViewRef])
path_segments (PathSegments | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.path_segment_type.PathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PathSegmentType])
- path_segment: Iterable[PathSegmentType]
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- path_segments: PathSegments | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.simple_clearbox_type module
org.accellera.ipxact.v1685_2022.simple_file_type module
- class org.accellera.ipxact.v1685_2022.simple_file_type.SimpleFileType(*values)
Bases:
Enum- ASM_SOURCE = 'asmSource'
- CPP_SOURCE = 'cppSource'
- C_SOURCE = 'cSource'
- EXECUTABLE_HDL = 'executableHdl'
- E_SOURCE = 'eSource'
- LIBERTY_SOURCE = 'libertySource'
- OVASOURCE = 'OVASource'
- PERL_SOURCE = 'perlSource'
- PSL_SOURCE = 'pslSource'
- SDC = 'SDC'
- SPICE_SOURCE = 'spiceSource'
- SVASOURCE = 'SVASource'
- SW_OBJECT = 'swObject'
- SW_OBJECT_LIBRARY = 'swObjectLibrary'
- SYSTEM_CAMS_SOURCE = 'systemCAmsSource'
- SYSTEM_CBINARY_LIBRARY = 'systemCBinaryLibrary'
- SYSTEM_CSOURCE = 'systemCSource'
- SYSTEM_CSOURCE_2_0 = 'systemCSource-2.0'
- SYSTEM_CSOURCE_2_0_1 = 'systemCSource-2.0.1'
- SYSTEM_CSOURCE_2_1 = 'systemCSource-2.1'
- SYSTEM_CSOURCE_2_2 = 'systemCSource-2.2'
- SYSTEM_CSOURCE_2_3 = 'systemCSource-2.3'
- SYSTEM_RDL = 'systemRDL'
- SYSTEM_RDL_1_0 = 'systemRDL-1.0'
- SYSTEM_RDL_2_0 = 'systemRDL-2.0'
- SYSTEM_VERILOG_SOURCE = 'systemVerilogSource'
- SYSTEM_VERILOG_SOURCE_2009 = 'systemVerilogSource-2009'
- SYSTEM_VERILOG_SOURCE_2012 = 'systemVerilogSource-2012'
- SYSTEM_VERILOG_SOURCE_2017 = 'systemVerilogSource-2017'
- SYSTEM_VERILOG_SOURCE_3_0 = 'systemVerilogSource-3.0'
- SYSTEM_VERILOG_SOURCE_3_1 = 'systemVerilogSource-3.1'
- SYSTEM_VERILOG_SOURCE_3_1A = 'systemVerilogSource-3.1a'
- TCL_SOURCE = 'tclSource'
- UNELABORATED_HDL = 'unelaboratedHdl'
- UNKNOWN = 'unknown'
- USER = 'user'
- VERA_SOURCE = 'veraSource'
- VERILOG_AMS_SOURCE = 'verilogAmsSource'
- VERILOG_BINARY_LIBRARY = 'verilogBinaryLibrary'
- VERILOG_SOURCE = 'verilogSource'
- VERILOG_SOURCE_2001 = 'verilogSource-2001'
- VERILOG_SOURCE_2005 = 'verilogSource-2005'
- VERILOG_SOURCE_95 = 'verilogSource-95'
- VHDL_AMS_SOURCE = 'vhdlAmsSource'
- VHDL_BINARY_LIBRARY = 'vhdlBinaryLibrary'
- VHDL_SOURCE = 'vhdlSource'
- VHDL_SOURCE_2002 = 'vhdlSource-2002'
- VHDL_SOURCE_2008 = 'vhdlSource-2008'
- VHDL_SOURCE_87 = 'vhdlSource-87'
- VHDL_SOURCE_93 = 'vhdlSource-93'
org.accellera.ipxact.v1685_2022.simple_port_access_type module
org.accellera.ipxact.v1685_2022.single_shot_driver module
- class org.accellera.ipxact.v1685_2022.single_shot_driver.SingleShotDriver(single_shot_offset=None, single_shot_value=None, single_shot_duration=None)
Bases:
objectDescribes a driven one-shot port.
- Variables:
single_shot_offset – Time in nanoseconds until start of one- shot.
single_shot_value – Value of port after first edge of one- shot.
single_shot_duration – Duration in nanoseconds of the one shot.
- Parameters:
single_shot_offset (SingleShotOffset | None)
single_shot_value (UnsignedBitVectorExpression | None)
single_shot_duration (SingleShotDuration | None)
- class SingleShotDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class SingleShotOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- single_shot_duration: SingleShotDuration | None
- single_shot_offset: SingleShotOffset | None
- single_shot_value: UnsignedBitVectorExpression | None
org.accellera.ipxact.v1685_2022.slice_type module
- class org.accellera.ipxact.v1685_2022.slice_type.SliceType(path_segments=None, range=None, id=None)
Bases:
objectContains the HDL path information for a slice of the IP-XACT object.
- Variables:
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
range – A range to be applied to the concatenation of the above path segments
id
- Parameters:
path_segments (PathSegments | None)
range (Range | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.path_segment_type.PathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PathSegmentType])
- path_segment: Iterable[PathSegmentType]
- id: str | None
- path_segments: PathSegments | None
org.accellera.ipxact.v1685_2022.sliced_access_handle module
- class org.accellera.ipxact.v1685_2022.sliced_access_handle.SlicedAccessHandle(view_ref=<factory>, slices=None, vendor_extensions=None, force=True, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
slices
vendor_extensions
force
id
- Parameters:
view_ref (Iterable[ViewRef])
slices (SlicesType | None)
vendor_extensions (VendorExtensions | None)
force (bool)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- force: bool
- id: str | None
- slices: SlicesType | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.slices_type module
- class org.accellera.ipxact.v1685_2022.slices_type.SlicesType(slice=<factory>, id=None)
Bases:
objectEach slice specifies the HDL path for part of the parent IP-XACT object.
The slices must be concatenated to calculate the entire path. If there is only one slice, it is assumed to be the path for the entire IP-XACT object.
- Variables:
slice – The HDL path for a slice of the IP-XACT object.
id
- Parameters:
slice (Iterable[SliceType])
id (str | None)
- id: str | None
org.accellera.ipxact.v1685_2022.stride module
- class org.accellera.ipxact.v1685_2022.stride.Stride(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedPositiveLongintExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.string_expression module
- class org.accellera.ipxact.v1685_2022.string_expression.StringExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a string.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.struct_port_type_defs module
- class org.accellera.ipxact.v1685_2022.struct_port_type_defs.StructPortTypeDefs(struct_port_type_def: collections.abc.Iterable['StructPortTypeDefs.StructPortTypeDef'] = <factory>)
Bases:
object- Parameters:
struct_port_type_def (Iterable[StructPortTypeDef])
- class StructPortTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, role=None, view_ref=<factory>, id=None)
Bases:
object- Variables:
type_name
type_definition – Where the definition of the type is contained. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
role – Indicates the role that this structured port plays in the connection. Only valid for structured ports with structType=’interface’. In SystemVerilog, this indicates the modport for the SystemVerilog interface corresponding to this structuredPortType.
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
role (str | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', constrained=<factory>)
Bases:
object- Variables:
value
constrained – Defines the types for the port has constrained the number of bits in the vector
- Parameters:
value (str)
constrained (Iterable[str])
- constrained: Iterable[str]
- value: str
- class TypeParameters(type_parameter: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.type_parameter.TypeParameter] = <factory>)
Bases:
object- Parameters:
type_parameter (Iterable[TypeParameter])
- type_parameter: Iterable[TypeParameter]
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- role: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
- struct_port_type_def: Iterable[StructPortTypeDef]
org.accellera.ipxact.v1685_2022.sub_port_reference module
- class org.accellera.ipxact.v1685_2022.sub_port_reference.SubPortReference(part_select=None, sub_port_ref=None, id=None)
Bases:
object- Variables:
part_select
sub_port_ref – A subPort on the referenced structured port.
id
- Parameters:
part_select (PartSelect | None)
sub_port_ref (str | None)
id (str | None)
- id: str | None
- part_select: PartSelect | None
- sub_port_ref: str | None
org.accellera.ipxact.v1685_2022.sub_port_type module
- class org.accellera.ipxact.v1685_2022.sub_port_type.PortStructuredType(struct=None, union=None, interface=None, vectors=None, sub_ports=None, struct_port_type_defs=None, packed=True)
Bases:
object- Variables:
struct
union
interface
vectors – Vectored information.
sub_ports
struct_port_type_defs
packed – When not present or set to ‘true’ indicates that this structured port is ‘packed’. If present and set to ‘false’, indicates that this structured port is ‘unpacked’.
- Parameters:
struct (Struct | None)
union (UnionType | None)
interface (Interface | None)
vectors (ExtendedVectorsType | None)
sub_ports (SubPorts | None)
struct_port_type_defs (StructPortTypeDefs | None)
packed (bool)
- class Interface(phantom: bool | None = None)
Bases:
object- Parameters:
phantom (bool | None)
- phantom: bool | None
- class Struct(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- class SubPorts(sub_port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.sub_port_type.SubPortType] = <factory>)
Bases:
object- Parameters:
sub_port (Iterable[SubPortType])
- sub_port: Iterable[SubPortType]
- class UnionType(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- packed: bool
- struct_port_type_defs: StructPortTypeDefs | None
- vectors: ExtendedVectorsType | None
- class org.accellera.ipxact.v1685_2022.sub_port_type.SubPortType(name=None, display_name=None, short_description=None, description=None, wire=None, structured=None, arrays=None, access=None, vendor_extensions=None, id=None, is_io=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
structured
arrays
access – Port access characteristics.
vendor_extensions
id
is_io – When present and set to ‘true’ identifies this port as being an I/O to the containing structure port type. Only valid for subPorts contained in a structured port with structType=’interface’.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
structured (PortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
is_io (bool | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- is_io: bool | None
- name: str | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
org.accellera.ipxact.v1685_2022.subspace_map module
- class org.accellera.ipxact.v1685_2022.subspace_map.SubspaceMap(name=None, display_name=None, short_description=None, description=None, base_address=None, parameters=None, vendor_extensions=None, initiator_ref=None, segment_ref=None, id=None)
Bases:
SubspaceRefTypeMaps in an address subspace from across a bus bridge.
Its initiatorRef attribute refers by name to the initiator bus interface on the other side of the bridge. It must match the initiatorRef attribute of a bridge element on the target interface, and that bridge element must be designated as opaque.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
base_address (SignedLongintExpression | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
segment_ref (str | None)
id (str | None)
- base_address: SignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- segment_ref: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.subspace_ref_type module
- class org.accellera.ipxact.v1685_2022.subspace_ref_type.SubspaceRefType(name=None, display_name=None, short_description=None, description=None, base_address=None, parameters=None, vendor_extensions=None, initiator_ref=None, segment_ref=None, id=None)
Bases:
objectAddress subspace type.
Its subspaceReference attribute references the subspace from which the dimensions are taken.
- Variables:
name – Unique name
display_name
short_description
description
base_address – Base of a subspace map. Expressed as the number of addressable units from the containing memoryMap.
parameters – Any parameters that may apply to the subspace reference.
vendor_extensions
initiator_ref – For subspaceMap elements, this attribute identifies the initiator that contains the address space to be mapped.
segment_ref – Refernce to a segment of the addressSpace of the initiatorRef attribute.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
base_address (SignedLongintExpression | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
segment_ref (str | None)
id (str | None)
- base_address: SignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- segment_ref: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.testable_test_constraint module
org.accellera.ipxact.v1685_2022.timing_constraint module
- class org.accellera.ipxact.v1685_2022.timing_constraint.TimingConstraint(value=None, clock_edge=None, delay_type=None, clock_name=None, id=None)
Bases:
objectDefines a timing constraint for the associated port.
The constraint is relative to the clock specified by the clockName attribute. The clockEdge indicates which clock edge the constraint is associated with (default is rising edge). The delayType attribute can be specified to further refine the constraint.
- Variables:
value
clock_edge – Indicates the clock edge that a timing constraint is relative to.
delay_type – Indicates the type of delay in a timing constraint - minimum or maximum.
clock_name – Indicates the name of the clock to which this constraint applies.
id
- Parameters:
value (float | None)
clock_edge (EdgeValueType | None)
delay_type (DelayValueType | None)
clock_name (str | None)
id (str | None)
- clock_edge: EdgeValueType | None
- clock_name: str | None
- delay_type: DelayValueType | None
- id: str | None
- value: float | None
org.accellera.ipxact.v1685_2022.trans_type_def module
- class org.accellera.ipxact.v1685_2022.trans_type_def.TransTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single transactional type defintion.
- Variables:
type_name – The name of the port type. Can be any predefined type such sc_port or sc_export in SystemC or any user-defined type such as tlm_port.
type_definition – Where the definition of the type is contained. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', exact=True)
Bases:
object- Variables:
value
exact – When false, defines that the type is an abstract type that may not be related to an existing type in the language of the referenced view.
- Parameters:
value (str)
exact (bool)
- exact: bool
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
org.accellera.ipxact.v1685_2022.trans_type_defs module
- class org.accellera.ipxact.v1685_2022.trans_type_defs.TransTypeDefs(trans_type_def=<factory>)
Bases:
objectThe group of transactional type definitions.
If no match to a viewName is found then the default language types are to be used. See the User Guide for these default types.
- Parameters:
trans_type_def (Iterable[TransTypeDef])
- trans_type_def: Iterable[TransTypeDef]
org.accellera.ipxact.v1685_2022.transactional_power_constraint_type module
- class org.accellera.ipxact.v1685_2022.transactional_power_constraint_type.TransactionalPowerConstraintType(power_domain_ref: org.accellera.ipxact.v1685_2022.power_domain_ref.PowerDomainRef | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
power_domain_ref (PowerDomainRef | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- power_domain_ref: PowerDomainRef | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.transparent_bridge module
- class org.accellera.ipxact.v1685_2022.transparent_bridge.TransparentBridge(vendor_extensions=None, initiator_ref=None, id=None)
Bases:
objectIf this element is present, it indicates that the bus interface provides a transparent bridge to another initiator bus interface on the same component.
It has a initiatorRef attribute which contains the name of the other bus interface. Any target interface can bridge to multiple initiator interfaces, and multiple target interfaces can bridge to the same initiator interface.
- Variables:
vendor_extensions
initiator_ref – The name of the initiator bus interface to which this interface bridges.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
id (str | None)
- id: str | None
- initiator_ref: str | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.transport_method_type module
org.accellera.ipxact.v1685_2022.type_definitions module
- class org.accellera.ipxact.v1685_2022.type_definitions.TypeDefinitions(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, external_type_definitions=<factory>, modes=None, views=None, field_access_policy_definitions=None, enumeration_definitions=None, field_definitions=None, register_definitions=None, register_file_definitions=None, address_block_definitions=None, bank_definitions=None, memory_map_definitions=None, memory_remap_definitions=None, reset_types=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
external_type_definitions
modes – A list of user defined component modes.
views – A list of user defined views.
field_access_policy_definitions
enumeration_definitions
field_definitions
register_definitions
register_file_definitions
address_block_definitions
bank_definitions
memory_map_definitions
memory_remap_definitions
reset_types – A list of user defined resetTypes applicable to this component.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
external_type_definitions (Iterable[ExternalTypeDefinitions])
modes (Modes | None)
views (Views | None)
field_access_policy_definitions (FieldAccessPolicyDefinitions | None)
enumeration_definitions (EnumerationDefinitions | None)
field_definitions (FieldDefinitions | None)
register_definitions (RegisterDefinitions | None)
register_file_definitions (RegisterFileDefinitions | None)
address_block_definitions (AddressBlockDefinitions | None)
bank_definitions (BankDefinitions | None)
memory_map_definitions (MemoryMapDefinitions | None)
memory_remap_definitions (MemoryRemapDefinitions | None)
reset_types (ResetTypes | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Modes(mode: collections.abc.Iterable['TypeDefinitions.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class Views(view: collections.abc.Iterable['TypeDefinitions.Views.View'] = <factory>)
Bases:
object- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_block_definitions: AddressBlockDefinitions | None
- assertions: Assertions | None
- bank_definitions: BankDefinitions | None
- description: Description | None
- display_name: str | None
- enumeration_definitions: EnumerationDefinitions | None
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- field_access_policy_definitions: FieldAccessPolicyDefinitions | None
- field_definitions: FieldDefinitions | None
- id: str | None
- library: str | None
- memory_map_definitions: MemoryMapDefinitions | None
- memory_remap_definitions: MemoryRemapDefinitions | None
- name: str | None
- parameters: Parameters | None
- register_definitions: RegisterDefinitions | None
- register_file_definitions: RegisterFileDefinitions | None
- reset_types: ResetTypes | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
org.accellera.ipxact.v1685_2022.type_parameter module
- class org.accellera.ipxact.v1685_2022.type_parameter.TypeParameter(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ModuleParameterTypeResolve.IMMEDIATE, other_attributes=<factory>, data_type=None, usage_type=ModuleParameterTypeUsageType.TYPED, data_type_definition=None, constrained=<factory>)
Bases:
ModuleParameterTypeA typed parameter name value pair.
The optional attribute dataType defines the type of the value and the usageType attribute indicates how the parameter is to be used.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ModuleParameterArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ModuleParameterTypePrefix | None)
unit (ModuleParameterTypeUnit | None)
resolve (ModuleParameterTypeResolve)
other_attributes (Mapping[str, str])
data_type (str | None)
usage_type (ModuleParameterTypeUsageType)
data_type_definition (str | None)
constrained (Iterable[str])
- class Vectors(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
- arrays: ModuleParameterArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- constrained: Iterable[str]
- data_type: str | None
- data_type_definition: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ModuleParameterTypePrefix | None
- prompt: str | None
- resolve: ModuleParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ModuleParameterTypeUnit | None
- usage_type: ModuleParameterTypeUsageType
- value: Value | None
- vectors: 'ModuleParameterType.Vectors' | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.type_parameters module
- class org.accellera.ipxact.v1685_2022.type_parameters.ServiceTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, id=None)
Bases:
objectDefinition of a single service type defintion.
- Variables:
type_name – The name of the service type. Can be any predefined type such as booean or integer or any user-defined type such as addr_type or data_type.
type_definition – Where the definition of the type is contained if the type if not part of the language. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', implicit=False)
Bases:
object- Variables:
value
implicit – Defines that the typeName supplied for this service is implicit and a netlister should not declare this service in a language specific top-level netlist
- Parameters:
value (str)
implicit (bool)
- implicit: bool
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
- class org.accellera.ipxact.v1685_2022.type_parameters.TypeParameters(type_parameter=<factory>, service_type_def=<factory>)
Bases:
objectList of port type parameters (e.g. template or constructor parameters for a systemC port or socket)
- Parameters:
type_parameter (Iterable[TypeParameter])
service_type_def (Iterable[ServiceTypeDef])
- service_type_def: Iterable[ServiceTypeDef]
- type_parameter: Iterable[TypeParameter]
org.accellera.ipxact.v1685_2022.unresolved_string_expression module
- class org.accellera.ipxact.v1685_2022.unresolved_string_expression.UnresolvedStringExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a string which cannot be fully resolved.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unresolved_unsigned_bit_expression module
- class org.accellera.ipxact.v1685_2022.unresolved_unsigned_bit_expression.UnresolvedUnsignedBitExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionUnsigned Bit Expression which cannot be fully resolved.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unresolved_unsigned_positive_int_expression module
- class org.accellera.ipxact.v1685_2022.unresolved_unsigned_positive_int_expression.UnresolvedUnsignedPositiveIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn positive unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_bit_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_bit_expression.UnsignedBitExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a single-bit/bool.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_bit_vector_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_bit_vector_expression.UnsignedBitVectorExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a bit-string.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_int_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_int_expression.UnsignedIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_longint_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_longint_expression.UnsignedLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a unsigend longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to an unsigend longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_positive_int_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_positive_int_expression.UnsignedPositiveIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn positive unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.unsigned_positive_longint_expression module
- class org.accellera.ipxact.v1685_2022.unsigned_positive_longint_expression.UnsignedPositiveLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionA positive unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a positive unsigned longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a positive unsigned longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
org.accellera.ipxact.v1685_2022.usage_type module
- class org.accellera.ipxact.v1685_2022.usage_type.UsageType(*values)
Bases:
EnumDescribes the usage of an address block.
- Variables:
MEMORY – Denotes an address range that can be used for read- write or read-only data storage.
REGISTER – Denotes an address block that is used to communicate with hardware.
RESERVED – Denotes an address range that must remain unoccupied.
- MEMORY = 'memory'
- REGISTER = 'register'
- RESERVED = 'reserved'
org.accellera.ipxact.v1685_2022.value module
org.accellera.ipxact.v1685_2022.vector module
org.accellera.ipxact.v1685_2022.vectors module
org.accellera.ipxact.v1685_2022.vendor_extensions module
- class org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions(any_element=<factory>)
Bases:
objectContainer for vendor specific extensions.
- Variables:
any_element – Accepts any element(s) the content provider wants to put here, including elements from the ipxact namespace.
- Parameters:
any_element (Iterable[object])
- any_element: Iterable[object]
org.accellera.ipxact.v1685_2022.view_links module
- class org.accellera.ipxact.v1685_2022.view_links.ViewLinks(view_link=<factory>)
Bases:
objectA set of links between internal and external views defined in the typeDefinitions document.
- Variables:
view_link – A link between one external view and one internal view.
- Parameters:
view_link (Iterable[ViewLink])
- class ViewLink(external_view_reference=None, view_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_view_reference – Reference to a view defined in the linked external type definitions.
view_reference – Reference to a view defined internally.
vendor_extensions
id
- Parameters:
external_view_reference (ExternalViewReference | None)
view_reference (ViewReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalViewReference(view_ref=None)
Bases:
object- Variables:
view_ref – Reference to a specific view.
- Parameters:
view_ref (str | None)
- view_ref: str | None
- class ViewReference(view_ref=None)
Bases:
object- Variables:
view_ref – Reference to a specific view.
- Parameters:
view_ref (str | None)
- view_ref: str | None
- external_view_reference: ExternalViewReference | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- view_reference: ViewReference | None
org.accellera.ipxact.v1685_2022.view_ref module
org.accellera.ipxact.v1685_2022.volatile module
org.accellera.ipxact.v1685_2022.wire module
- class org.accellera.ipxact.v1685_2022.wire.Wire(qualifier=None, on_system=<factory>, on_initiator=None, on_target=None, default_value=None, requires_driver=None)
Bases:
objectA port that carries logic or an array of logic values.
- Variables:
qualifier – The type of information this port carries A wire port can carry both address and data, but may not mix this with a clock or reset
on_system – Defines constraints for this port when present in a system bus interface with a matching group name.
on_initiator – Defines constraints for this port when present in a initiator bus interface.
on_target – Defines constraints for this port when present in a target bus interface.
default_value – Indicates the default value for this wire port.
requires_driver
- Parameters:
qualifier (QualifierType | None)
on_system (Iterable[OnSystem])
on_initiator (OnInitiator | None)
on_target (OnTarget | None)
default_value (UnsignedBitVectorExpression | None)
requires_driver (RequiresDriver | None)
- class OnInitiator(presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None)
Bases:
object- Variables:
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
- Parameters:
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- class OnSystem(group=None, presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None, id=None)
Bases:
object- Variables:
group – Used to group system ports into different groups within a common bus.
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
id
- Parameters:
group (str | None)
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
id (str | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- group: str | None
- id: str | None
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- class OnTarget(presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None)
Bases:
object- Variables:
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
- Parameters:
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- default_value: UnsignedBitVectorExpression | None
- on_initiator: OnInitiator | None
- qualifier: QualifierType | None
- requires_driver: RequiresDriver | None
org.accellera.ipxact.v1685_2022.wire_power_constraint_type module
- class org.accellera.ipxact.v1685_2022.wire_power_constraint_type.WirePowerConstraintType(power_domain_ref: org.accellera.ipxact.v1685_2022.power_domain_ref.PowerDomainRef | None = None, range: org.accellera.ipxact.v1685_2022.range.Range | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
power_domain_ref (PowerDomainRef | None)
range (Range | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- power_domain_ref: PowerDomainRef | None
- vendor_extensions: VendorExtensions | None
org.accellera.ipxact.v1685_2022.wire_type_def module
- class org.accellera.ipxact.v1685_2022.wire_type_def.WireTypeDef(type_name=None, type_definition=<factory>, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single wire type defintion that can relate to multiple views.
- Variables:
type_name – The name of the logic type. Examples could be std_logic, std_ulogic, std_logic_vector, sc_logic, …
type_definition – Where the definition of the type is contained. For std_logic, this is contained in IEEE.std_logic_1164.all. For sc_logic, this is contained in systemc.h. For VHDL this is the library and package as defined by the “used” statement. For SystemC and SystemVerilog it is the include file required. For verilog this is not needed.
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', constrained=<factory>)
Bases:
object- Variables:
value
constrained – Defines the types for the port has constrained the number of bits in the vector
- Parameters:
value (str)
constrained (Iterable[str])
- constrained: Iterable[str]
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
org.accellera.ipxact.v1685_2022.wire_type_defs module
- class org.accellera.ipxact.v1685_2022.wire_type_defs.WireTypeDefs(wire_type_def=<factory>)
Bases:
objectThe group of wire type definitions.
If no match to a viewName is found then the default language types are to be used. See the User Guide for these default types.
- Parameters:
wire_type_def (Iterable[WireTypeDef])
- wire_type_def: Iterable[WireTypeDef]
org.accellera.ipxact.v1685_2022.write_value_constraint module
- class org.accellera.ipxact.v1685_2022.write_value_constraint.WriteValueConstraint(write_as_read=None, use_enumerated_values=None, minimum=None, maximum=None)
Bases:
WriteValueConstraintTypeThe legal values that may be written to a field.
If not specified the legal values are not specified.
- Parameters:
write_as_read (bool | None)
use_enumerated_values (bool | None)
minimum (UnsignedBitVectorExpression | None)
maximum (UnsignedBitVectorExpression | None)
- maximum: UnsignedBitVectorExpression | None
- minimum: UnsignedBitVectorExpression | None
- use_enumerated_values: bool | None
- write_as_read: bool | None
org.accellera.ipxact.v1685_2022.write_value_constraint_type module
- class org.accellera.ipxact.v1685_2022.write_value_constraint_type.WriteValueConstraintType(write_as_read=None, use_enumerated_values=None, minimum=None, maximum=None)
Bases:
objectA constraint on the values that can be written to this field.
Absence of this element implies that any value that fits can be written to it.
- Variables:
write_as_read – writeAsRead indicates that only a value immediately read before a write is a legal value to be written.
use_enumerated_values – useEnumeratedValues indicates that only write enumeration value shall be legal values to be written.
minimum – The minimum legal value that may be written to a field
maximum – The maximum legal value that may be written to a field
- Parameters:
write_as_read (bool | None)
use_enumerated_values (bool | None)
minimum (UnsignedBitVectorExpression | None)
maximum (UnsignedBitVectorExpression | None)
- maximum: UnsignedBitVectorExpression | None
- minimum: UnsignedBitVectorExpression | None
- use_enumerated_values: bool | None
- write_as_read: bool | None
Module contents
- class org.accellera.ipxact.v1685_2022.AbstractionDefPortConstraintsType(timing_constraint=<factory>, drive_constraint=<factory>, load_constraint=<factory>)
Bases:
objectDefines constraints that apply to a wire type port in an abstraction definition.
- Parameters:
timing_constraint (Iterable[TimingConstraint])
drive_constraint (Iterable[DriveConstraint])
load_constraint (Iterable[LoadConstraint])
- drive_constraint: Iterable[DriveConstraint]
- load_constraint: Iterable[LoadConstraint]
- timing_constraint: Iterable[TimingConstraint]
- class org.accellera.ipxact.v1685_2022.AbstractionDefinition(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, bus_type=None, extends=None, ports=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectDefine the ports and other information of a particular abstraction of the bus.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
bus_type – Reference to the busDefinition that this abstractionDefinition implements.
extends – Optional name of abstraction type that this abstraction definition is compatible with. This abstraction definition may change the definitions of ports in the existing abstraction definition and add new ports, the ports in the original abstraction are not deleted but may be marked illegal to disallow their use. This abstraction definition may only extend another abstraction definition if the bus type of this abstraction definition extends the bus type of the extended abstraction definition
ports – This is a list of logical ports defined by the bus.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (LibraryRefType | None)
extends (LibraryRefType | None)
ports (Ports | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Ports(port: collections.abc.Iterable['AbstractionDefinition.Ports.Port'] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Port(logical_name=None, display_name=None, short_description=None, description=None, match=None, wire=None, transactional=None, packets=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
logical_name – The assigned name of this port in bus specifications.
display_name
short_description
description
match – If this element is enabled (true) it is an error if the port is not mapped on both sides of the connection.
wire
transactional – A port that carries complex information modeled at a high level of abstraction.
packets
vendor_extensions
id
- Parameters:
logical_name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
match (bool | None)
wire (Wire | None)
transactional (Transactional | None)
packets (Packets | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Transactional(qualifier=None, on_system=<factory>, on_initiator=None, on_target=None)
Bases:
object- Variables:
qualifier – The type of information this port carries A transactional port can carry both address and data information.
on_system – Defines constraints for this port when present in a system bus interface with a matching group name.
on_initiator – Defines constraints for this port when present in a initiator bus interface.
on_target – Defines constraints for this port when present in a target bus interface.
- Parameters:
qualifier (QualifierType | None)
on_system (Iterable[OnSystem])
on_initiator (OnInitiator | None)
on_target (OnTarget | None)
- class OnInitiator(presence=None, initiative=None, kind=None, bus_width=None, protocol=None)
Bases:
object- Variables:
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
- Parameters:
presence (Presence | None)
initiative (OnInitiatorInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
- bus_width: UnsignedPositiveIntExpression | None
- initiative: OnInitiatorInitiative | None
- class OnSystem(group=None, presence=None, initiative=None, kind=None, bus_width=None, protocol=None, id=None)
Bases:
object- Variables:
group – Used to group system ports into different groups within a common bus.
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
id
- Parameters:
group (str | None)
presence (Presence | None)
initiative (OnSystemInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
id (str | None)
- bus_width: UnsignedPositiveIntExpression | None
- group: str | None
- id: str | None
- initiative: OnSystemInitiative | None
- class OnTarget(presence=None, initiative=None, kind=None, bus_width=None, protocol=None)
Bases:
object- Variables:
presence
initiative – If this element is present, the type of access is restricted to the specified value.
kind
bus_width – If this element is present, the width must match
protocol – If this element is present, the name must match
- Parameters:
presence (Presence | None)
initiative (OnTargetInitiative | None)
kind (Kind | None)
bus_width (UnsignedPositiveIntExpression | None)
protocol (Protocol | None)
- bus_width: UnsignedPositiveIntExpression | None
- initiative: OnTargetInitiative | None
- on_initiator: OnInitiator | None
- qualifier: QualifierType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- logical_name: str | None
- match: bool | None
- short_description: ShortDescription | None
- transactional: Transactional | None
- vendor_extensions: VendorExtensions | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- extends: LibraryRefType | None
- id: str | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.AbstractionTypes(abstraction_type=<factory>)
Bases:
object- Variables:
abstraction_type – The abstraction type/level of this interface. Refers to abstraction definition using vendor, library, name, version attributes along with any configurable element values needed to configure this abstraction. Bus definition can be found through a reference in this file.
- Parameters:
abstraction_type (Iterable[AbstractionType])
- class AbstractionType(view_ref=<factory>, abstraction_ref=None, port_maps=None, id=None)
Bases:
object- Variables:
view_ref – A reference to a view name in the file for which this type applies.
abstraction_ref – Provides the VLNV of the abstraction type.
port_maps – Listing of maps between component ports and bus ports.
id
- Parameters:
view_ref (Iterable[ViewRef])
abstraction_ref (ConfigurableLibraryRefType | None)
port_maps (PortMaps | None)
id (str | None)
- class PortMaps(port_map=<factory>)
Bases:
object- Variables:
port_map – Maps a component’s port to a port in a bus description. This is the logical to physical mapping. The logical pin comes from the bus interface and the physical pin from the component.
- Parameters:
port_map (Iterable[PortMap])
- class PortMap(logical_port=None, physical_port=None, logical_tie_off=None, is_informative=None, vendor_extensions=None, id=None, invert='false')
Bases:
object- Variables:
logical_port – Logical port from abstraction definition
physical_port – Physical port from this component
logical_tie_off – Identifies a value to tie this logical port to.
is_informative – When true, indicates that this portMap element is for information purpose only.
vendor_extensions
id
invert – Indicates that the connection between the logical and physical ports should include an inversion.
- Parameters:
logical_port (LogicalPort | None)
physical_port (PhysicalPort | None)
logical_tie_off (UnsignedBitVectorExpression | None)
is_informative (bool | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
invert (object)
- class LogicalPort(name=None, range=None, id=None)
Bases:
object- Variables:
name – Bus port name as specified inside the abstraction definition
range
id
- Parameters:
name (str | None)
range (Range | None)
id (str | None)
- id: str | None
- name: str | None
- class PhysicalPort(name=None, part_select=None, sub_port=<factory>, id=None)
Bases:
object- Variables:
name – Component port name as specified inside the model port section
part_select
sub_port
id
- Parameters:
name (str | None)
part_select (PartSelect | None)
sub_port (Iterable[SubPort])
id (str | None)
- class SubPort(name=None, part_select=None, id=None)
Bases:
object- Variables:
name – Component port subPort name as specified inside the model port section
part_select
id
- Parameters:
name (str | None)
part_select (PartSelect | None)
id (str | None)
- id: str | None
- name: str | None
- part_select: PartSelect | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- id: str | None
- invert: object
- is_informative: bool | None
- logical_port: LogicalPort | None
- logical_tie_off: UnsignedBitVectorExpression | None
- physical_port: PhysicalPort | None
- vendor_extensions: VendorExtensions | None
- abstraction_ref: ConfigurableLibraryRefType | None
- id: str | None
- abstraction_type: Iterable[AbstractionType]
- class org.accellera.ipxact.v1685_2022.Abstractor(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, abstractor_mode=None, bus_type=None, abstractor_interfaces=None, model=None, abstractor_generators=None, choices=None, file_sets=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
AbstractorTypeThis is the root element for abstractors.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_mode (AbstractorType.AbstractorMode | None)
bus_type (LibraryRefType | None)
abstractor_interfaces (AbstractorType.AbstractorInterfaces | None)
model (AbstractorModelType | None)
abstractor_generators (AbstractorGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInterfaces(abstractor_interface=<factory>)
Bases:
object- Variables:
abstractor_interface – An abstractor must have exactly 2 Interfaces.
- Parameters:
abstractor_interface (Iterable[AbstractorBusInterfaceType])
- abstractor_interface: Iterable[AbstractorBusInterfaceType]
- class AbstractorMode(value=None, group=None)
Bases:
object- Variables:
value
group – Define the system group if the mode is set to system
- Parameters:
value (AbstractorModeType | None)
group (str | None)
- group: str | None
- value: AbstractorModeType | None
- abstractor_generators: AbstractorGenerators | None
- abstractor_interfaces: 'AbstractorType.AbstractorInterfaces' | None
- abstractor_mode: 'AbstractorType.AbstractorMode' | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- id: str | None
- library: str | None
- model: AbstractorModelType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.AbstractorBusInterfaceType(name=None, display_name=None, short_description=None, description=None, abstraction_types=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
objectType definition for a busInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
abstraction_types
parameters
vendor_extensions
id
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
abstraction_types (AbstractionTypes | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- abstraction_types: AbstractionTypes | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AbstractorGenerator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
InstanceGeneratorTypeSpecifies a set of abstractor generators.
The scope attribute applies to abstractor generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (GeneratorType.ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (GeneratorType.TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[InstanceGeneratorType.Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable['InstanceGeneratorType.Group']
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AbstractorGenerators(abstractor_generator=<factory>)
Bases:
objectList of abstractor generators.
- Parameters:
abstractor_generator (Iterable[AbstractorGenerator])
- abstractor_generator: Iterable[AbstractorGenerator]
- class org.accellera.ipxact.v1685_2022.AbstractorModeType(*values)
Bases:
EnumMode for this abstractor.
- DIRECT = 'direct'
- INITIATOR = 'initiator'
- SYSTEM = 'system'
- TARGET = 'target'
- class org.accellera.ipxact.v1685_2022.AbstractorModelType(views=None, instantiations=None, ports=None)
Bases:
objectModel information for an abstractor.
- Variables:
views – Views container
instantiations – Instantiations container
ports – Port container
- Parameters:
views (Views | None)
instantiations (Instantiations | None)
ports (Ports | None)
- class Instantiations(component_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.abstractor_port_type.AbstractorPortType] = <factory>)
Bases:
object- Parameters:
port (Iterable[AbstractorPortType])
- port: Iterable[AbstractorPortType]
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of an abstracto
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: Instantiations | None
- class org.accellera.ipxact.v1685_2022.AbstractorPortStructuredType(struct=None, union=None, interface=None, vectors=None, sub_ports=None, struct_port_type_defs=None, packed=True)
Bases:
object- Variables:
struct
union
interface
vectors – Vectored information.
sub_ports
struct_port_type_defs
packed – When not present or set to ‘true’ indicates that this structured port is ‘packed’. If present and set to ‘false’, indicates that this structured port is ‘unpacked’.
- Parameters:
struct (Struct | None)
union (UnionType | None)
interface (Interface | None)
vectors (ExtendedVectorsType | None)
sub_ports (SubPorts | None)
struct_port_type_defs (StructPortTypeDefs | None)
packed (bool)
- class Interface(phantom: bool | None = None)
Bases:
object- Parameters:
phantom (bool | None)
- phantom: bool | None
- class Struct(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- class SubPorts(sub_port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.abstractor_sub_port_type.AbstractorSubPortType] = <factory>)
Bases:
object- Parameters:
sub_port (Iterable[AbstractorSubPortType])
- sub_port: Iterable[AbstractorSubPortType]
- class UnionType(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- packed: bool
- struct_port_type_defs: StructPortTypeDefs | None
- vectors: ExtendedVectorsType | None
- class org.accellera.ipxact.v1685_2022.AbstractorPortTransactionalType(initiative=None, kind=None, bus_width=None, qualifier=None, protocol=None, trans_type_defs=None, connection=None, all_logical_initiatives_allowed=False)
Bases:
objectTransactional port type.
- Variables:
initiative – Defines how the port accesses this service.
kind – Define the kind of transactional port
bus_width – Defines the bus width in bits.This can be the result of an expression.
qualifier – The type of information this port carries A transactional port can carry both address and data information.
protocol – Defines the protocol type. Defaults to tlm_base_protocol_type for TLM sockets
trans_type_defs – Definition of the port type expressed in the default language for this port (i.e. SystemC or SystemV).
connection – Bounds number of legal connections.
all_logical_initiatives_allowed – True if logical ports with different initiatives from the physical port initiative may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all initiatives value to be mapped onto the physical port. Also ignored for “both” ports, since any logical port may be mapped to a physical “both” port.
- Parameters:
initiative (Initiative | None)
kind (Kind | None)
bus_width (BusWidth | None)
qualifier (QualifierType | None)
protocol (Protocol | None)
trans_type_defs (TransTypeDefs | None)
connection (Connection | None)
all_logical_initiatives_allowed (bool)
- class Connection(max_connections=None, min_connections=None)
Bases:
object- Variables:
max_connections – Indicates the maximum number of connections this port supports. If this element is not present or set to 0 it implies an unbounded number of allowed connections.
min_connections – Indicates the minimum number of connections this port supports. If this element is not present, the minimum number of allowed connections is 1.
- Parameters:
max_connections (UnsignedIntExpression | None)
min_connections (UnsignedIntExpression | None)
- max_connections: UnsignedIntExpression | None
- min_connections: UnsignedIntExpression | None
- all_logical_initiatives_allowed: bool
- connection: Connection | None
- initiative: Initiative | None
- qualifier: QualifierType | None
- trans_type_defs: TransTypeDefs | None
- class org.accellera.ipxact.v1685_2022.AbstractorPortType(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
transactional – Defines a port that implements or uses a service that can be implemented with functions or methods.
structured – Represents a port that has subport structure.
arrays
access – Port access characteristics.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (AbstractorPortWireType | None)
transactional (AbstractorPortTransactionalType | None)
structured (AbstractorPortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: AbstractorPortStructuredType | None
- transactional: AbstractorPortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: AbstractorPortWireType | None
- class org.accellera.ipxact.v1685_2022.AbstractorPortWireType(direction=None, qualifier=None, vectors=None, wire_type_defs=None, domain_type_defs=None, signal_type_defs=None, drivers=None, all_logical_directions_allowed=False)
Bases:
PortWireTypeWire port type for an abstractor.
- Variables:
constraint_sets
power_constraints – Wire port power constraints.
- Parameters:
direction (ComponentPortDirectionType | None)
qualifier (QualifierType | None)
vectors (ExtendedVectorsType | None)
wire_type_defs (WireTypeDefs | None)
domain_type_defs (DomainTypeDefs | None)
signal_type_defs (SignalTypeDefs | None)
drivers (Drivers | None)
all_logical_directions_allowed (bool)
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[WirePowerConstraintType])
- power_constraint: Iterable[WirePowerConstraintType]
- all_logical_directions_allowed: bool
- constraint_sets: Any
- direction: ComponentPortDirectionType | None
- domain_type_defs: DomainTypeDefs | None
- power_constraints: Any
- qualifier: QualifierType | None
- signal_type_defs: SignalTypeDefs | None
- vectors: ExtendedVectorsType | None
- wire_type_defs: WireTypeDefs | None
- class org.accellera.ipxact.v1685_2022.AbstractorSubPortType(name=None, display_name=None, short_description=None, description=None, wire=None, structured=None, arrays=None, access=None, vendor_extensions=None, id=None, is_io=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
structured
arrays
access – Port access characteristics.
vendor_extensions
id
is_io – When present and set to ‘true’ identifies this port as being an I/O to the containing structure port type. Only valid for subPorts contained in a structured port with structType=’interface’.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (AbstractorPortWireType | None)
structured (AbstractorPortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
is_io (bool | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- is_io: bool | None
- name: str | None
- short_description: ShortDescription | None
- structured: AbstractorPortStructuredType | None
- vendor_extensions: VendorExtensions | None
- wire: AbstractorPortWireType | None
- class org.accellera.ipxact.v1685_2022.AbstractorType(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, abstractor_mode=None, bus_type=None, abstractor_interfaces=None, model=None, abstractor_generators=None, choices=None, file_sets=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectAbstractor-specific extension to abstractorType.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
abstractor_mode – Define the mode for the interfaces on this abstractor. For initiator the first interface connects to the initiator, the second connects to the mirroredInitiator For target the first interface connects to the mirroredTarget the second connects to the target For direct the first interface connects to the initiator, the second connects to the target For system the first interface connects to the system, the second connects to the mirroredSystem. For system the group attribute is required
bus_type – The bus type of both interfaces. Refers to bus definition using vendor, library, name, version attributes.
abstractor_interfaces – The interfaces supported by this abstractor
model – Model information.
abstractor_generators – Generator list is tools-specific.
choices
file_sets
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_mode (AbstractorMode | None)
bus_type (LibraryRefType | None)
abstractor_interfaces (AbstractorInterfaces | None)
model (AbstractorModelType | None)
abstractor_generators (AbstractorGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInterfaces(abstractor_interface=<factory>)
Bases:
object- Variables:
abstractor_interface – An abstractor must have exactly 2 Interfaces.
- Parameters:
abstractor_interface (Iterable[AbstractorBusInterfaceType])
- abstractor_interface: Iterable[AbstractorBusInterfaceType]
- class AbstractorMode(value=None, group=None)
Bases:
object- Variables:
value
group – Define the system group if the mode is set to system
- Parameters:
value (AbstractorModeType | None)
group (str | None)
- group: str | None
- value: AbstractorModeType | None
- abstractor_generators: AbstractorGenerators | None
- abstractor_interfaces: AbstractorInterfaces | None
- abstractor_mode: AbstractorMode | None
- assertions: Assertions | None
- bus_type: LibraryRefType | None
- description: Description | None
- display_name: str | None
- id: str | None
- library: str | None
- model: AbstractorModelType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.Access(value: org.accellera.ipxact.v1685_2022.access_type.AccessType | None = None)
Bases:
object- Parameters:
value (AccessType | None)
- value: AccessType | None
- class org.accellera.ipxact.v1685_2022.AccessPolicies(access_policy: collections.abc.Iterable['AccessPolicies.AccessPolicy'] = <factory>)
Bases:
object- Parameters:
access_policy (Iterable[AccessPolicy])
- class AccessPolicy(mode_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.mode_ref.ModeRef] = <factory>, access: Optional[org.accellera.ipxact.v1685_2022.access_type.AccessType] = None, vendor_extensions: Optional[org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions] = None, id: Optional[str] = None)
Bases:
object- Parameters:
mode_ref (Iterable[ModeRef])
access (AccessType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: AccessType | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- access_policy: Iterable[AccessPolicy]
- class org.accellera.ipxact.v1685_2022.AccessPropertiesType(access_entry_type_ref=None, id=None)
Bases:
object- Variables:
access_entry_type_ref – Reference to a user defined accessEntryType. Assumed to be DEFAULT if not present.
id
- Parameters:
access_entry_type_ref (str | None)
id (str | None)
- access_entry_type_ref: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.AccessRestrictionType(mode_ref=<factory>, read_access_mask=None, write_access_mask=None, id=None)
Bases:
object- Variables:
mode_ref
read_access_mask – Mask to be anded with the readable bits in this field to determine the readabe bits in this access mode. If not present, the value defaults to “all ones” meaning that read access is not blocked.
write_access_mask – Mask to be anded with the writable bits in this field to determine the writeable bits in this access mode. If not present, the value defaults to “all ones” meaning that write access is not blocked.
id
- Parameters:
mode_ref (Iterable[ModeRef])
read_access_mask (UnsignedBitVectorExpression | None)
write_access_mask (UnsignedBitVectorExpression | None)
id (str | None)
- id: str | None
- read_access_mask: UnsignedBitVectorExpression | None
- write_access_mask: UnsignedBitVectorExpression | None
- class org.accellera.ipxact.v1685_2022.AccessRestrictions(access_restriction=<factory>)
Bases:
AccessRestrictionsTypeAccess modes.
- Parameters:
access_restriction (Iterable[AccessRestrictionType])
- access_restriction: Iterable[AccessRestrictionType]
- class org.accellera.ipxact.v1685_2022.AccessRestrictionsType(access_restriction=<factory>)
Bases:
object- Variables:
access_restriction – Access mode.
- Parameters:
access_restriction (Iterable[AccessRestrictionType])
- access_restriction: Iterable[AccessRestrictionType]
- class org.accellera.ipxact.v1685_2022.ActiveInterface(component_instance_ref=None, bus_ref=None, id=None, description=None, exclude_ports=None, vendor_extensions=None)
Bases:
InterfaceType- Variables:
description
exclude_ports – The list of physical ports to be excluded from an interface based connection. Analogous to the removing the port map element for the named ports.
vendor_extensions
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
description (Description | None)
exclude_ports (ExcludePorts | None)
vendor_extensions (VendorExtensions | None)
- class ExcludePorts(exclude_port=<factory>)
Bases:
object- Variables:
exclude_port – The name of a physical port to be excluded from the interface based connection.
- Parameters:
exclude_port (Iterable[ExcludePort])
- class ExcludePort(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- exclude_port: Iterable[ExcludePort]
- bus_ref: str | None
- component_instance_ref: str | None
- description: Description | None
- exclude_ports: ExcludePorts | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AdHocConnection(name=None, display_name=None, short_description=None, description=None, tied_value=None, port_references=None, vendor_extensions=None, id=None)
Bases:
objectRepresents an ad-hoc connection between component ports.
- Variables:
name – Unique name
display_name
short_description
description
tied_value – The logic value of this connection. The value can be an unsigned bit vector expression or the string values ‘open’ or ‘default’. Only valid for ports of style wire.
port_references – Liist of internal and external port references involved in the adhocConnection
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
tied_value (ComplexTiedValueExpression | None)
port_references (PortReferences | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class PortReferences(internal_port_reference=<factory>, external_port_reference=<factory>)
Bases:
object- Variables:
internal_port_reference – Defines a reference to a port on a component contained within the design.
external_port_reference
- Parameters:
internal_port_reference (Iterable[InternalPortReference])
external_port_reference (Iterable[ExternalPortReference])
- class InternalPortReference(sub_port_reference=<factory>, part_select=None, vendor_extensions=None, port_ref=None, component_instance_ref=None, id=None)
Bases:
object- Variables:
sub_port_reference
part_select
vendor_extensions
port_ref – A port on the on the referenced component from componentInterfaceRef.
component_instance_ref – A reference to the instanceName element of a component in this design.
id
- Parameters:
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
vendor_extensions (VendorExtensions | None)
port_ref (str | None)
component_instance_ref (str | None)
id (str | None)
- component_instance_ref: str | None
- id: str | None
- part_select: PartSelect | None
- port_ref: str | None
- sub_port_reference: Iterable[SubPortReference]
- vendor_extensions: VendorExtensions | None
- external_port_reference: Iterable[ExternalPortReference]
- internal_port_reference: Iterable[InternalPortReference]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- port_references: PortReferences | None
- short_description: ShortDescription | None
- tied_value: ComplexTiedValueExpression | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AdHocConnections(ad_hoc_connection=<factory>)
Bases:
objectDefines the set of ad-hoc connections in a design.
An ad-hoc connection represents a connection between two component pins which were not connected as a result of interface connections (i.e.the pin to pin connection was made explicitly and is represented explicitly).
- Parameters:
ad_hoc_connection (Iterable[AdHocConnection])
- ad_hoc_connection: Iterable[AdHocConnection]
- class org.accellera.ipxact.v1685_2022.AddrSpaceRefType(vendor_extensions=None, address_space_ref=None, id=None)
Bases:
objectBase type for an element which references an address space.
Reference is kept in an attribute rather than the text value, so that the type may be extended with child elements if necessary.
- Variables:
vendor_extensions
address_space_ref – A reference to a unique address space.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
- address_space_ref: str | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AddressBankDefinitionType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AddressBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
subspace_map – A subspace map within the bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
subspace_map (Iterable[BankedSubspaceType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- subspace_map: Iterable[BankedSubspaceType]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.AddressBlock(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, base_address=None, address_block_definition_ref=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None, misalignment_allowed=True)
Bases:
AddressBlockTypeThis is a single contiguous block of memory inside a memory map.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AddressBlockType.AccessHandles | None)
array (Array | None)
base_address (BaseAddress | None)
address_block_definition_ref (AddressBlockType.AddressBlockDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[AddressBlockType.Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
misalignment_allowed (bool)
- class AddressBlockDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: 'AddressBlockType.AccessHandles' | None
- access_policies: AccessPolicies | None
- address_block_definition_ref: 'AddressBlockType.AddressBlockDefinitionRef' | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- misalignment_allowed: bool
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register: Iterable['AddressBlockType.Register']
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class org.accellera.ipxact.v1685_2022.AddressBlockDefinitions(address_block_definition: collections.abc.Iterable['AddressBlockDefinitions.AddressBlockDefinition'] = <factory>)
Bases:
object- Parameters:
address_block_definition (Iterable[AddressBlockDefinition])
- class AddressBlockDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple addressBlock elements contain the exact same information except for the elements in the addressBlockInstanceGroup.
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_policies: AccessPolicies | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- address_block_definition: Iterable[AddressBlockDefinition]
- class org.accellera.ipxact.v1685_2022.AddressBlockRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, address_block_ref: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
address_block_ref (str | None)
- address_block_ref: str | None
- class org.accellera.ipxact.v1685_2022.AddressBlockType(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, base_address=None, address_block_definition_ref=None, type_identifier=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None, misalignment_allowed=True)
Bases:
objectTop level address block that specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
base_address
address_block_definition_ref
type_identifier – Identifier name used to indicate that multiple addressBlock elements contain the exact same information except for the elements in the addressBlockInstanceGroup.
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
vendor_extensions
id
misalignment_allowed – If true, register alignment is not restricted to register size. Defaults to false.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
base_address (BaseAddress | None)
address_block_definition_ref (AddressBlockDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
misalignment_allowed (bool)
- class AddressBlockDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block_definition_ref: AddressBlockDefinitionRef | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- misalignment_allowed: bool
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class org.accellera.ipxact.v1685_2022.AddressSpaces(address_space=<factory>)
Bases:
objectIf this component is a bus initiator, this lists all the address spaces defined by the component.
- Variables:
address_space – This defines a logical space, referenced by a bus initiator.
- Parameters:
address_space (Iterable[AddressSpace])
- class AddressSpace(name=None, display_name=None, short_description=None, description=None, range=None, width=None, segments=None, address_unit_bits=None, local_memory_map=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
segments – Address segments withing an addressSpace
address_unit_bits
local_memory_map – Provides the local memory map of an address space. Blocks in this memory map are accessable to initiator interfaces on this component that reference this address space. They are not accessable to any external initiator interface.
parameters – Data specific to this address space.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
segments (Segments | None)
address_unit_bits (AddressUnitBits | None)
local_memory_map (LocalMemoryMapType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Segments(segment=<factory>)
Bases:
object- Variables:
segment – Address segment withing an addressSpace
- Parameters:
segment (Iterable[Segment])
- class Segment(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the segment within the containing address space.
range – The address range of asegment. Expressed as the number of addressable units accessible to the segment.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- local_memory_map: LocalMemoryMapType | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- address_space: Iterable[AddressSpace]
- class org.accellera.ipxact.v1685_2022.AddressUnitBits(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedPositiveLongintExpressionThe number of data bits in an addressable unit.
The default is byte addressable (8 bits).
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.AlternateRegisterRef(alternate_register_ref: str | None = None)
Bases:
object- Parameters:
alternate_register_ref (str | None)
- alternate_register_ref: str | None
- class org.accellera.ipxact.v1685_2022.AlternateRegisters(alternate_register=<factory>)
Bases:
objectAlternate definitions for the current register.
- Variables:
alternate_register – Alternate definition for the current register
- Parameters:
alternate_register (Iterable[AlternateRegister])
- class AlternateRegister(name=None, display_name=None, short_description=None, description=None, access_handles=None, mode_ref=<factory>, type_identifier=None, volatile=None, access_policies=None, field_value=<factory>, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
mode_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the alternateRegisterDefinitionGroup.
volatile
access_policies
field_value – Describes individual bit fields within the register.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
mode_ref (Iterable[ModeRef])
type_identifier (str | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- alternate_register: Iterable[AlternateRegister]
- class org.accellera.ipxact.v1685_2022.AlwaysOn(value='', other_attributes=<factory>)
Bases:
UnsignedBitExpressionBoolean value.
If set to true, then the domain/port is always powered, whatever its power domain. Only applies for output ports.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Array(dim=<factory>, stride=None)
Bases:
object- Variables:
dim – Dimensions a memory-map element array, the semantics for dim elements are the same as the C language standard for the layout of memory in multidimensional arrays.
stride
- Parameters:
- class org.accellera.ipxact.v1685_2022.Arrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, array_id: str | None = None, id: str | None = None)
Bases:
object- array_id: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.Assertion(name=None, display_name=None, short_description=None, description=None, assert_value=None, id=None)
Bases:
objectProvides an expression for describing valid parameter value settings.
If a assertion assert expression evaluates false, the name, displayName and/or description can be used to communicate the assertion failure.
- Variables:
name – Unique name
display_name
short_description
description
assert_value
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
assert_value (UnsignedBitExpression | None)
id (str | None)
- assert_value: UnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- class org.accellera.ipxact.v1685_2022.Assertions(assertion=<factory>)
Bases:
objectList of assertions about allowed parameter values.
- Parameters:
assertion (Iterable[Assertion])
- class org.accellera.ipxact.v1685_2022.BankAlignmentType(*values)
Bases:
Enum‘serial’ or ‘parallel’ bank alignment.
- PARALLEL = 'parallel'
- SERIAL = 'serial'
- class org.accellera.ipxact.v1685_2022.BankDefinitions(bank_definition: collections.abc.Iterable['BankDefinitions.BankDefinition'] = <factory>)
Bases:
object- Parameters:
bank_definition (Iterable[BankDefinition])
- class BankDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- bank_definition: Iterable[BankDefinition]
- class org.accellera.ipxact.v1685_2022.BankRef(bank_ref: str | None = None, id: str | None = None)
Bases:
object- Parameters:
bank_ref (str | None)
id (str | None)
- bank_ref: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.BankedBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
subspace_map – A subspace map within the bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
subspace_map (Iterable[BankedSubspaceType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- subspace_map: Iterable[BankedSubspaceType]
- class org.accellera.ipxact.v1685_2022.BankedBlockType(name=None, display_name=None, short_description=None, description=None, access_handles=None, range=None, width=None, usage=None, volatile=None, access_policies=None, parameters=None, register=<factory>, register_file=<factory>, vendor_extensions=None, id=None)
Bases:
objectAddress blocks inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
register – A single register
register_file – A structure of registers and register files
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class org.accellera.ipxact.v1685_2022.BankedDefinitionBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, bank_definition_ref=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
bank_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
bank_definition_ref (BankDefinitionRef | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[Bank])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[Bank]
- bank_alignment: BankAlignmentType | None
- bank_definition_ref: BankDefinitionRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- class org.accellera.ipxact.v1685_2022.BankedSubspaceType(name=None, display_name=None, short_description=None, description=None, parameters=None, vendor_extensions=None, initiator_ref=None, id=None)
Bases:
objectSubspace references inside banks do not specify an address.
- Variables:
name – Unique name
display_name
short_description
description
parameters – Any parameters that may apply to the subspace reference.
vendor_extensions
initiator_ref – For subspaceMap elements, this attribute identifies the initiator that contains the address space to be mapped.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.BaseAddress(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedLongintExpressionBase of an address block, bank or address space.
Expressed as the number of addressable units from the containing memoryMap or localMemoryMap.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.BitStride(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedPositiveLongintExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.BitsInLau(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedPositiveLongintExpressionThe number of bits in the least addressable unit.
The default is byte addressable (8 bits).
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.BusDefinition(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, direct_connection=None, broadcast=None, is_addressable=None, extends=None, max_initiators=None, max_targets=None, system_group_names=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectDefines the structural information associated with a bus type, independent of the abstraction level.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
direct_connection – This element indicates that a initiator interface may be directly connected to a target interface (under certain conditions) for busses of this type.
broadcast – This element indicates that this bus definition supports ‘broadcast’ mode. This means that it is legal to make one-to-many interface connections.
is_addressable – If true, indicates that this is an addressable bus.
extends – Optional name of bus type that this bus definition is compatible with. This bus definition may change the definitions in the existing bus definition
max_initiators – Indicates the maximum number of initiators this bus supports. If this element is not present, the number of initiators allowed is unbounded.
max_targets – Indicates the maximum number of targets this bus supports. If the element is not present, the number of targets allowed is unbounded.
system_group_names – Indicates the list of system group names that are defined for this bus definition.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
direct_connection (bool | None)
broadcast (bool | None)
is_addressable (bool | None)
extends (LibraryRefType | None)
max_initiators (UnsignedIntExpression | None)
max_targets (UnsignedIntExpression | None)
system_group_names (SystemGroupNames | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class SystemGroupNames(system_group_name=<factory>)
Bases:
object- Variables:
system_group_name – Indicates the name of a system group defined for this bus definition.
- Parameters:
system_group_name (Iterable[SystemGroupName])
- class SystemGroupName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- system_group_name: Iterable[SystemGroupName]
- assertions: Assertions | None
- broadcast: bool | None
- description: Description | None
- direct_connection: bool | None
- display_name: str | None
- extends: LibraryRefType | None
- id: str | None
- is_addressable: bool | None
- library: str | None
- max_initiators: UnsignedIntExpression | None
- max_targets: UnsignedIntExpression | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- system_group_names: SystemGroupNames | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.BusInterface(name=None, display_name=None, short_description=None, description=None, bus_type=None, abstraction_types=None, initiator=None, target=None, system=None, mirrored_target=None, mirrored_initiator=None, mirrored_system=None, monitor=None, connection_required=None, bits_in_lau=None, bit_steering=None, endianness=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
BusInterfaceTypeDescribes one of the bus interfaces supported by this component.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (ConfigurableLibraryRefType | None)
abstraction_types (AbstractionTypes | None)
initiator (BusInterfaceType.Initiator | None)
target (BusInterfaceType.Target | None)
system (BusInterfaceType.System | None)
mirrored_target (BusInterfaceType.MirroredTarget | None)
mirrored_initiator (object | None)
mirrored_system (BusInterfaceType.MirroredSystem | None)
monitor (BusInterfaceType.Monitor | None)
connection_required (bool | None)
bits_in_lau (BitsInLau | None)
bit_steering (UnsignedBitExpression | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- class Initiator(address_space_ref=None)
Bases:
object- Variables:
address_space_ref – If this initiator connects to an addressable bus, this element references the address space it maps to.
- Parameters:
address_space_ref (AddressSpaceRef | None)
- class AddressSpaceRef(vendor_extensions=None, address_space_ref=None, id=None, base_address=None, mode_ref=<factory>)
Bases:
AddrSpaceRefType- Variables:
base_address – Base of an address space.
mode_ref
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
base_address (SignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- address_space_ref: str | None
- base_address: SignedLongintExpression | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- address_space_ref: AddressSpaceRef | None
- class MirroredSystem(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class MirroredTarget(base_addresses=None)
Bases:
object- Variables:
base_addresses – Represents a set of remap base addresses.
- Parameters:
base_addresses (BaseAddresses | None)
- class BaseAddresses(remap_addresses=<factory>, range=None)
Bases:
object- Variables:
remap_addresses
range – The address range of mirrored target, expressed as the number of bitsInLAU from the containing busInterface.
- Parameters:
remap_addresses (Iterable[RemapAddresses])
range (UnsignedPositiveLongintExpression | None)
- class RemapAddresses(remap_address=None, mode_ref=<factory>, id=None)
Bases:
object- Variables:
remap_address – Base of an address block, expressed as the number of bitsInLAU from the containing busInterface. The modeRef element indicates the name of the mode for which this address is valid.
mode_ref
id
- Parameters:
remap_address (UnsignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- id: str | None
- remap_address: UnsignedLongintExpression | None
- range: UnsignedPositiveLongintExpression | None
- remap_addresses: Iterable[RemapAddresses]
- base_addresses: BaseAddresses | None
- class Monitor(group=None, interface_mode=None)
Bases:
object- Variables:
group – Indicates which system interface is being monitored. Name must match a group name present on one or more ports in the corresonding bus definition.
interface_mode
- Parameters:
group (Group | None)
interface_mode (MonitorInterfaceMode | None)
- group: Group | None
- interface_mode: MonitorInterfaceMode | None
- class System(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class Target(memory_map_ref=None, transparent_bridge=<factory>, file_set_ref_group=<factory>)
Bases:
object- Variables:
memory_map_ref
transparent_bridge
file_set_ref_group – This reference is used to point the filesets that are associated with this target port. Depending on the target port function, there may be completely different software drivers associated with the different ports.
- Parameters:
memory_map_ref (MemoryMapRef | None)
transparent_bridge (Iterable[TransparentBridge])
file_set_ref_group (Iterable[FileSetRefGroup])
- class FileSetRefGroup(group=None, file_set_ref=<factory>, id=None)
Bases:
object- Variables:
group – Abritray name assigned to the collections of fileSets.
file_set_ref
id
- Parameters:
group (str | None)
file_set_ref (Iterable[FileSetRef])
id (str | None)
- file_set_ref: Iterable[FileSetRef]
- group: str | None
- id: str | None
- file_set_ref_group: Iterable[FileSetRefGroup]
- memory_map_ref: MemoryMapRef | None
- transparent_bridge: Iterable[TransparentBridge]
- abstraction_types: AbstractionTypes | None
- bit_steering: UnsignedBitExpression | None
- bus_type: ConfigurableLibraryRefType | None
- connection_required: bool | None
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- initiator: 'BusInterfaceType.Initiator' | None
- mirrored_initiator: object | None
- mirrored_system: 'BusInterfaceType.MirroredSystem' | None
- mirrored_target: 'BusInterfaceType.MirroredTarget' | None
- monitor: 'BusInterfaceType.Monitor' | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- system: 'BusInterfaceType.System' | None
- target: 'BusInterfaceType.Target' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.BusInterfaceType(name=None, display_name=None, short_description=None, description=None, bus_type=None, abstraction_types=None, initiator=None, target=None, system=None, mirrored_target=None, mirrored_initiator=None, mirrored_system=None, monitor=None, connection_required=None, bits_in_lau=None, bit_steering=None, endianness=None, parameters=None, vendor_extensions=None, id=None, other_attributes=<factory>)
Bases:
objectType definition for a busInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
bus_type – The bus type of this interface. Refers to bus definition using vendor, library, name, version attributes along with any configurable element values needed to configure this interface.
abstraction_types
initiator – If this element is present, the bus interface can serve as a initiator. This element encapsulates additional information related to its role as initiator.
target – If this element is present, the bus interface can serve as a target.
system – If this element is present, the bus interface is a system interface, neither initiator nor target, with a specific function on the bus.
mirrored_target – If this element is present, the bus interface represents a mirrored target interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
mirrored_initiator – If this element is present, the bus interface represents a mirrored initiator interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
mirrored_system – If this element is present, the bus interface represents a mirrored system interface. All directional constraints on ports are reversed relative to the specification in the bus definition.
monitor – Indicates that this is a (passive) monitor interface. All of the ports in the interface must be inputs. The type of interface to be monitored is specified with the required interfaceType attribute. The ipxact:group element must be specified if monitoring a system interface.
connection_required – Indicates whether a connection to this interface is required for proper component functionality.
bits_in_lau
bit_steering – Indicates whether bit steering should be used to map this interface onto a bus of different data width. Values are “0”, “1” (defaults to “0”).
endianness – ‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address. ‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
parameters
vendor_extensions
id
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_type (ConfigurableLibraryRefType | None)
abstraction_types (AbstractionTypes | None)
initiator (Initiator | None)
target (Target | None)
system (System | None)
mirrored_target (MirroredTarget | None)
mirrored_initiator (object | None)
mirrored_system (MirroredSystem | None)
monitor (Monitor | None)
connection_required (bool | None)
bits_in_lau (BitsInLau | None)
bit_steering (UnsignedBitExpression | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
other_attributes (Mapping[str, str])
- class Initiator(address_space_ref=None)
Bases:
object- Variables:
address_space_ref – If this initiator connects to an addressable bus, this element references the address space it maps to.
- Parameters:
address_space_ref (AddressSpaceRef | None)
- class AddressSpaceRef(vendor_extensions=None, address_space_ref=None, id=None, base_address=None, mode_ref=<factory>)
Bases:
AddrSpaceRefType- Variables:
base_address – Base of an address space.
mode_ref
- Parameters:
vendor_extensions (VendorExtensions | None)
address_space_ref (str | None)
id (str | None)
base_address (SignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- address_space_ref: str | None
- base_address: SignedLongintExpression | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- address_space_ref: AddressSpaceRef | None
- class MirroredSystem(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class MirroredTarget(base_addresses=None)
Bases:
object- Variables:
base_addresses – Represents a set of remap base addresses.
- Parameters:
base_addresses (BaseAddresses | None)
- class BaseAddresses(remap_addresses=<factory>, range=None)
Bases:
object- Variables:
remap_addresses
range – The address range of mirrored target, expressed as the number of bitsInLAU from the containing busInterface.
- Parameters:
remap_addresses (Iterable[RemapAddresses])
range (UnsignedPositiveLongintExpression | None)
- class RemapAddresses(remap_address=None, mode_ref=<factory>, id=None)
Bases:
object- Variables:
remap_address – Base of an address block, expressed as the number of bitsInLAU from the containing busInterface. The modeRef element indicates the name of the mode for which this address is valid.
mode_ref
id
- Parameters:
remap_address (UnsignedLongintExpression | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- id: str | None
- remap_address: UnsignedLongintExpression | None
- range: UnsignedPositiveLongintExpression | None
- remap_addresses: Iterable[RemapAddresses]
- base_addresses: BaseAddresses | None
- class Monitor(group=None, interface_mode=None)
Bases:
object- Variables:
group – Indicates which system interface is being monitored. Name must match a group name present on one or more ports in the corresonding bus definition.
interface_mode
- Parameters:
group (Group | None)
interface_mode (MonitorInterfaceMode | None)
- group: Group | None
- interface_mode: MonitorInterfaceMode | None
- class System(group: org.accellera.ipxact.v1685_2022.group.Group | None = None)
Bases:
object- Parameters:
group (Group | None)
- group: Group | None
- class Target(memory_map_ref=None, transparent_bridge=<factory>, file_set_ref_group=<factory>)
Bases:
object- Variables:
memory_map_ref
transparent_bridge
file_set_ref_group – This reference is used to point the filesets that are associated with this target port. Depending on the target port function, there may be completely different software drivers associated with the different ports.
- Parameters:
memory_map_ref (MemoryMapRef | None)
transparent_bridge (Iterable[TransparentBridge])
file_set_ref_group (Iterable[FileSetRefGroup])
- class FileSetRefGroup(group=None, file_set_ref=<factory>, id=None)
Bases:
object- Variables:
group – Abritray name assigned to the collections of fileSets.
file_set_ref
id
- Parameters:
group (str | None)
file_set_ref (Iterable[FileSetRef])
id (str | None)
- file_set_ref: Iterable[FileSetRef]
- group: str | None
- id: str | None
- file_set_ref_group: Iterable[FileSetRefGroup]
- memory_map_ref: MemoryMapRef | None
- transparent_bridge: Iterable[TransparentBridge]
- abstraction_types: AbstractionTypes | None
- bit_steering: UnsignedBitExpression | None
- bus_type: ConfigurableLibraryRefType | None
- connection_required: bool | None
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- mirrored_initiator: object | None
- mirrored_system: MirroredSystem | None
- mirrored_target: MirroredTarget | None
- name: str | None
- other_attributes: Mapping[str, str]
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.BusInterfaces(bus_interface=<factory>)
Bases:
objectA list of bus interfaces supported by this component.
- Parameters:
bus_interface (Iterable[BusInterface])
- bus_interface: Iterable[BusInterface]
- class org.accellera.ipxact.v1685_2022.BusWidth(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionDefines the bus size in bits.
This can be the result of an expression.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Catalog(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, catalogs=None, bus_definitions=None, abstraction_definitions=None, components=None, abstractors=None, designs=None, design_configurations=None, generator_chains=None, type_definitions=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
catalogs
bus_definitions
abstraction_definitions
components
abstractors
designs
design_configurations
generator_chains
type_definitions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
catalogs (IpxactFilesType | None)
bus_definitions (IpxactFilesType | None)
abstraction_definitions (IpxactFilesType | None)
components (IpxactFilesType | None)
abstractors (IpxactFilesType | None)
designs (IpxactFilesType | None)
design_configurations (IpxactFilesType | None)
generator_chains (IpxactFilesType | None)
type_definitions (IpxactFilesType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- abstraction_definitions: IpxactFilesType | None
- abstractors: IpxactFilesType | None
- bus_definitions: IpxactFilesType | None
- catalogs: IpxactFilesType | None
- components: IpxactFilesType | None
- description: Description | None
- design_configurations: IpxactFilesType | None
- designs: IpxactFilesType | None
- display_name: str | None
- generator_chains: IpxactFilesType | None
- id: str | None
- library: str | None
- name: str | None
- short_description: ShortDescription | None
- type_definitions: IpxactFilesType | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.CellClassValueType(*values)
Bases:
EnumIndicates legal cell class values.
- COMBINATIONAL = 'combinational'
- SEQUENTIAL = 'sequential'
- class org.accellera.ipxact.v1685_2022.CellFunctionValueType(*values)
Bases:
EnumIndicates legal cell function values.
- BUF = 'buf'
- DFF = 'dff'
- INV = 'inv'
- LATCH = 'latch'
- MUX21 = 'mux21'
- NAND2 = 'nand2'
- OTHER = 'other'
- XOR2 = 'xor2'
- class org.accellera.ipxact.v1685_2022.CellSpecification(cell_function=None, cell_class=None, cell_strength=None)
Bases:
objectUsed to provide a generic description of a technology library cell.
- Variables:
cell_function – Defines a technology library cell in library independent fashion, based on specification of a cell function and strength.
cell_class – Defines a technology library cell in library independent fashion, based on specification of a cell class and strength.
cell_strength – Indicates the desired strength of the specified cell.
- Parameters:
cell_function (CellFunction | None)
cell_class (CellClassValueType | None)
cell_strength (CellStrengthValueType | None)
- class CellFunction(value: org.accellera.ipxact.v1685_2022.cell_function_value_type.CellFunctionValueType | None = None, other: str | None = None)
Bases:
object- Parameters:
value (CellFunctionValueType | None)
other (str | None)
- other: str | None
- value: CellFunctionValueType | None
- cell_class: CellClassValueType | None
- cell_function: CellFunction | None
- cell_strength: CellStrengthValueType | None
- class org.accellera.ipxact.v1685_2022.CellStrengthValueType(*values)
Bases:
EnumIndicates legal cell strength values.
- HIGH = 'high'
- LOW = 'low'
- MEDIAN = 'median'
- class org.accellera.ipxact.v1685_2022.Channels(channel=<factory>)
Bases:
objectLists all channel connections between mirror interfaces of this component.
- Variables:
channel – Defines a set of mirrored interfaces of this component that are connected to one another.
- Parameters:
channel (Iterable[Channel])
- class Channel(name=None, display_name=None, short_description=None, description=None, bus_interface_ref=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
bus_interface_ref – Contains the name of one of the bus interfaces that is part of this channel. The ordering of the references may be important to the design environment.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
bus_interface_ref (Iterable[BusInterfaceRef])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class BusInterfaceRef(local_name: str | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
- bus_interface_ref: Iterable[BusInterfaceRef]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.Choices(choice=<factory>)
Bases:
objectChoices used by elements with an attribute ipxact:choiceRef.
- Variables:
choice – Non-empty set of legal values for a elements with an attribute ipxact:choiceRef.
- Parameters:
choice (Iterable[Choice])
- class Choice(name=None, enumeration=<factory>, id=None)
Bases:
object- Variables:
name – Choice key, available for reference by the ipxact:choiceRef attribute.
enumeration – One possible value of ipxact:choice
id
- Parameters:
name (str | None)
enumeration (Iterable[Enumeration])
id (str | None)
- class Enumeration(value='', other_attributes=<factory>, text=None, help=None, id=None)
Bases:
ComplexBaseExpression- Variables:
text – When specified, displayed in place of the ipxact:enumeration value
help – Text that may be displayed if the user requests help about the meaning of an element
id
- Parameters:
value (str)
other_attributes (Mapping[str, str])
text (str | None)
help (str | None)
id (str | None)
- help: str | None
- id: str | None
- other_attributes: Mapping[str, str]
- text: str | None
- value: str
- enumeration: Iterable[Enumeration]
- id: str | None
- name: str | None
- class org.accellera.ipxact.v1685_2022.ClearboxElementRefType(location=<factory>, vendor_extensions=None, name=None, id=None)
Bases:
objectReference to a clearboxElement within a view.
The ‘name’ attribute must refer to a clearboxElement defined within this component.
- Variables:
location – The contents of each location element can be used to specified one location (HDL Path) through the referenced clearBoxElement is accessible.
vendor_extensions
name – Reference to a clearboxElement defined within this component.
id
- Parameters:
location (Iterable[SlicesType])
vendor_extensions (VendorExtensions | None)
name (str | None)
id (str | None)
- id: str | None
- location: Iterable[SlicesType]
- name: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ClearboxElementType(name=None, display_name=None, short_description=None, description=None, clearbox_type=None, driveable=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectDefines a clear box reference point within the component.
- Variables:
name – Unique name
display_name
short_description
description
clearbox_type – Indicates the type of the element. The pin and signal types refer to elements within the HDL description. The interface type refers to a group of signals addressed as a single unit.
driveable – If true, indicates that the clear box element can be driven (e.g. have a new value forced into it).
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
clearbox_type (SimpleClearboxType | None)
driveable (bool | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- clearbox_type: SimpleClearboxType | None
- description: Description | None
- display_name: DisplayName | None
- driveable: bool | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ClockDriver(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None, clock_name=None)
Bases:
ClockDriverTypeDescribes a driven clock port.
- Variables:
clock_name – Indicates the name of the cllock. If not specified the name is assumed to be the name of the containing port.
- Parameters:
clock_period (ClockDriverType.ClockPeriod | None)
clock_pulse_offset (ClockDriverType.ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockDriverType.ClockPulseDuration | None)
id (str | None)
clock_name (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_name: str | None
- clock_period: 'ClockDriverType.ClockPeriod' | None
- clock_pulse_duration: 'ClockDriverType.ClockPulseDuration' | None
- clock_pulse_offset: 'ClockDriverType.ClockPulseOffset' | None
- clock_pulse_value: UnsignedBitExpression | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.ClockDriverType(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None)
Bases:
object- Variables:
clock_period – Clock period in units defined by the units attribute. Default is nanoseconds.
clock_pulse_offset – Time until first pulse. Units are defined by the units attribute. Default is nanoseconds.
clock_pulse_value – Value of port after first clock edge.
clock_pulse_duration – Duration of first state in cycle. Units are defined by the units attribute. Default is nanoseconds.
id
- Parameters:
clock_period (ClockPeriod | None)
clock_pulse_offset (ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockPulseDuration | None)
id (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_period: ClockPeriod | None
- clock_pulse_duration: ClockPulseDuration | None
- clock_pulse_offset: ClockPulseOffset | None
- clock_pulse_value: UnsignedBitExpression | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.ComplexBaseExpression(value='', other_attributes=<factory>)
Bases:
objectRepresents the base-type for an expressions.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.ComplexTiedValueExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
objectAn unsigned bit vector expression that resolves to the value set {0, 1, …} or or the string values ‘open’ or ‘default’.
It is derived from simpleUnsignedBitVectorExpression and it supports an expression value.
- Variables:
value
other_attributes
minimum – For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Component(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, type_definitions=None, power_domains=None, bus_interfaces=None, indirect_interfaces=None, channels=None, modes=None, address_spaces=None, memory_maps=None, model=None, component_generators=None, choices=None, file_sets=None, clearbox_elements=None, cpus=None, other_clock_drivers=None, reset_types=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
ComponentTypeThis is the root element for all non platform-core components.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions (ComponentType.TypeDefinitions | None)
power_domains (ComponentType.PowerDomains | None)
bus_interfaces (BusInterfaces | None)
indirect_interfaces (IndirectInterfaces | None)
channels (Channels | None)
modes (ComponentType.Modes | None)
address_spaces (AddressSpaces | None)
memory_maps (MemoryMaps | None)
model (Model | None)
component_generators (ComponentGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
clearbox_elements (ComponentType.ClearboxElements | None)
cpus (ComponentType.Cpus | None)
other_clock_drivers (OtherClocks | None)
reset_types (ComponentType.ResetTypes | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElements(clearbox_element=<factory>)
Bases:
object- Variables:
clearbox_element – A clearboxElement is a useful way to identify elements of a component that can not be identified through other means such as internal signals and non- software accessible registers.
- Parameters:
clearbox_element (Iterable[ClearboxElementType])
- clearbox_element: Iterable[ClearboxElementType]
- class Cpus(cpu=<factory>)
Bases:
object- Variables:
cpu – Describes a processor in this component.
- Parameters:
cpu (Iterable[Cpu])
- class Cpu(name=None, display_name=None, short_description=None, description=None, range=None, width=None, regions=None, address_unit_bits=None, executable_image=<factory>, memory_map_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
regions – Address regions within a cpu system address map.
address_unit_bits
executable_image
memory_map_ref – Indicates which memory maps into this cpu.
parameters – Data specific to the cpu.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
regions (Regions | None)
address_unit_bits (AddressUnitBits | None)
executable_image (Iterable[ExecutableImage])
memory_map_ref (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Regions(region=<factory>)
Bases:
object- Variables:
region – Address region within a system address map.
- Parameters:
region (Iterable[Region])
- class Region(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the region within the system address map.
range – The address range of region. Expressed as the number of addressable units accessible to the region.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- executable_image: Iterable[ExecutableImage]
- id: str | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class Modes(mode: collections.abc.Iterable['ComponentType.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, port_slice=<factory>, field_slice=<factory>, condition=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_slice
field_slice – Reference to a register field slice
condition
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_slice (Iterable[PortSlice])
field_slice (Iterable[FieldSlice])
condition (UnresolvedUnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldSlice(name=None, display_name=None, short_description=None, description=None, address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None, range=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_space_ref
memory_map_ref
memory_remap_ref
bank_ref
address_block_ref
register_file_ref
register_ref
alternate_register_ref
field_ref
range
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- name: str | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- short_description: ShortDescription | None
- class PortSlice(name=None, display_name=None, short_description=None, description=None, port_ref=None, sub_port_reference=<factory>, part_select=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_ref
sub_port_reference
part_select
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_ref (PortRef | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
id (str | None)
- class PortRef(port_ref: str | None = None)
Bases:
object- Parameters:
port_ref (str | None)
- port_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- short_description: ShortDescription | None
- sub_port_reference: Iterable[SubPortReference]
- condition: UnresolvedUnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- field_slice: Iterable[FieldSlice]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class PowerDomains(power_domain: collections.abc.Iterable['ComponentType.PowerDomains.PowerDomain'] = <factory>)
Bases:
object- Parameters:
power_domain (Iterable[PowerDomain])
- class PowerDomain(name=None, display_name=None, short_description=None, description=None, always_on=None, sub_domain_of=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
always_on
sub_domain_of – Reference to a power domain defined on this component
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
always_on (AlwaysOn | None)
sub_domain_of (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- sub_domain_of: str | None
- vendor_extensions: VendorExtensions | None
- power_domain: Iterable[PowerDomain]
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class TypeDefinitions(external_type_definitions: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.external_type_definitions.ExternalTypeDefinitions] = <factory>)
Bases:
object- Parameters:
external_type_definitions (Iterable[ExternalTypeDefinitions])
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- address_spaces: AddressSpaces | None
- assertions: Assertions | None
- bus_interfaces: BusInterfaces | None
- clearbox_elements: 'ComponentType.ClearboxElements' | None
- component_generators: ComponentGenerators | None
- cpus: 'ComponentType.Cpus' | None
- description: Description | None
- display_name: str | None
- id: str | None
- indirect_interfaces: IndirectInterfaces | None
- library: str | None
- memory_maps: MemoryMaps | None
- modes: 'ComponentType.Modes' | None
- name: str | None
- other_clock_drivers: OtherClocks | None
- parameters: Parameters | None
- power_domains: 'ComponentType.PowerDomains' | None
- reset_types: 'ComponentType.ResetTypes' | None
- short_description: ShortDescription | None
- type_definitions: 'ComponentType.TypeDefinitions' | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.ComponentGenerator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
InstanceGeneratorTypeSpecifies a set of component generators.
The scope attribute applies to component generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (GeneratorType.ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (GeneratorType.TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[InstanceGeneratorType.Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable['InstanceGeneratorType.Group']
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ComponentGenerators(component_generator=<factory>)
Bases:
objectList of component generators.
- Parameters:
component_generator (Iterable[ComponentGenerator])
- component_generator: Iterable[ComponentGenerator]
- class org.accellera.ipxact.v1685_2022.ComponentInstance(instance_name=None, display_name=None, short_description=None, description=None, component_ref=None, power_domain_links=None, vendor_extensions=None, id=None)
Bases:
objectComponent instance element.
The instance name is contained in the unique-value instanceName attribute.
- Variables:
instance_name
display_name
short_description
description
component_ref – References a component to be found in an external library. The four attributes define the VLNV of the referenced element.
power_domain_links
vendor_extensions
id
- Parameters:
instance_name (InstanceName | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
component_ref (ConfigurableLibraryRefType | None)
power_domain_links (PowerDomainLinks | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- component_ref: ConfigurableLibraryRefType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- instance_name: InstanceName | None
- power_domain_links: PowerDomainLinks | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ComponentInstances(component_instance=<factory>)
Bases:
objectSub instances of internal components.
- Parameters:
component_instance (Iterable[ComponentInstance])
- component_instance: Iterable[ComponentInstance]
- class org.accellera.ipxact.v1685_2022.ComponentInstantiationType(name=None, display_name=None, short_description=None, description=None, is_virtual=None, language=None, library_name=None, package_name=None, module_name=None, architecture_name=None, configuration_name=None, module_parameters=None, default_file_builder=<factory>, file_set_ref=<factory>, constraint_set_ref=<factory>, clearbox_element_refs=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectComponent instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
is_virtual – When true, indicates that this component should not be netlisted.
language – The hardware description language used such as “verilog” or “vhdl”. If the attribute “strict” is “true”, this value must match the language being generated for the design.
library_name – A string specifying the library name in which the model should be compiled. If the libraryName element is not present then its value defaults to “work”.
package_name – A string describing the VHDL package containing the interface of the model. If the packageName element is not present then its value defaults to the component VLNV name concatenated with postfix “_cmp_pkg” which stands for component package.
module_name – A string describing the Verilog, SystemVerilog, or SystemC module name or the VHDL entity name. If the moduleName is not present then its value defaults to the component VLNV name
architecture_name – A string describing the VHDL architecture name. If the architectureName element is not present then its value defaults to “rtl”.
configuration_name – A string describing the Verilog, SystemVerilog, or VHDL configuration name. If the configurationName element is not present then its value defaults to the design configuration VLNV name of the design configuration associated with the active hierarchical view or, if there is no active hierarchical view, to the component VLNV name concatenated with postfix “_rtl_cfg”.
module_parameters – Model parameter name value pairs container
default_file_builder – Default command and flags used to build derived files from the sourceName files in the referenced file sets.
file_set_ref
constraint_set_ref
clearbox_element_refs – Container for clear box element references.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
is_virtual (bool | None)
language (LanguageType | None)
library_name (str | None)
package_name (str | None)
module_name (str | None)
architecture_name (str | None)
configuration_name (str | None)
module_parameters (ModuleParameters | None)
default_file_builder (Iterable[FileBuilderType])
file_set_ref (Iterable[FileSetRef])
constraint_set_ref (Iterable[ConstraintSetRef])
clearbox_element_refs (ClearboxElementRefs | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElementRefs(clearbox_element_ref=<factory>)
Bases:
object- Variables:
clearbox_element_ref – Reference to a clear box element which is visible within this view.
- Parameters:
clearbox_element_ref (Iterable[ClearboxElementRefType])
- clearbox_element_ref: Iterable[ClearboxElementRefType]
- class ModuleParameters(module_parameter=<factory>)
Bases:
object- Variables:
module_parameter – A module parameter name value pair. The name is given in an attribute. The value is the element value. The dataType (applicable to high level modeling) is given in the dataType attribute. For hardware based models, the name should be identical to the RTL (VHDL generic or Verilog parameter). The usageType attribute indicates how the model parameter is to be used.
- Parameters:
module_parameter (Iterable[ModuleParameterType])
- module_parameter: Iterable[ModuleParameterType]
- architecture_name: str | None
- clearbox_element_refs: ClearboxElementRefs | None
- configuration_name: str | None
- constraint_set_ref: Iterable[ConstraintSetRef]
- default_file_builder: Iterable[FileBuilderType]
- description: Description | None
- display_name: DisplayName | None
- file_set_ref: Iterable[FileSetRef]
- id: str | None
- is_virtual: bool | None
- language: LanguageType | None
- library_name: str | None
- module_name: str | None
- module_parameters: ModuleParameters | None
- name: str | None
- package_name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ComponentPortDirectionType(*values)
Bases:
EnumThe direction of a component port.
- IN = 'in'
- INOUT = 'inout'
- OUT = 'out'
- PHANTOM = 'phantom'
- class org.accellera.ipxact.v1685_2022.ComponentType(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, type_definitions=None, power_domains=None, bus_interfaces=None, indirect_interfaces=None, channels=None, modes=None, address_spaces=None, memory_maps=None, model=None, component_generators=None, choices=None, file_sets=None, clearbox_elements=None, cpus=None, other_clock_drivers=None, reset_types=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectComponent-specific extension to componentType.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
type_definitions
power_domains
bus_interfaces
indirect_interfaces
channels
modes – A list of user defined component modes.
address_spaces
memory_maps
model
component_generators – Generator list is tools-specific.
choices
file_sets
clearbox_elements – A list of clearboxElements
cpus – cpu’s in the component
other_clock_drivers – Defines a set of clock drivers that are not directly associated with an input port of the component.
reset_types – A list of user defined resetTypes applicable to this component.
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions (TypeDefinitions | None)
power_domains (PowerDomains | None)
bus_interfaces (BusInterfaces | None)
indirect_interfaces (IndirectInterfaces | None)
channels (Channels | None)
modes (Modes | None)
address_spaces (AddressSpaces | None)
memory_maps (MemoryMaps | None)
model (Model | None)
component_generators (ComponentGenerators | None)
choices (Choices | None)
file_sets (FileSets | None)
clearbox_elements (ClearboxElements | None)
cpus (Cpus | None)
other_clock_drivers (OtherClocks | None)
reset_types (ResetTypes | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ClearboxElements(clearbox_element=<factory>)
Bases:
object- Variables:
clearbox_element – A clearboxElement is a useful way to identify elements of a component that can not be identified through other means such as internal signals and non- software accessible registers.
- Parameters:
clearbox_element (Iterable[ClearboxElementType])
- clearbox_element: Iterable[ClearboxElementType]
- class Cpus(cpu=<factory>)
Bases:
object- Variables:
cpu – Describes a processor in this component.
- Parameters:
cpu (Iterable[Cpu])
- class Cpu(name=None, display_name=None, short_description=None, description=None, range=None, width=None, regions=None, address_unit_bits=None, executable_image=<factory>, memory_map_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
range – The address range of an address block. Expressed as the number of addressable units accessible to the block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
width – The bit width of a row in the address block. The range and the width are related by the following formulas: number_of_bits_in_block = ipxact:addressUnitBits * ipxact:range number_of_rows_in_block = number_of_bits_in_block / ipxact:width
regions – Address regions within a cpu system address map.
address_unit_bits
executable_image
memory_map_ref – Indicates which memory maps into this cpu.
parameters – Data specific to the cpu.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
range (UnsignedPositiveLongintExpression | None)
width (UnsignedPositiveIntExpression | None)
regions (Regions | None)
address_unit_bits (AddressUnitBits | None)
executable_image (Iterable[ExecutableImage])
memory_map_ref (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Regions(region=<factory>)
Bases:
object- Variables:
region – Address region within a system address map.
- Parameters:
region (Iterable[Region])
- class Region(name=None, display_name=None, short_description=None, description=None, address_offset=None, range=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_offset – Address offset of the region within the system address map.
range – The address range of region. Expressed as the number of addressable units accessible to the region.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_offset (UnsignedLongintExpression | None)
range (UnsignedPositiveLongintExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- executable_image: Iterable[ExecutableImage]
- id: str | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- class Modes(mode: collections.abc.Iterable['ComponentType.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, port_slice=<factory>, field_slice=<factory>, condition=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_slice
field_slice – Reference to a register field slice
condition
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_slice (Iterable[PortSlice])
field_slice (Iterable[FieldSlice])
condition (UnresolvedUnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldSlice(name=None, display_name=None, short_description=None, description=None, address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None, range=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_space_ref
memory_map_ref
memory_remap_ref
bank_ref
address_block_ref
register_file_ref
register_ref
alternate_register_ref
field_ref
range
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- name: str | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- short_description: ShortDescription | None
- class PortSlice(name=None, display_name=None, short_description=None, description=None, port_ref=None, sub_port_reference=<factory>, part_select=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
port_ref
sub_port_reference
part_select
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
port_ref (PortRef | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
id (str | None)
- class PortRef(port_ref: str | None = None)
Bases:
object- Parameters:
port_ref (str | None)
- port_ref: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- part_select: PartSelect | None
- short_description: ShortDescription | None
- sub_port_reference: Iterable[SubPortReference]
- condition: UnresolvedUnsignedBitExpression | None
- description: Description | None
- display_name: DisplayName | None
- field_slice: Iterable[FieldSlice]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class PowerDomains(power_domain: collections.abc.Iterable['ComponentType.PowerDomains.PowerDomain'] = <factory>)
Bases:
object- Parameters:
power_domain (Iterable[PowerDomain])
- class PowerDomain(name=None, display_name=None, short_description=None, description=None, always_on=None, sub_domain_of=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
always_on
sub_domain_of – Reference to a power domain defined on this component
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
always_on (AlwaysOn | None)
sub_domain_of (str | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- sub_domain_of: str | None
- vendor_extensions: VendorExtensions | None
- power_domain: Iterable[PowerDomain]
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class TypeDefinitions(external_type_definitions: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.external_type_definitions.ExternalTypeDefinitions] = <factory>)
Bases:
object- Parameters:
external_type_definitions (Iterable[ExternalTypeDefinitions])
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- address_spaces: AddressSpaces | None
- assertions: Assertions | None
- bus_interfaces: BusInterfaces | None
- clearbox_elements: ClearboxElements | None
- component_generators: ComponentGenerators | None
- description: Description | None
- display_name: str | None
- id: str | None
- indirect_interfaces: IndirectInterfaces | None
- library: str | None
- memory_maps: MemoryMaps | None
- name: str | None
- other_clock_drivers: OtherClocks | None
- parameters: Parameters | None
- power_domains: PowerDomains | None
- reset_types: ResetTypes | None
- short_description: ShortDescription | None
- type_definitions: TypeDefinitions | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.ConfigurableArrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, id: str | None = None)
Bases:
object- id: str | None
- class org.accellera.ipxact.v1685_2022.ConfigurableElementValue(value='', other_attributes=<factory>, reference_id=None, id=None)
Bases:
ComplexBaseExpressionDescribes the content of a configurable element.
The required referenceId attribute refers to the ID attribute of the configurable element.
- Variables:
reference_id – Refers to the ID attribute of the configurable element.
id
- Parameters:
value (str)
other_attributes (Mapping[str, str])
reference_id (str | None)
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- reference_id: str | None
- value: str
- class org.accellera.ipxact.v1685_2022.ConfigurableElementValues(configurable_element_value=<factory>)
Bases:
objectAll configuration information for a contained component, generator, generator chain or abstractor instance.
- Variables:
configurable_element_value – Describes the content of a configurable element. The required referenceId attribute refers to the ID attribute of the configurable element.
- Parameters:
configurable_element_value (Iterable[ConfigurableElementValue])
- configurable_element_value: Iterable[ConfigurableElementValue]
- class org.accellera.ipxact.v1685_2022.ConfigurableLibraryRefType(configurable_element_values=None, vendor=None, library=None, name=None, version=None, id=None)
Bases:
objectBase IP-XACT document reference type for configurable top-level objects.
Contains vendor, library, name and version attributes along with configurable element values.
- Parameters:
configurable_element_values (ConfigurableElementValues | None)
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
id (str | None)
- configurable_element_values: ConfigurableElementValues | None
- id: str | None
- library: str | None
- name: str | None
- vendor: str | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.ConstraintSet(name=None, display_name=None, short_description=None, description=None, vector=None, drive_constraint=None, load_constraint=None, timing_constraint=<factory>, constraint_set_id='default', id=None)
Bases:
objectDefines constraints that apply to a component port.
If multiple constraintSet elements are used, each must have a unique value for the constraintSetId attribute.
- Variables:
name – Unique name
display_name
short_description
description
vector – The optional element vector specify the bits of a vector for which the constraints apply. The vaules of left and right must be within the range of the port. If the vector is not specified then the constraints apply to all the bits of the port.
drive_constraint
load_constraint
timing_constraint
constraint_set_id – Indicates a name for this set of constraints. Constraints are tied to a view using this name in the constraintSetRef element.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vector (Vector | None)
drive_constraint (DriveConstraint | None)
load_constraint (LoadConstraint | None)
timing_constraint (Iterable[TimingConstraint])
constraint_set_id (str)
id (str | None)
- class Vector(left=None, right=None)
Bases:
object- Variables:
left – The optional elements left and right can be used to select a bit-slice of a vector.
right – The optional elements left and right can be used to select a bit-slice of a vector.
- Parameters:
left (UnsignedIntExpression | None)
right (UnsignedIntExpression | None)
- left: UnsignedIntExpression | None
- right: UnsignedIntExpression | None
- constraint_set_id: str
- description: Description | None
- display_name: DisplayName | None
- drive_constraint: DriveConstraint | None
- id: str | None
- load_constraint: LoadConstraint | None
- name: str | None
- short_description: ShortDescription | None
- timing_constraint: Iterable[TimingConstraint]
- class org.accellera.ipxact.v1685_2022.ConstraintSetRef(local_name=None, vendor_extensions=None, id=None)
Bases:
objectA reference to a set of port constraints.
- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ConstraintSets(constraint_set=<factory>)
Bases:
objectList of constraintSet elements for a component port.
- Parameters:
constraint_set (Iterable[ConstraintSet])
- constraint_set: Iterable[ConstraintSet]
- class org.accellera.ipxact.v1685_2022.DataTypeType(*values)
Bases:
EnumEnumerates C argument data types.
- CHAR = 'char *'
- DOUBLE = 'double'
- FLOAT = 'float'
- INT = 'int'
- LONG = 'long'
- UNSIGNED_INT = 'unsigned int'
- UNSIGNED_LONG = 'unsigned long'
- VOID = 'void *'
- class org.accellera.ipxact.v1685_2022.DefaultValue(value='', other_attributes=<factory>)
Bases:
QualifiedExpressionDefault value for a wire port.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.DelayValueType(*values)
Bases:
EnumIndicates the type of delay value - minimum or maximum delay.
- MAX = 'max'
- MIN = 'min'
- class org.accellera.ipxact.v1685_2022.DelayValueUnitType(*values)
Bases:
EnumIndicates legal units for delay values.
- NS = 'ns'
- PS = 'ps'
- class org.accellera.ipxact.v1685_2022.Dependency(value='', id=None)
Bases:
IpxactUriSpecifies a location on which files or fileSets may be dependent.
Typically, this would be a directory that would contain included files.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class org.accellera.ipxact.v1685_2022.Description(value='')
Bases:
objectFull description string, typically for documentation.
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.Design(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, component_instances=None, interconnections=None, ad_hoc_connections=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectRoot element for a platform design.
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
component_instances
interconnections
ad_hoc_connections
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
component_instances (ComponentInstances | None)
interconnections (Interconnections | None)
ad_hoc_connections (AdHocConnections | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- ad_hoc_connections: AdHocConnections | None
- assertions: Assertions | None
- component_instances: ComponentInstances | None
- description: Description | None
- display_name: str | None
- id: str | None
- interconnections: Interconnections | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.DesignConfiguration(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, design_ref=None, generator_chain_configuration=<factory>, interconnection_configuration=<factory>, view_configuration=<factory>, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
objectTop level element for describing the current configuration of a design.
Does not describe instance parameterization
- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
design_ref – The design to which this configuration applies
generator_chain_configuration – Contains the configurable information associated with a generatorChain and its generators. Note that configurable information for generators associated with components is stored in the design file.
interconnection_configuration – Contains the information about the abstractors required to cross between two interfaces at with different abstractionDefs.
view_configuration – Contains the active views for each instance in the design
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
design_ref (LibraryRefType | None)
generator_chain_configuration (Iterable[ConfigurableLibraryRefType])
interconnection_configuration (Iterable[InterconnectionConfiguration])
view_configuration (Iterable[ViewConfiguration])
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class InterconnectionConfiguration(interconnection_ref=None, abstractor_instances=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
interconnection_ref – Reference to the interconnection name, monitor interconnection name or possibly a hierConnection interfaceName in a design file.
abstractor_instances – List of abstractor-instances for this interconnection. Multiple abstractor-instances elements may be present for a 1-to-many (broadcast) interconnection. In that case, the optional interfaceRef elements must reference non-overlapping interfaces from the ‘many’ side of the interconnection.
vendor_extensions
id
- Parameters:
interconnection_ref (str | None)
abstractor_instances (Iterable[AbstractorInstances])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInstances(interface_ref=<factory>, abstractor_instance=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
interface_ref – Defines the broadcast endpoint to which this chain of abstractors applies.
abstractor_instance – Element to hold a the abstractor reference, the configuration and viewName. If multiple elements are present then the order is the order in which the abstractors should be chained together.
vendor_extensions
id
- Parameters:
interface_ref (Iterable[InterfaceRef])
abstractor_instance (Iterable[AbstractorInstance])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AbstractorInstance(instance_name=None, display_name=None, short_description=None, description=None, abstractor_ref=None, view_name=None, id=None)
Bases:
object- Variables:
instance_name – Instance name for the abstractor
display_name
short_description
description
abstractor_ref – Abstractor reference
view_name – The name of the active view for this abstractor instance.
id
- Parameters:
instance_name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
abstractor_ref (ConfigurableLibraryRefType | None)
view_name (str | None)
id (str | None)
- abstractor_ref: ConfigurableLibraryRefType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- instance_name: str | None
- short_description: ShortDescription | None
- view_name: str | None
- class InterfaceRef(vendor_extensions=None, component_ref=None, bus_ref=None, id=None)
Bases:
object- Variables:
vendor_extensions
component_ref – Reference to a component instance nane.
bus_ref – Reference to a component bus interface name.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
component_ref (str | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- component_ref: str | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- abstractor_instance: Iterable[AbstractorInstance]
- id: str | None
- interface_ref: Iterable[InterfaceRef]
- vendor_extensions: VendorExtensions | None
- abstractor_instances: Iterable[AbstractorInstances]
- id: str | None
- interconnection_ref: str | None
- vendor_extensions: VendorExtensions | None
- class ViewConfiguration(instance_name=None, view=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
instance_name
view – The selected view for the instance.
vendor_extensions
id
- Parameters:
instance_name (InstanceName | None)
view (View | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class View(configurable_element_values=None, view_ref=None)
Bases:
object- Variables:
configurable_element_values – Parameter values to set in the selected configuredView.
view_ref
- Parameters:
configurable_element_values (ConfigurableElementValues | None)
view_ref (str | None)
- configurable_element_values: ConfigurableElementValues | None
- view_ref: str | None
- id: str | None
- instance_name: InstanceName | None
- vendor_extensions: VendorExtensions | None
- assertions: Assertions | None
- description: Description | None
- design_ref: LibraryRefType | None
- display_name: str | None
- generator_chain_configuration: Iterable[ConfigurableLibraryRefType]
- id: str | None
- interconnection_configuration: Iterable[InterconnectionConfiguration]
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- view_configuration: Iterable[ViewConfiguration]
- class org.accellera.ipxact.v1685_2022.DesignConfigurationInstantiationType(name=None, display_name=None, short_description=None, description=None, language=None, design_configuration_ref=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectDesign configuration instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
language – The hardware description language used such as “verilog” or “vhdl”. If the attribute “strict” is “true”, this value must match the language being generated for the design.
design_configuration_ref – References an IP-XACT design configuration document (by VLNV) that provides a configuration for the component’s design.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
language (LanguageType | None)
design_configuration_ref (ConfigurableLibraryRefType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- design_configuration_ref: ConfigurableLibraryRefType | None
- display_name: DisplayName | None
- id: str | None
- language: LanguageType | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.DesignInstantiationType(name=None, display_name=None, short_description=None, description=None, design_ref=None, vendor_extensions=None, id=None)
Bases:
objectDesign instantiation type.
- Variables:
name – Unique name
display_name
short_description
description
design_ref – References an IP-XACT design document (by VLNV) that provides a design for the component.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
design_ref (ConfigurableLibraryRefType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- design_ref: ConfigurableLibraryRefType | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.Dim(value='', other_attributes=<factory>, minimum=None, maximum=None, id=None, index_var=None)
Bases:
UnsignedPositiveLongintExpressionDimensions a register array, the semantics for dim elements are the same as the C language standard for the layout of memory in multidimensional arrays.
- Variables:
id
index_var – Name for the index to allow referring to it in names and prosa.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
index_var (str | None)
- id: str | None
- index_var: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Direction(*values)
Bases:
Enum- IN = 'in'
- INOUT = 'inout'
- OUT = 'out'
- class org.accellera.ipxact.v1685_2022.DisplayName(value='')
Bases:
objectElement name for display purposes.
Typically a few words providing a more detailed and/or user-friendly name than the ipxact:name.
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.DomainTypeDef(type_name=None, type_definition=<factory>, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single domain type defintion that can relate to multiple views.
- Variables:
type_name – The name of the domain.
type_definition – Where the definition of the type is contained.
view_ref – A reference to a view in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- class org.accellera.ipxact.v1685_2022.DomainTypeDefs(domain_type_def=<factory>)
Bases:
objectThe group of domain type definitions.
- Parameters:
domain_type_def (Iterable[DomainTypeDef])
- domain_type_def: Iterable[DomainTypeDef]
- class org.accellera.ipxact.v1685_2022.DriveConstraint(cell_specification=None)
Bases:
objectDefines a constraint indicating how an input is to be driven.
The preferred methodology is to specify a library cell in technology independent fashion. The implemention tool should assume that the associated port is driven by the specified cell, or that the drive strength of the input port is indicated by the specified resistance value.
- Parameters:
cell_specification (CellSpecification | None)
- cell_specification: CellSpecification | None
- class org.accellera.ipxact.v1685_2022.Driver(range=None, view_ref=<factory>, default_value=None, clock_driver=None, single_shot_driver=None, id=None)
Bases:
DriverTypeWire port driver element.
- Parameters:
range (Range | None)
view_ref (Iterable[DriverType.ViewRef])
default_value (DefaultValue | None)
clock_driver (ClockDriver | None)
single_shot_driver (SingleShotDriver | None)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- clock_driver: ClockDriver | None
- default_value: DefaultValue | None
- id: str | None
- single_shot_driver: SingleShotDriver | None
- view_ref: Iterable['DriverType.ViewRef']
- class org.accellera.ipxact.v1685_2022.DriverType(range=None, view_ref=<factory>, default_value=None, clock_driver=None, single_shot_driver=None, id=None)
Bases:
objectWire port driver type.
- Variables:
range
view_ref – A reference to a view in the file for which this type applies.
default_value
clock_driver
single_shot_driver
id
- Parameters:
range (Range | None)
view_ref (Iterable[ViewRef])
default_value (DefaultValue | None)
clock_driver (ClockDriver | None)
single_shot_driver (SingleShotDriver | None)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- clock_driver: ClockDriver | None
- default_value: DefaultValue | None
- id: str | None
- single_shot_driver: SingleShotDriver | None
- class org.accellera.ipxact.v1685_2022.Drivers(driver=<factory>)
Bases:
objectContainer for wire port driver elements.
- Variables:
driver – Wire port driver element. If no range is specified, default value applies to the entire range.
- Parameters:
driver (Iterable[Driver])
- class org.accellera.ipxact.v1685_2022.EdgeValueType(*values)
Bases:
EnumIndicates legal values for edge specification attributes.
- FALL = 'fall'
- RISE = 'rise'
- class org.accellera.ipxact.v1685_2022.EndianessType(*values)
Bases:
Enum‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address.
‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
- BIG = 'big'
- LITTLE = 'little'
- class org.accellera.ipxact.v1685_2022.EnumeratedValueType(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, usage=EnumeratedValueTypeUsage.READ_WRITE, id=None)
Bases:
objectEnumerates specific values that can be assigned to the bit field.
The name of this enumerated value. This may be used as a token in generating code.
- Variables:
name – Unique name
display_name
short_description
description
value – Enumerated bit field value.
vendor_extensions
usage – Usage for the enumeration. ‘read’ for a software read access. ‘write’ for a software write access. ‘read-write’ for a software read or write access.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (UnsignedBitVectorExpression | None)
vendor_extensions (VendorExtensions | None)
usage (EnumeratedValueTypeUsage)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- usage: EnumeratedValueTypeUsage
- value: UnsignedBitVectorExpression | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.EnumeratedValueTypeUsage(*values)
Bases:
Enum- READ = 'read'
- READ_WRITE = 'read-write'
- WRITE = 'write'
- class org.accellera.ipxact.v1685_2022.EnumeratedValues(enumeration_definition_ref=None, enumerated_value=<factory>)
Bases:
objectEnumerates specific values that can be assigned to the bit field.
- Variables:
enumeration_definition_ref – References an enumeration to be found in a local or external library. The four attributes define the VLNV of the referenced element.
enumerated_value – Enumerates specific values that can be assigned to the bit field. The name of this enumerated value. This may be used as a token in generating code.
- Parameters:
enumeration_definition_ref (EnumerationDefinitionRef | None)
enumerated_value (Iterable[EnumeratedValueType])
- class EnumerationDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- enumerated_value: Iterable[EnumeratedValueType]
- enumeration_definition_ref: EnumerationDefinitionRef | None
- class org.accellera.ipxact.v1685_2022.EnumerationDefinitions(enumeration_definition: collections.abc.Iterable['EnumerationDefinitions.EnumerationDefinition'] = <factory>)
Bases:
object- Parameters:
enumeration_definition (Iterable[EnumerationDefinition])
- class EnumerationDefinition(name=None, display_name=None, short_description=None, description=None, width=None, enumerated_value=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
width – Definition width used to resolve the value.
enumerated_value – Enumerates specific values that can be assigned to the bit field. The name of this enumerated value. This may be used as a token in generating code.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
width (UnsignedPositiveIntExpression | None)
enumerated_value (Iterable[EnumeratedValueType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- enumerated_value: Iterable[EnumeratedValueType]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- width: UnsignedPositiveIntExpression | None
- enumeration_definition: Iterable[EnumerationDefinition]
- class org.accellera.ipxact.v1685_2022.ExecutableImage(name=None, display_name=None, short_description=None, description=None, parameters=None, language_tools=None, file_set_ref_group=None, vendor_extensions=None, image_id=None, image_type=None, id=None)
Bases:
objectSpecifies an executable software image to be loaded into a processors address space.
The format of the image is not specified. It could, for example, be an ELF loadfile, or it could be raw binary or ascii hex data for loading directly into a memory model instance.
- Variables:
name – Unique name
display_name
short_description
description
parameters – Additional information about the load module, e.g. stack base addresses, table addresses, etc.
language_tools – Default commands and flags for software language tools needed to build the executable image.
file_set_ref_group – Contains a group of file set references that indicates the set of file sets complying with the tool set of the current executable image.
vendor_extensions
image_id – Unique ID for the executableImage, referenced in fileSet/function/fileRef
image_type – Open element to describe the type of image. The contents is model and/or generator specific.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
parameters (Parameters | None)
language_tools (LanguageTools | None)
file_set_ref_group (FileSetRefGroup | None)
vendor_extensions (VendorExtensions | None)
image_id (str | None)
image_type (str | None)
id (str | None)
- class FileSetRefGroup(file_set_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.file_set_ref.FileSetRef] = <factory>)
Bases:
object- Parameters:
file_set_ref (Iterable[FileSetRef])
- file_set_ref: Iterable[FileSetRef]
- class LanguageTools(file_builder=<factory>, linker=None, linker_flags=None, linker_command_file=<factory>)
Bases:
object- Variables:
file_builder – A generic placeholder for any file builder like compilers and assemblers. It contains the file types to which the command should be applied, and the flags to be used with that command.
linker
linker_flags
linker_command_file
- Parameters:
file_builder (Iterable[FileBuilder])
linker (StringExpression | None)
linker_flags (StringExpression | None)
linker_command_file (Iterable[LinkerCommandFile])
- class FileBuilder(file_type=None, command=None, flags=None, replace_default_flags=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
file_type
command – Default command used to build files of the specified fileType.
flags – Flags given to the build command when building files of this type.
replace_default_flags – If true, replace any default flags value with the value in the sibling flags element. Otherwise, append the contents of the sibling flags element to any default flags value. If the value is true and the “flags” element is empty or missing, this will have the result of clearing any default flags value.
vendor_extensions
id
- Parameters:
file_type (FileType | None)
command (StringExpression | None)
flags (StringExpression | None)
replace_default_flags (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- command: StringExpression | None
- flags: StringExpression | None
- id: str | None
- replace_default_flags: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- file_builder: Iterable[FileBuilder]
- linker: StringExpression | None
- linker_command_file: Iterable[LinkerCommandFile]
- linker_flags: StringExpression | None
- description: Description | None
- display_name: DisplayName | None
- file_set_ref_group: FileSetRefGroup | None
- id: str | None
- image_id: str | None
- image_type: str | None
- language_tools: LanguageTools | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ExtendedVectorsType(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
- class org.accellera.ipxact.v1685_2022.ExternalPortReference(sub_port_reference=<factory>, part_select=None, vendor_extensions=None, port_ref=None, id=None)
Bases:
object- Variables:
sub_port_reference
part_select
vendor_extensions
port_ref – A port on the on the referenced component from componentInterfaceRef.
id
- Parameters:
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
vendor_extensions (VendorExtensions | None)
port_ref (str | None)
id (str | None)
- id: str | None
- part_select: PartSelect | None
- port_ref: str | None
- sub_port_reference: Iterable[SubPortReference]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ExternalTypeDefinitions(name=None, display_name=None, short_description=None, description=None, type_definitions_ref=None, view_links=None, mode_links=None, reset_type_links=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_definitions_ref – References a type definitions to be found in an external file. The four attributes define the VLNV of the referenced document.
view_links
mode_links
reset_type_links
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_definitions_ref (ConfigurableLibraryRefType | None)
view_links (ViewLinks | None)
mode_links (ModeLinks | None)
reset_type_links (ResetTypeLinks | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- reset_type_links: ResetTypeLinks | None
- short_description: ShortDescription | None
- type_definitions_ref: ConfigurableLibraryRefType | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.FieldAccessPolicyDefinitionRef(value='', type_definitions=None)
Bases:
objectIndicates the accessibility of the data in the field.
- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class org.accellera.ipxact.v1685_2022.FieldAccessPolicyDefinitions(field_access_policy_definition: collections.abc.Iterable['FieldAccessPolicyDefinitions.FieldAccessPolicyDefinition'] = <factory>)
Bases:
object- Parameters:
field_access_policy_definition (Iterable[FieldAccessPolicyDefinition])
- class FieldAccessPolicyDefinition(name=None, display_name=None, short_description=None, description=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access
modified_write_value
write_value_constraint
read_action
read_response
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- name: str | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy_definition: Iterable[FieldAccessPolicyDefinition]
- class org.accellera.ipxact.v1685_2022.FieldAccessPropertiesType(id: str | None = None)
Bases:
object- Parameters:
id (str | None)
- id: str | None
- class org.accellera.ipxact.v1685_2022.FieldDefinitions(field_definition: collections.abc.Iterable['FieldDefinitions.FieldDefinition'] = <factory>)
Bases:
object- Parameters:
field_definition (Iterable[FieldDefinition])
- class FieldDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, bit_width=None, volatile=None, resets=None, field_access_policies=None, enumerated_values=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple field elements contain the exact same information for the elements in the fieldDefinitionGroup.
bit_width – Width of the field in bits.
volatile – Indicates whether the data is volatile. The presumed value is ‘false’ if not present.
resets
field_access_policies
enumerated_values
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
bit_width (UnsignedPositiveIntExpression | None)
volatile (bool | None)
resets (Resets | None)
field_access_policies (FieldAccessPolicies | None)
enumerated_values (EnumeratedValues | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class FieldAccessPolicies(id: Optional[str] = None, field_access_policy: collections.abc.Iterable['FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy'] = <factory>)
Bases:
FieldAccessPropertiesType- Parameters:
id (str | None)
field_access_policy (Iterable[FieldAccessPolicy])
- class FieldAccessPolicy(mode_ref=<factory>, field_access_policy_definition_ref=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, broadcasts=None, access_restrictions=None, testable=None, reserved=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
mode_ref
field_access_policy_definition_ref
access
modified_write_value
write_value_constraint
read_action
read_response
broadcasts
access_restrictions – Access restrictions
testable – Can the field be tested with an automated register test routine. The presumed value is true if not specified.
reserved – Indicates that the field should be documented as reserved. The presumed value is ‘0’ if not present.
vendor_extensions
id
- Parameters:
mode_ref (Iterable[ModeRef])
field_access_policy_definition_ref (FieldAccessPolicyDefinitionRef | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
broadcasts (Broadcasts | None)
access_restrictions (AccessRestrictions | None)
testable (Testable | None)
reserved (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Broadcasts(broadcast_to: collections.abc.Iterable['FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo'] = <factory>)
Bases:
object- Parameters:
broadcast_to (Iterable[BroadcastTo])
- class BroadcastTo(address_space_ref: Optional[ForwardRef('FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldDefinitions.FieldDefinition.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, id: Optional[str] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- broadcast_to: Iterable[BroadcastTo]
- class Testable(value=None, test_constraint=TestableTestConstraint.UNCONSTRAINED)
Bases:
object- Variables:
value
test_constraint – Constraint for an automated register test routine. ‘unconstrained’ (default) means may read and write all legal values. ‘restore’ means may read and write legal values but the value must be restored to the initially read value before accessing another register. ‘writeAsRead’ has limitations on testability where only the value read before a write may be written to the field. ‘readOnly’ has limitations on testability where values may only be read from the field.
- Parameters:
value (bool | None)
test_constraint (TestableTestConstraint)
- test_constraint: TestableTestConstraint
- value: bool | None
- access_restrictions: AccessRestrictions | None
- broadcasts: Broadcasts | None
- field_access_policy_definition_ref: FieldAccessPolicyDefinitionRef | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- reserved: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy: Iterable[FieldAccessPolicy]
- id: str | None
- class Resets(reset=<factory>)
Bases:
object- Variables:
reset – BitField reset value
- Parameters:
reset (Iterable[Reset])
- bit_width: UnsignedPositiveIntExpression | None
- description: Description | None
- display_name: DisplayName | None
- enumerated_values: EnumeratedValues | None
- field_access_policies: FieldAccessPolicies | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- volatile: bool | None
- field_definition: Iterable[FieldDefinition]
- class org.accellera.ipxact.v1685_2022.FieldMap(field_slice=None, sub_port_reference=<factory>, part_select=None, mode_ref=<factory>, id=None)
Bases:
objectMaps slices of this port to component field slices.
- Variables:
field_slice – Reference to a register field slice
sub_port_reference
part_select
mode_ref – A reference to a mode.
id
- Parameters:
field_slice (FieldSlice | None)
sub_port_reference (Iterable[SubPortReference])
part_select (PartSelect | None)
mode_ref (Iterable[ModeRef])
id (str | None)
- class FieldSlice(address_space_ref: Optional[ForwardRef('FieldMap.FieldSlice.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldMap.FieldSlice.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, range: Optional[org.accellera.ipxact.v1685_2022.range.Range] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
range (Range | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class ModeRef(value: str = '', priority: int | None = None, id: str | None = None)
Bases:
object- Parameters:
value (str)
priority (int | None)
id (str | None)
- id: str | None
- priority: int | None
- value: str
- field_slice: FieldSlice | None
- id: str | None
- part_select: PartSelect | None
- sub_port_reference: Iterable[SubPortReference]
- class org.accellera.ipxact.v1685_2022.FieldMaps(field_map=<factory>)
Bases:
objectListing of maps between component port slices and field slices.
- Parameters:
field_map (Iterable[FieldMap])
- class org.accellera.ipxact.v1685_2022.FieldRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, field_ref: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
field_ref (str | None)
- field_ref: str | None
- class org.accellera.ipxact.v1685_2022.FieldType(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, bit_offset=None, field_definition_ref=None, type_identifier=None, bit_width=None, volatile=None, resets=None, alias_of=None, field_access_policies=None, enumerated_values=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA field within a register.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
bit_offset – Offset of this field’s bit 0 from bit 0 of the register.
field_definition_ref
type_identifier – Identifier name used to indicate that multiple field elements contain the exact same information for the elements in the fieldDefinitionGroup.
bit_width – Width of the field in bits.
volatile – Indicates whether the data is volatile. The presumed value is ‘false’ if not present.
resets
alias_of
field_access_policies
enumerated_values
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
bit_offset (UnsignedIntExpression | None)
field_definition_ref (FieldDefinitionRef | None)
type_identifier (str | None)
bit_width (UnsignedPositiveIntExpression | None)
volatile (bool | None)
resets (Resets | None)
alias_of (AliasOf | None)
field_access_policies (FieldAccessPolicies | None)
enumerated_values (EnumeratedValues | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class AliasOf(address_space_ref: Optional[ForwardRef('FieldType.AliasOf.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldType.AliasOf.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class Array(dim: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.dim.Dim] = <factory>, bit_stride: Optional[org.accellera.ipxact.v1685_2022.bit_stride.BitStride] = None)
Bases:
object
- class FieldAccessPolicies(id: Optional[str] = None, field_access_policy: collections.abc.Iterable['FieldType.FieldAccessPolicies.FieldAccessPolicy'] = <factory>)
Bases:
FieldAccessPropertiesType- Parameters:
id (str | None)
field_access_policy (Iterable[FieldAccessPolicy])
- class FieldAccessPolicy(mode_ref=<factory>, field_access_policy_definition_ref=None, access=None, modified_write_value=None, write_value_constraint=None, read_action=None, read_response=None, broadcasts=None, access_restrictions=None, testable=None, reserved=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
mode_ref
field_access_policy_definition_ref
access
modified_write_value
write_value_constraint
read_action
read_response
broadcasts
access_restrictions – Access restrictions
testable – Can the field be tested with an automated register test routine. The presumed value is true if not specified.
reserved – Indicates that the field should be documented as reserved. The presumed value is ‘0’ if not present.
vendor_extensions
id
- Parameters:
mode_ref (Iterable[ModeRef])
field_access_policy_definition_ref (FieldAccessPolicyDefinitionRef | None)
access (Access | None)
modified_write_value (ModifiedWriteValue | None)
write_value_constraint (WriteValueConstraint | None)
read_action (ReadAction | None)
read_response (ReadResponse | None)
broadcasts (Broadcasts | None)
access_restrictions (AccessRestrictions | None)
testable (Testable | None)
reserved (UnsignedBitExpression | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Broadcasts(broadcast_to: collections.abc.Iterable['FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo'] = <factory>)
Bases:
object- Parameters:
broadcast_to (Iterable[BroadcastTo])
- class BroadcastTo(address_space_ref: Optional[ForwardRef('FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.AddressSpaceRef')] = None, memory_map_ref: Optional[ForwardRef('FieldType.FieldAccessPolicies.FieldAccessPolicy.Broadcasts.BroadcastTo.MemoryMapRef')] = None, memory_remap_ref: Optional[org.accellera.ipxact.v1685_2022.memory_remap_ref.MemoryRemapRef] = None, bank_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.bank_ref.BankRef] = <factory>, address_block_ref: Optional[org.accellera.ipxact.v1685_2022.address_block_ref.AddressBlockRef] = None, register_file_ref: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.register_file_ref.RegisterFileRef] = <factory>, register_ref: Optional[org.accellera.ipxact.v1685_2022.register_ref.RegisterRef] = None, alternate_register_ref: Optional[org.accellera.ipxact.v1685_2022.alternate_register_ref.AlternateRegisterRef] = None, field_ref: Optional[org.accellera.ipxact.v1685_2022.field_ref.FieldRef] = None, id: Optional[str] = None)
Bases:
object- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
id (str | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- id: str | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- broadcast_to: Iterable[BroadcastTo]
- class Testable(value=None, test_constraint=TestableTestConstraint.UNCONSTRAINED)
Bases:
object- Variables:
value
test_constraint – Constraint for an automated register test routine. ‘unconstrained’ (default) means may read and write all legal values. ‘restore’ means may read and write legal values but the value must be restored to the initially read value before accessing another register. ‘writeAsRead’ has limitations on testability where only the value read before a write may be written to the field. ‘readOnly’ has limitations on testability where values may only be read from the field.
- Parameters:
value (bool | None)
test_constraint (TestableTestConstraint)
- test_constraint: TestableTestConstraint
- value: bool | None
- access_restrictions: AccessRestrictions | None
- broadcasts: Broadcasts | None
- field_access_policy_definition_ref: FieldAccessPolicyDefinitionRef | None
- id: str | None
- modified_write_value: ModifiedWriteValue | None
- read_action: ReadAction | None
- read_response: ReadResponse | None
- reserved: UnsignedBitExpression | None
- vendor_extensions: VendorExtensions | None
- write_value_constraint: WriteValueConstraint | None
- field_access_policy: Iterable[FieldAccessPolicy]
- id: str | None
- class FieldDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- class Resets(reset=<factory>)
Bases:
object- Variables:
reset – BitField reset value
- Parameters:
reset (Iterable[Reset])
- access_handles: AccessHandles | None
- bit_offset: UnsignedIntExpression | None
- bit_width: UnsignedPositiveIntExpression | None
- description: Description | None
- display_name: DisplayName | None
- enumerated_values: EnumeratedValues | None
- field_access_policies: FieldAccessPolicies | None
- field_definition_ref: FieldDefinitionRef | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- volatile: bool | None
- class org.accellera.ipxact.v1685_2022.File(name=None, file_type=<factory>, is_structural=None, is_include_file=None, logical_name=None, exported_name=<factory>, build_command=None, dependency=<factory>, define=<factory>, image_type=<factory>, description=None, vendor_extensions=None, file_id=None, other_attributes=<factory>, id=None)
Bases:
objectIP-XACT reference to a file or directory.
- Variables:
name – Path to the file or directory. If this path is a relative path, then it is relative to the containing XML file.
file_type
is_structural – Indicates that the current file is purely structural.
is_include_file – Indicate that the file is include file.
logical_name – Logical name for this file or directory e.g. VHDL library name.
exported_name – Defines exported names that can be accessed externally, e.g. exported function names from a C source file.
build_command – Command and flags used to build derived files from the sourceName files. If this element is present, the command and/or flags used to to build the file will override or augment any default builders at a higher level.
dependency
define – Specifies define symbols that are used in the source file. The ipxact:name element gives the name to be defined and the text content of the ipxact:value element holds the value. This element supports full configurability.
image_type – Relates the current file to a certain executable image type in the design.
description – String for describing this file to users
vendor_extensions
file_id – Unique ID for this file, referenced in fileSet/function/fileRef
other_attributes
id
- Parameters:
name (IpxactUri | None)
file_type (Iterable[FileType])
is_structural (bool | None)
is_include_file (IsIncludeFile | None)
logical_name (LogicalName | None)
exported_name (Iterable[ExportedName])
build_command (BuildCommand | None)
dependency (Iterable[Dependency])
define (Iterable[NameValuePairType])
image_type (Iterable[ImageType])
description (str | None)
vendor_extensions (VendorExtensions | None)
file_id (str | None)
other_attributes (Mapping[str, str])
id (str | None)
- class BuildCommand(command=None, flags=None, replace_default_flags=None, target_name=None)
Bases:
object- Variables:
command – Command used to build this file.
flags – Flags given to the build command when building this file. If the optional attribute “append” is “true”, this string will be appended to any existing flags, otherwise these flags will replace any existing default flags.
replace_default_flags – If true, the value of the sibling element “flags” should replace any default flags specified at a more global level. If this is true and the sibling element “flags” is empty or missing, this has the effect of clearing any default flags.
target_name – Pathname to the file that is derived (built) from the source file.
- Parameters:
command (StringExpression | None)
flags (Flags | None)
replace_default_flags (UnsignedBitExpression | None)
target_name (IpxactUri | None)
- class Flags(value='', other_attributes=<factory>, append=None)
Bases:
StringExpression- Variables:
append – “true” indicates that the flags shall be appended to any existing flags, “false”indicates these flags will replace any existing default flags.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
append (bool | None)
- append: bool | None
- other_attributes: Mapping[str, str]
- value: str
- command: StringExpression | None
- replace_default_flags: UnsignedBitExpression | None
- class ExportedName(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class ImageType(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class IsIncludeFile(value=None, external_declarations=False)
Bases:
object- Variables:
value
external_declarations – the File contains some declarations that are needed in top file
- Parameters:
value (bool | None)
external_declarations (bool)
- external_declarations: bool
- value: bool | None
- class LogicalName(value='', default=False)
Bases:
object- Variables:
value
default – The logical name shall only be used as a default and another process may override this name.
- Parameters:
value (str)
default (bool)
- default: bool
- value: str
- build_command: BuildCommand | None
- define: Iterable[NameValuePairType]
- dependency: Iterable[Dependency]
- description: str | None
- exported_name: Iterable[ExportedName]
- file_id: str | None
- id: str | None
- is_include_file: IsIncludeFile | None
- is_structural: bool | None
- logical_name: LogicalName | None
- other_attributes: Mapping[str, str]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.FileBuilderType(file_type=None, command=None, flags=None, replace_default_flags=None, id=None)
Bases:
object- Variables:
file_type
command – Default command used to build files of the specified fileType.
flags – Flags given to the build command when building files of this type.
replace_default_flags – If true, replace any default flags value with the value in the sibling flags element. Otherwise, append the contents of the sibling flags element to any default flags value. If the value is true and the “flags” element is empty or missing, this will have the result of clearing any default flags value.
id
- Parameters:
file_type (FileType | None)
command (StringExpression | None)
flags (StringExpression | None)
replace_default_flags (UnsignedBitExpression | None)
id (str | None)
- command: StringExpression | None
- flags: StringExpression | None
- id: str | None
- replace_default_flags: UnsignedBitExpression | None
- class org.accellera.ipxact.v1685_2022.FileSet(name=None, display_name=None, short_description=None, description=None, group=<factory>, file=<factory>, default_file_builder=<factory>, dependency=<factory>, function=<factory>, vendor_extensions=None, id=None)
Bases:
FileSetTypeThis element specifies a list of unique pathnames to files and directories.
It may also include build instructions for the files. If compilation order is important, e.g. for VHDL files, the files have to be provided in compilation order.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
group (Iterable[FileSetType.Group])
file (Iterable[File])
default_file_builder (Iterable[FileBuilderType])
dependency (Iterable[Dependency])
function (Iterable[FileSetType.Function])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Function(entry_point=None, file_ref=None, return_type=None, argument=<factory>, disabled=None, source_file=<factory>, replicate=False, id=None)
Bases:
object- Variables:
entry_point – Optional name for the function.
file_ref – A reference to the file that contains the entry point function.
return_type – Function return type. Possible values are void and int.
argument – Arguments passed in when the function is called. Arguments are passed in order. This is an extension of the name-value pair which includes the data type in the ipxact:dataType attribute. The argument name is in the ipxact:name element and its value is in the ipxact:value element.
disabled – Specifies if the SW function is enabled. If not present the function is always enabled.
source_file – Location information for the source file of this function.
replicate – If true directs the generator to compile a separate object module for each instance of the component in the design. If false (default) the function will be called with different arguments for each instance.
id
- Parameters:
entry_point (str | None)
file_ref (str | None)
return_type (ReturnTypeType | None)
argument (Iterable[Argument])
disabled (UnsignedBitExpression | None)
source_file (Iterable[SourceFile])
replicate (bool)
id (str | None)
- class Argument(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None, data_type=None)
Bases:
NameValuePairType- Variables:
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
data_type (DataTypeType | None)
- data_type: DataTypeType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class SourceFile(source_name=None, file_type=None, id=None)
Bases:
object- Variables:
source_name – Source file for the boot load. Relative names are searched for in the project directory and the source of the component directory.
file_type
id
- Parameters:
- id: str | None
- disabled: UnsignedBitExpression | None
- entry_point: str | None
- file_ref: str | None
- id: str | None
- replicate: bool
- return_type: ReturnTypeType | None
- source_file: Iterable[SourceFile]
- default_file_builder: Iterable[FileBuilderType]
- dependency: Iterable[Dependency]
- description: Description | None
- display_name: DisplayName | None
- function: Iterable['FileSetType.Function']
- group: Iterable['FileSetType.Group']
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.FileSetRef(local_name=None, vendor_extensions=None, id=None)
Bases:
objectA reference to a fileSet.
- Variables:
local_name – Refers to a fileSet defined within this description.
vendor_extensions
id
- Parameters:
local_name (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- local_name: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.FileSetType(name=None, display_name=None, short_description=None, description=None, group=<factory>, file=<factory>, default_file_builder=<factory>, dependency=<factory>, function=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
group – Identifies this filleSet as belonging to a particular group or having a particular purpose. Examples might be “diagnostics”, “boot”, “application”, “interrupt”, “deviceDriver”, etc.
file
default_file_builder – Default command and flags used to build derived files from the sourceName files in this file set.
dependency
function – Generator information if this file set describes a function. For example, this file set may describe diagnostics for which the DE can generate a diagnostics driver.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
group (Iterable[Group])
file (Iterable[File])
default_file_builder (Iterable[FileBuilderType])
dependency (Iterable[Dependency])
function (Iterable[Function])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Function(entry_point=None, file_ref=None, return_type=None, argument=<factory>, disabled=None, source_file=<factory>, replicate=False, id=None)
Bases:
object- Variables:
entry_point – Optional name for the function.
file_ref – A reference to the file that contains the entry point function.
return_type – Function return type. Possible values are void and int.
argument – Arguments passed in when the function is called. Arguments are passed in order. This is an extension of the name-value pair which includes the data type in the ipxact:dataType attribute. The argument name is in the ipxact:name element and its value is in the ipxact:value element.
disabled – Specifies if the SW function is enabled. If not present the function is always enabled.
source_file – Location information for the source file of this function.
replicate – If true directs the generator to compile a separate object module for each instance of the component in the design. If false (default) the function will be called with different arguments for each instance.
id
- Parameters:
entry_point (str | None)
file_ref (str | None)
return_type (ReturnTypeType | None)
argument (Iterable[Argument])
disabled (UnsignedBitExpression | None)
source_file (Iterable[SourceFile])
replicate (bool)
id (str | None)
- class Argument(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None, data_type=None)
Bases:
NameValuePairType- Variables:
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
data_type (DataTypeType | None)
- data_type: DataTypeType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class SourceFile(source_name=None, file_type=None, id=None)
Bases:
object- Variables:
source_name – Source file for the boot load. Relative names are searched for in the project directory and the source of the component directory.
file_type
id
- Parameters:
- id: str | None
- disabled: UnsignedBitExpression | None
- entry_point: str | None
- file_ref: str | None
- id: str | None
- replicate: bool
- return_type: ReturnTypeType | None
- source_file: Iterable[SourceFile]
- default_file_builder: Iterable[FileBuilderType]
- dependency: Iterable[Dependency]
- description: Description | None
- display_name: DisplayName | None
- group: Iterable[Group]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.FileSets(file_set=<factory>)
Bases:
objectList of file sets associated with component.
- Parameters:
file_set (Iterable[FileSet])
- class org.accellera.ipxact.v1685_2022.FileType(value=None, user=None, libext=None, id=None)
Bases:
objectEnumerated file types known by IP-XACT.
- Parameters:
value (SimpleFileType | None)
user (str | None)
libext (str | None)
id (str | None)
- id: str | None
- libext: str | None
- user: str | None
- value: SimpleFileType | None
- class org.accellera.ipxact.v1685_2022.FormatType(*values)
Bases:
EnumThis is an indication on the format of the value.
bit: 1-bit or more (vector) bits unsigned integer, byte: 8-bit signed integer, shortint: 16-bit signed integer, int: 32-bit signed integer, longint: 64-bit signed integer, shortreal: 32-bit signed floating point number, real: 64-bit signed floating point number, string: textual information.
- BIT = 'bit'
- BYTE = 'byte'
- INT = 'int'
- LONGINT = 'longint'
- REAL = 'real'
- SHORTINT = 'shortint'
- SHORTREAL = 'shortreal'
- STRING = 'string'
- class org.accellera.ipxact.v1685_2022.Generator(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None)
Bases:
GeneratorTypeSpecifies a set of generators.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (GeneratorType.ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (GeneratorType.TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.GeneratorChain(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, generator_chain_selector=<factory>, component_generator_selector=<factory>, generator=<factory>, chain_group=<factory>, choices=None, parameters=None, assertions=None, vendor_extensions=None, hidden=False, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
generator_chain_selector – Select other generator chain files for inclusion into this chain. The boolean attribute “unique” (default false) specifies that only a single generator is valid in this context. If more that one generator is selected based on the selection criteria, DE will prompt the user to resolve to a single generator.
component_generator_selector – Selects generators declared in components of the current design for inclusion into this generator chain.
generator
chain_group – Identifies this generator chain as belonging to the named group. This is used by other generator chains to select this chain for programmatic inclusion.
choices
parameters
assertions
vendor_extensions
hidden – If this attribute is true then the generator should not be presented to the user, it may be part of a chain and has no useful meaning when invoked standalone.
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
generator_chain_selector (Iterable[GeneratorChainSelector])
component_generator_selector (Iterable[GeneratorSelectorType])
generator (Iterable[Generator])
chain_group (Iterable[ChainGroup])
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- class ChainGroup(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class GeneratorChainSelector(group_selector=None, generator_chain_ref=None, unique=False, id=None)
Bases:
object- Variables:
group_selector
generator_chain_ref – Select another generator chain using the unique identifier of this generator chain.
unique – Specifies that only a single generator is valid in this context. If more that one generator is selcted based on the selection criteria, DE will prompt the user to resolve to a single generator.
id
- Parameters:
group_selector (GroupSelector | None)
generator_chain_ref (ConfigurableLibraryRefType | None)
unique (bool)
id (str | None)
- generator_chain_ref: ConfigurableLibraryRefType | None
- group_selector: GroupSelector | None
- id: str | None
- unique: bool
- assertions: Assertions | None
- chain_group: Iterable[ChainGroup]
- component_generator_selector: Iterable[GeneratorSelectorType]
- description: Description | None
- display_name: str | None
- generator_chain_selector: Iterable[GeneratorChainSelector]
- id: str | None
- library: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.GeneratorRef(value='', id=None)
Bases:
objectA reference to a generator element.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class org.accellera.ipxact.v1685_2022.GeneratorSelectorType(group_selector: org.accellera.ipxact.v1685_2022.group_selector.GroupSelector | None = None, id: str | None = None)
Bases:
object- Parameters:
group_selector (GroupSelector | None)
id (str | None)
- group_selector: GroupSelector | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.GeneratorType(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None)
Bases:
objectTypes of generators.
- Variables:
name – Unique name
display_name
short_description
description
phase
parameters
api_type – Indicates the type of API used by the generator. Valid value are TGI_2009, TGI_2014_BASE, TGI_2014_EXTENDED, TGI_2022_BASE, TGI_2022_EXTENDED, and none. If this element is not present, TGI_2022_BASE is assumed. The type TGI_2009 indicates a generator using the 1685-2009 version of the TGI API. The types TGI_2014_BASE and TGI_2014_EXTENDED indicate a generator using the 1685-2014 version of the TGI API. Types TGI_2009, TGI_2014_BASE, and TGI_2014_EXTENDED are not part of the 1685-2022 version of the standard and may not be supported by Design Environments
api_service – Communication Mechanism. Can be one of SOAP or REST (defaults to SOAP)
transport_methods
generator_exe – The pathname to the executable file that implements the generator
vendor_extensions
hidden – If this attribute is true then the generator should not be presented to the user, it may be part of a chain and has no useful meaning when invoked standalone.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
- api_service: GeneratorTypeApiService | None
- api_type: ApiType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transport_methods: TransportMethods | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.GeneratorTypeApiService(*values)
Bases:
Enum- REST = 'REST'
- SOAP = 'SOAP'
- class org.accellera.ipxact.v1685_2022.GroupSelector(name=<factory>, multiple_group_selection_operator=GroupSelectorMultipleGroupSelectionOperator.OR, id=None)
Bases:
objectSpecifies a set of group names used to select subsequent generators.
The attribute “multipleGroupOperator” specifies the OR or AND selection operator if there is more than one group name (default=OR).
- Variables:
name – Specifies a generator group name or a generator chain group name to be selected for inclusion in the generator chain.
multiple_group_selection_operator – Specifies the OR or AND selection operator if there is more than one group name.
id
- Parameters:
name (Iterable[Name])
multiple_group_selection_operator (GroupSelectorMultipleGroupSelectionOperator)
id (str | None)
- class Name(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- multiple_group_selection_operator: GroupSelectorMultipleGroupSelectionOperator
- class org.accellera.ipxact.v1685_2022.GroupSelectorMultipleGroupSelectionOperator(*values)
Bases:
Enum- AND = 'and'
- OR = 'or'
- class org.accellera.ipxact.v1685_2022.HierInterfaceType(description=None, vendor_extensions=None, bus_ref=None, id=None)
Bases:
objectA representation of an exported interface.
The busRef indicates the name of the interface in the containing component.
- Variables:
description
vendor_extensions
bus_ref – Reference to the components bus interface
id
- Parameters:
description (Description | None)
vendor_extensions (VendorExtensions | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- description: Description | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.Index(value='', other_attributes=<factory>, minimum=None, maximum=None, id=None)
Bases:
UnsignedIntExpressionAn index into an object in the referenced view.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Indices(index: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.index.Index] = <factory>)
Bases:
IndicesType- Parameters:
index (Iterable[Index])
- class org.accellera.ipxact.v1685_2022.IndicesType(index: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.index.Index] = <factory>)
Bases:
object- Parameters:
index (Iterable[Index])
- class org.accellera.ipxact.v1685_2022.IndirectAddressRef(address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None)
Bases:
objectA reference to a field used for addressing the indirectly accessible memoryMap.
- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class org.accellera.ipxact.v1685_2022.IndirectDataRef(address_space_ref=None, memory_map_ref=None, memory_remap_ref=None, bank_ref=<factory>, address_block_ref=None, register_file_ref=<factory>, register_ref=None, alternate_register_ref=None, field_ref=None)
Bases:
objectA reference to a field used for read/write access to the indirectly accessible memoryMap.
- Parameters:
address_space_ref (AddressSpaceRef | None)
memory_map_ref (MemoryMapRef | None)
memory_remap_ref (MemoryRemapRef | None)
bank_ref (Iterable[BankRef])
address_block_ref (AddressBlockRef | None)
register_file_ref (Iterable[RegisterFileRef])
register_ref (RegisterRef | None)
alternate_register_ref (AlternateRegisterRef | None)
field_ref (FieldRef | None)
- class AddressSpaceRef(address_space_ref: str | None = None)
Bases:
object- Parameters:
address_space_ref (str | None)
- address_space_ref: str | None
- class MemoryMapRef(memory_map_ref: str | None = None)
Bases:
object- Parameters:
memory_map_ref (str | None)
- memory_map_ref: str | None
- address_block_ref: AddressBlockRef | None
- address_space_ref: AddressSpaceRef | None
- alternate_register_ref: AlternateRegisterRef | None
- memory_map_ref: MemoryMapRef | None
- memory_remap_ref: MemoryRemapRef | None
- register_file_ref: Iterable[RegisterFileRef]
- register_ref: RegisterRef | None
- class org.accellera.ipxact.v1685_2022.IndirectInterface(name=None, display_name=None, short_description=None, description=None, indirect_address_ref=None, indirect_data_ref=None, memory_map_ref=None, transparent_bridge=<factory>, bits_in_lau=None, endianness=None, parameters=None, vendor_extensions=None, id=None, any_attributes=<factory>)
Bases:
IndirectInterfaceTypeDescribes one of the bus interfaces supported by this component.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
indirect_address_ref (IndirectAddressRef | None)
indirect_data_ref (IndirectDataRef | None)
memory_map_ref (str | None)
transparent_bridge (Iterable[TransparentBridge])
bits_in_lau (BitsInLau | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
any_attributes (Mapping[str, str])
- any_attributes: Mapping[str, str]
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- indirect_address_ref: IndirectAddressRef | None
- indirect_data_ref: IndirectDataRef | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transparent_bridge: Iterable[TransparentBridge]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.IndirectInterfaceType(name=None, display_name=None, short_description=None, description=None, indirect_address_ref=None, indirect_data_ref=None, memory_map_ref=None, transparent_bridge=<factory>, bits_in_lau=None, endianness=None, parameters=None, vendor_extensions=None, id=None, any_attributes=<factory>)
Bases:
objectType definition for a indirectInterface in a component.
- Variables:
name – Unique name
display_name
short_description
description
indirect_address_ref
indirect_data_ref
memory_map_ref – A reference to a memoryMap. This memoryMap is indirectly accessible through this interface.
transparent_bridge
bits_in_lau
endianness – ‘big’: means the most significant element of any multi-element data field is stored at the lowest memory address. ‘little’ means the least significant element of any multi-element data field is stored at the lowest memory address. If this element is not present the default is ‘little’ endian.
parameters
vendor_extensions
id
any_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
indirect_address_ref (IndirectAddressRef | None)
indirect_data_ref (IndirectDataRef | None)
memory_map_ref (str | None)
transparent_bridge (Iterable[TransparentBridge])
bits_in_lau (BitsInLau | None)
endianness (EndianessType | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
any_attributes (Mapping[str, str])
- any_attributes: Mapping[str, str]
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- indirect_address_ref: IndirectAddressRef | None
- indirect_data_ref: IndirectDataRef | None
- memory_map_ref: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- transparent_bridge: Iterable[TransparentBridge]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.IndirectInterfaces(indirect_interface=<factory>)
Bases:
objectA list of bus interfaces supported by this component.
- Parameters:
indirect_interface (Iterable[IndirectInterface])
- indirect_interface: Iterable[IndirectInterface]
- class org.accellera.ipxact.v1685_2022.Initiative(value=None)
Bases:
objectIf this element is present, the type of access is restricted to the specified value.
- Parameters:
value (InitiativeType | None)
- value: InitiativeType | None
- class org.accellera.ipxact.v1685_2022.InitiativeType(*values)
Bases:
Enum- BOTH = 'both'
- PHANTOM = 'phantom'
- PROVIDES = 'provides'
- REQUIRES = 'requires'
- class org.accellera.ipxact.v1685_2022.InstanceGeneratorType(name=None, display_name=None, short_description=None, description=None, phase=None, parameters=None, api_type=None, api_service=None, transport_methods=None, generator_exe=None, vendor_extensions=None, hidden=False, id=None, group=<factory>, scope=InstanceGeneratorTypeScope.INSTANCE)
Bases:
GeneratorType- Variables:
group – An identifier to specify the generator group. This is used by generator chains for selecting which generators to run.
scope – The scope attribute applies to component generators and specifies whether the generator should be run for each instance of the entity (or module) or just once for all instances of the entity.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
phase (Phase | None)
parameters (Parameters | None)
api_type (GeneratorType.ApiType | None)
api_service (GeneratorTypeApiService | None)
transport_methods (GeneratorType.TransportMethods | None)
generator_exe (IpxactUri | None)
vendor_extensions (VendorExtensions | None)
hidden (bool)
id (str | None)
group (Iterable[InstanceGeneratorType.Group])
scope (InstanceGeneratorTypeScope)
- api_service: GeneratorTypeApiService | None
- api_type: 'GeneratorType.ApiType' | None
- description: Description | None
- display_name: DisplayName | None
- group: Iterable[InstanceGeneratorType.Group]
- id: str | None
- name: str | None
- parameters: Parameters | None
- scope: InstanceGeneratorTypeScope
- short_description: ShortDescription | None
- transport_methods: 'GeneratorType.TransportMethods' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.InstanceGeneratorTypeScope(*values)
Bases:
Enum- ENTITY = 'entity'
- INSTANCE = 'instance'
- class org.accellera.ipxact.v1685_2022.InstanceName(value='')
Bases:
objectAn instance name assigned to subcomponent instances and contained channels, that is unique within the parent component.
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.Interconnection(name=None, display_name=None, short_description=None, description=None, active_interface=<factory>, hier_interface=<factory>, vendor_extensions=None, id=None)
Bases:
objectDescribes a connection between two active (not monitor) busInterfaces.
- Variables:
name – Unique name
display_name
short_description
description
active_interface – Describes one interface of the interconnection. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name of one end of the connection. This interface can be connected to one or more additional active and/or hierarchical interfaces, or to one or more hierarchical interfaces or to one or more monitor interfaces. The connected interfaces are all contained within the choice element below.
hier_interface
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
active_interface (Iterable[ActiveInterface])
hier_interface (Iterable[HierInterfaceType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- active_interface: Iterable[ActiveInterface]
- description: Description | None
- display_name: DisplayName | None
- hier_interface: Iterable[HierInterfaceType]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.Interconnections(interconnection=<factory>, monitor_interconnection=<factory>)
Bases:
objectConnections between internal sub components.
- Parameters:
interconnection (Iterable[Interconnection])
monitor_interconnection (Iterable[MonitorInterconnection])
- interconnection: Iterable[Interconnection]
- monitor_interconnection: Iterable[MonitorInterconnection]
- class org.accellera.ipxact.v1685_2022.InterfaceType(component_instance_ref=None, bus_ref=None, id=None)
Bases:
objectA representation of a component/bus interface relation; i.e. a bus interface belonging to a certain component.
- Variables:
component_instance_ref – Reference to a component instance name.
bus_ref – Reference to the components bus interface
id
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
- bus_ref: str | None
- component_instance_ref: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.IpxactFileType(vlnv=None, name=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vlnv – VLNV of the IP-XACT file being cataloged.
name – Name of the IP-XACT file being cataloged.
description
vendor_extensions
id
- Parameters:
vlnv (LibraryRefType | None)
name (IpxactUri | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- vlnv: LibraryRefType | None
- class org.accellera.ipxact.v1685_2022.IpxactFilesType(ipxact_file=<factory>)
Bases:
objectContains a list of IP-XACT files to include.
- Parameters:
ipxact_file (Iterable[IpxactFileType])
- ipxact_file: Iterable[IpxactFileType]
- class org.accellera.ipxact.v1685_2022.IpxactUri(value='')
Bases:
objectIP-XACT URI, like a standard xs:anyURI except that it can contain environment variables in the ${ } form, to be replaced by their value to provide the underlying URI.
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.IsClockEnLevel(*values)
Bases:
Enum- HIGH = 'high'
- LOW = 'low'
- class org.accellera.ipxact.v1685_2022.IsFlowControlFlowType(*values)
Bases:
Enum- BUSY = 'busy'
- CREDIT_RETURN = 'credit-return'
- READY = 'ready'
- USER = 'user'
- class org.accellera.ipxact.v1685_2022.IsPowerEnLevel(*values)
Bases:
Enum- HIGH = 'high'
- LOW = 'low'
- class org.accellera.ipxact.v1685_2022.IsResetLevel(*values)
Bases:
Enum- HIGH = 'high'
- LOW = 'low'
- class org.accellera.ipxact.v1685_2022.Kind(value=None, custom=None)
Bases:
objectDefines the protocol type.
Defaults to tlm_base_protocol_type for TLM sockets
- Parameters:
value (KindType | None)
custom (str | None)
- custom: str | None
- class org.accellera.ipxact.v1685_2022.KindType(*values)
Bases:
Enum- CUSTOM = 'custom'
- MULTI_SOCKET = 'multi_socket'
- SIMPLE_SOCKET = 'simple_socket'
- TLM_PORT = 'tlm_port'
- TLM_SOCKET = 'tlm_socket'
- class org.accellera.ipxact.v1685_2022.LanguageType(value='', strict=False)
Bases:
object- Variables:
value
strict – A value of ‘true’ indicates that this value must match the language being generated for the design.
- Parameters:
value (str)
strict (bool)
- strict: bool
- value: str
- class org.accellera.ipxact.v1685_2022.Left(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionThe optional element left specifies the left boundary.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.LibraryRefType(vendor=None, library=None, name=None, version=None, id=None)
Bases:
objectBase IP-XACT document reference type.
Contains vendor, library, name and version attributes.
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
id (str | None)
- id: str | None
- library: str | None
- name: str | None
- vendor: str | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.LinkerCommandFile(name=None, command_line_switch=None, enable=None, generator_ref=<factory>, vendor_extensions=None, id=None)
Bases:
objectSpecifies a linker command file.
- Variables:
name – Linker command file name.
command_line_switch – The command line switch to specify the linker command file.
enable – Specifies whether to generate and enable the linker command file.
generator_ref
vendor_extensions
id
- Parameters:
name (StringExpression | None)
command_line_switch (StringExpression | None)
enable (UnsignedBitExpression | None)
generator_ref (Iterable[GeneratorRef])
vendor_extensions (VendorExtensions | None)
id (str | None)
- command_line_switch: StringExpression | None
- enable: UnsignedBitExpression | None
- generator_ref: Iterable[GeneratorRef]
- id: str | None
- name: StringExpression | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.LoadConstraint(cell_specification=None, count=None)
Bases:
objectDefines a constraint indicating the type of load on an output port.
- Variables:
cell_specification
count – Indicates how many loads of the specified cell are connected. If not present, 3 is assumed.
- Parameters:
cell_specification (CellSpecification | None)
count (UnsignedPositiveIntExpression | None)
- cell_specification: CellSpecification | None
- count: UnsignedPositiveIntExpression | None
- class org.accellera.ipxact.v1685_2022.LocalAddressBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, base_address=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectTop level bank the specify an address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
base_address
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment – Describes whether this bank’s blocks are aligned in ‘parallel’ or ‘serial’.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
base_address (BaseAddress | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[LocalBankedBankType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[LocalBankedBankType]
- bank_alignment: BankAlignmentType | None
- base_address: BaseAddress | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.LocalBankedBankType(name=None, display_name=None, short_description=None, description=None, access_handles=None, address_block=<factory>, bank=<factory>, usage=None, volatile=None, access_policies=None, parameters=None, vendor_extensions=None, bank_alignment=None, id=None)
Bases:
objectBanks nested inside a bank do not specify address.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
usage – Indicates the usage of this block. Possible values are ‘memory’, ‘register’ and ‘reserved’.
volatile
access_policies
parameters – Any additional parameters needed to describe this address block to the generators.
vendor_extensions
bank_alignment
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
address_block (Iterable[BankedBlockType])
bank (Iterable[LocalBankedBankType])
usage (UsageType | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
bank_alignment (BankAlignmentType | None)
id (str | None)
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_block: Iterable[BankedBlockType]
- bank: Iterable[LocalBankedBankType]
- bank_alignment: BankAlignmentType | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.LocalMemoryMapType(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on the local memory map of a initiator bus interface.
- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – Represents a bank of memory made up of address blocks or other banks. It has a bankAlignment attribute indicating whether its blocks are aligned in ‘parallel’ (occupying adjacent bit fields) or ‘serial’ (occupying contiguous addresses). Its child blocks do not contain addresses or bit offsets.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[LocalAddressBankType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- bank: Iterable[LocalAddressBankType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.MemoryMapDefinitions(memory_map_definition: collections.abc.Iterable['MemoryMapDefinitions.MemoryMapDefinition'] = <factory>)
Bases:
object- Parameters:
memory_map_definition (Iterable[MemoryMapDefinition])
- class MemoryMapDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, memory_remap=<factory>, address_unit_bits=None, shared=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – An addressable bank of blocks within a bank definition.
memory_remap
address_unit_bits
shared – When the value is ‘yes’, the contents of the memoryMap are shared by all the references to this memoryMap, when the value is ‘no’ the contents of the memoryMap is not shared and when the value is ‘undefined’ (default) the sharing of the memoryMap is undefined.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[AddressBankDefinitionType])
memory_remap (Iterable[MemoryRemapDefinitionType])
address_unit_bits (AddressUnitBits | None)
shared (SharedType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[AddressBankDefinitionType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_remap: Iterable[MemoryRemapDefinitionType]
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- memory_map_definition: Iterable[MemoryMapDefinition]
- class org.accellera.ipxact.v1685_2022.MemoryMapRef(mode_ref=<factory>, memory_map_ref=None)
Bases:
MemoryMapRefTypeReferences the memory map.
The name of the memory map is kept in its memoryMapRef attribute.
- Parameters:
mode_ref (Iterable[MemoryMapRefType.ModeRef])
memory_map_ref (str | None)
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- memory_map_ref: str | None
- mode_ref: Iterable['MemoryMapRefType.ModeRef']
- class org.accellera.ipxact.v1685_2022.MemoryMapRefType(mode_ref=<factory>, memory_map_ref=None)
Bases:
objectBase type for an element which references an memory map.
Reference is kept in an attribute rather than the text value, so that the type may be extended with child elements if necessary.
- Variables:
mode_ref
memory_map_ref – A reference to a unique memory map.
- Parameters:
mode_ref (Iterable[ModeRef])
memory_map_ref (str | None)
- class ModeRef(value='', id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- memory_map_ref: str | None
- class org.accellera.ipxact.v1685_2022.MemoryMapType(name=None, display_name=None, short_description=None, description=None, memory_map_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, memory_remap=<factory>, address_unit_bits=None, shared=None, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on target target bus interface.
- Variables:
name – Unique name
display_name
short_description
description
memory_map_definition_ref
address_block
bank
subspace_map
memory_remap
address_unit_bits
shared – When the value is ‘yes’, the contents of the memoryMap are shared by all the references to this memoryMap, when the value is ‘no’ the contents of the memoryMap is not shared and when the value is ‘undefined’ (default) the sharing of the memoryMap is undefined.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
memory_map_definition_ref (MemoryMapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
memory_remap (Iterable[MemoryRemap])
address_unit_bits (AddressUnitBits | None)
shared (SharedType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class MemoryMapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- memory_map_definition_ref: MemoryMapDefinitionRef | None
- memory_remap: Iterable[MemoryRemap]
- name: str | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.MemoryMaps(memory_map=<factory>)
Bases:
objectLists all the target memory maps defined by the component.
- Variables:
memory_map – The set of address blocks a bus target contributes to the bus’ address space.
- Parameters:
memory_map (Iterable[MemoryMapType])
- memory_map: Iterable[MemoryMapType]
- class org.accellera.ipxact.v1685_2022.MemoryRemap(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, vendor_extensions=None, id=None)
Bases:
MemoryRemapTypeAdditional memory map elements that are dependent on the component state.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (MemoryRemapType.RemapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: 'MemoryRemapType.RemapDefinitionRef' | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.MemoryRemapDefinitionType(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on a target bus interface in a specific remap state.
- Variables:
name – Unique name
display_name
short_description
description
mode_ref
remap_definition_ref
address_block – An address block within the bank. No address information is supplied.
bank – A nested bank of blocks within a bank. No address information is supplied.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (RemapDefinitionRef | None)
address_block (Iterable[AddressBlockType])
bank (Iterable[Bank])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlockType]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: RemapDefinitionRef | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.MemoryRemapDefinitions(memory_remap_definition: collections.abc.Iterable['MemoryRemapDefinitions.MemoryRemapDefinition'] = <factory>)
Bases:
object- Parameters:
memory_remap_definition (Iterable[MemoryRemapDefinition])
- class MemoryRemapDefinition(name=None, display_name=None, short_description=None, description=None, address_block=<factory>, bank=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
address_block
bank – An addressable bank of blocks within a bank definition.
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
address_block (Iterable[AddressBlock])
bank (Iterable[AddressBankDefinitionType])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- address_block: Iterable[AddressBlock]
- address_unit_bits: AddressUnitBits | None
- bank: Iterable[AddressBankDefinitionType]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- memory_remap_definition: Iterable[MemoryRemapDefinition]
- class org.accellera.ipxact.v1685_2022.MemoryRemapRef(memory_remap_ref: str | None = None)
Bases:
object- Parameters:
memory_remap_ref (str | None)
- memory_remap_ref: str | None
- class org.accellera.ipxact.v1685_2022.MemoryRemapType(name=None, display_name=None, short_description=None, description=None, mode_ref=<factory>, remap_definition_ref=None, address_block=<factory>, bank=<factory>, subspace_map=<factory>, vendor_extensions=None, id=None)
Bases:
objectMap of address space blocks on a target bus interface in a specific remap state.
- Variables:
name – Unique name
display_name
short_description
description
mode_ref
remap_definition_ref
address_block
bank
subspace_map
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
mode_ref (Iterable[ModeRef])
remap_definition_ref (RemapDefinitionRef | None)
address_block (Iterable[AddressBlock])
bank (Iterable[Bank])
subspace_map (Iterable[SubspaceMap])
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RemapDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- address_block: Iterable[AddressBlock]
- bank: Iterable[Bank]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- remap_definition_ref: RemapDefinitionRef | None
- short_description: ShortDescription | None
- subspace_map: Iterable[SubspaceMap]
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ModeLinks(mode_link=<factory>)
Bases:
objectA set of links between internal and external modes defined in the typeDefinitions document.
- Variables:
mode_link – A link between one external mode and one internal mode.
- Parameters:
mode_link (Iterable[ModeLink])
- class ModeLink(external_mode_reference=None, mode_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_mode_reference – Reference to a mode defined in the linked external type definitions.
mode_reference – Reference to a mode defined internally.
vendor_extensions
id
- Parameters:
external_mode_reference (ExternalModeReference | None)
mode_reference (ModeReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalModeReference(mode_ref=None)
Bases:
object- Variables:
mode_ref – Reference to a specific mode.
- Parameters:
mode_ref (str | None)
- mode_ref: str | None
- class ModeReference(mode_ref=None)
Bases:
object- Variables:
mode_ref – Reference to a specific mode.
- Parameters:
mode_ref (str | None)
- mode_ref: str | None
- external_mode_reference: ExternalModeReference | None
- id: str | None
- mode_reference: ModeReference | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ModeRef(value='', priority=None, id=None)
Bases:
objectA reference to a mode.
- Parameters:
value (str)
priority (int | None)
id (str | None)
- id: str | None
- priority: int | None
- value: str
- class org.accellera.ipxact.v1685_2022.Model(views=None, instantiations=None, ports=None)
Bases:
ModelTypeModel information.
- Parameters:
views (ModelType.Views | None)
instantiations (ModelType.Instantiations | None)
ports (ModelType.Ports | None)
- class Instantiations(component_instantiation=<factory>, design_instantiation=<factory>, design_configuration_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
design_instantiation – Design Instantiation
design_configuration_instantiation – Design Configuration Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
design_instantiation (Iterable[DesignInstantiationType])
design_configuration_instantiation (Iterable[DesignConfigurationInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- design_configuration_instantiation: Iterable[DesignConfigurationInstantiationType]
- design_instantiation: Iterable[DesignInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port.Port] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of a component
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, design_instantiation_ref=None, design_configuration_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
design_instantiation_ref
design_configuration_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
design_instantiation_ref (str | None)
design_configuration_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- design_configuration_instantiation_ref: str | None
- design_instantiation_ref: str | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: 'ModelType.Instantiations' | None
- ports: 'ModelType.Ports' | None
- views: 'ModelType.Views' | None
- class org.accellera.ipxact.v1685_2022.ModelType(views=None, instantiations=None, ports=None)
Bases:
objectModel information.
- Variables:
views – Views container
instantiations – Instantiations container
ports – Port container
- Parameters:
views (Views | None)
instantiations (Instantiations | None)
ports (Ports | None)
- class Instantiations(component_instantiation=<factory>, design_instantiation=<factory>, design_configuration_instantiation=<factory>)
Bases:
object- Variables:
component_instantiation – Component Instantiation
design_instantiation – Design Instantiation
design_configuration_instantiation – Design Configuration Instantiation
- Parameters:
component_instantiation (Iterable[ComponentInstantiationType])
design_instantiation (Iterable[DesignInstantiationType])
design_configuration_instantiation (Iterable[DesignConfigurationInstantiationType])
- component_instantiation: Iterable[ComponentInstantiationType]
- design_configuration_instantiation: Iterable[DesignConfigurationInstantiationType]
- design_instantiation: Iterable[DesignInstantiationType]
- class Ports(port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port.Port] = <factory>)
Bases:
object- Parameters:
port (Iterable[Port])
- class Views(view=<factory>)
Bases:
object- Variables:
view – Single view of a component
- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, env_identifier=<factory>, component_instantiation_ref=None, design_instantiation_ref=None, design_configuration_instantiation_ref=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
env_identifier – Defines the hardware environment in which this view applies. The format of the string is language:tool:vendor_extension, with each piece being optional. The language must be one of the types from ipxact:fileType. The tool values are defined by the Accellera Systems Initiative, and include generic values “*Simulation” and “*Synthesis” to imply any tool of the indicated type. Having more than one envIdentifier indicates that the view applies to multiple environments.
component_instantiation_ref
design_instantiation_ref
design_configuration_instantiation_ref
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
env_identifier (Iterable[EnvIdentifier])
component_instantiation_ref (str | None)
design_instantiation_ref (str | None)
design_configuration_instantiation_ref (str | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class EnvIdentifier(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- component_instantiation_ref: str | None
- description: Description | None
- design_configuration_instantiation_ref: str | None
- design_instantiation_ref: str | None
- display_name: DisplayName | None
- env_identifier: Iterable[EnvIdentifier]
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- instantiations: Instantiations | None
- class org.accellera.ipxact.v1685_2022.ModifiedWriteValue(value=None, modify=None)
Bases:
objectIf present this element describes the modification of field data caused by a write operation.
‘oneToClear’ means that in a bitwise fashion each write data bit of a one will clear the corresponding bit in the field. ‘oneToSet’ means that in a bitwise fashion each write data bit of a one will set the corresponding bit in the field. ‘oneToToggle’ means that in a bitwise fashion each write data bit of a one will toggle the corresponding bit in the field. ‘zeroToClear’ means that in a bitwise fashion each write data bit of a zero will clear the corresponding bit in the field. ‘zeroToSet’ means that in a bitwise fashion each write data bit of a zero will set the corresponding bit in the field. ‘zeroToToggle’ means that in a bitwise fashion each write data bit of a zero will toggle the corresponding bit in the field. ‘clear’ means any write to this field clears the field. ‘set’ means any write to the field sets the field. ‘modify’ means any write to this field may modify that data. If this element is not present the write operation data is written.
- Parameters:
value (ModifiedWriteValueType | None)
modify (str | None)
- modify: str | None
- value: ModifiedWriteValueType | None
- class org.accellera.ipxact.v1685_2022.ModifiedWriteValueType(*values)
Bases:
Enum- CLEAR = 'clear'
- MODIFY = 'modify'
- ONE_TO_CLEAR = 'oneToClear'
- ONE_TO_SET = 'oneToSet'
- ONE_TO_TOGGLE = 'oneToToggle'
- SET = 'set'
- ZERO_TO_CLEAR = 'zeroToClear'
- ZERO_TO_SET = 'zeroToSet'
- ZERO_TO_TOGGLE = 'zeroToToggle'
- class org.accellera.ipxact.v1685_2022.ModuleParameterArrays(array=<factory>)
Bases:
object- Variables:
array – Specific left and right array bounds.
- Parameters:
array (Iterable[Array])
- class Array(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, array_id: str | None = None, id: str | None = None)
Bases:
object- array_id: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.ModuleParameterType(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ModuleParameterTypeResolve.IMMEDIATE, other_attributes=<factory>, data_type=None, usage_type=ModuleParameterTypeUsageType.TYPED, data_type_definition=None, constrained=<factory>)
Bases:
objectName value pair with data type information.
- Variables:
name – Unique name
display_name
short_description
description
vectors
arrays
value
vendor_extensions
id
parameter_id – ID attribute for uniquely identifying a parameter within its document. Attribute is used to refer to this from a configurable element.
prompt – Provides a string used to prompt the user for user- resolved property values.
choice_ref – For user defined properties, refers the choice element enumerating the values to choose from.
order – For components with auto-generated configuration forms, the user-resolved properties with order attibutes will be presented in ascending order.
config_groups – Tags configurable properties so that they may be grouped together. Configurable properties with matching values for this attribute are contained in the same group. The format of this attribute is a string. There is no semantic meaning to this attribute.
minimum – For user-resolved properties with numeric values, this indicates the minimum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
maximum – For user-resolved properties with numeric values, this indicates the maximum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
type_value – Specifies the type of the value of the parameter. A parameter of type byte is resolved to an 8-bit integer value, shortint is resolved to a 16-bit integer value, int is resolved to a 32-bit integer value, longint is resolved to a 64-bit integer value, shortreal is resolved to a 32-bit floating point value, real is resolved to a 64-bit floating point value, bit is by default resolved to a one bit value, unless a vector size has been specified and the string type is resolved to a string value.
sign – Specify the signedness explicitly. The data types byte, shortint, int, longint default to signed. The data type bit defaults to unsigned. When setting this values for the data types string, real and shortreal the setting is ignored.
prefix – Defines the prefix that precedes the unit of a value. The prefix is not applied to the value (e.g. in calculations).
unit – Defines the unit of the value.
resolve – Determines how a property value can be configured.
other_attributes
data_type – The data type of the argument as pertains to the language. Example: “int”, “double”, “char *”.
usage_type – Indicates the type of the module parameter. Legal values are defined in the attribute enumeration list. Default value is ‘typed’.
data_type_definition – The dataTypeDefinition references a file, which is included in the filesetRef referenced from the componentInstantiation.
constrained – Indicates for which vectors and arrays the number of bits in the type declaration is fixed by referencing the vectorId and arrayId values. The values are separated by whitespace.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ModuleParameterArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ModuleParameterTypePrefix | None)
unit (ModuleParameterTypeUnit | None)
resolve (ModuleParameterTypeResolve)
other_attributes (Mapping[str, str])
data_type (str | None)
usage_type (ModuleParameterTypeUsageType)
data_type_definition (str | None)
constrained (Iterable[str])
- class Vectors(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
- arrays: ModuleParameterArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- constrained: Iterable[str]
- data_type: str | None
- data_type_definition: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ModuleParameterTypePrefix | None
- prompt: str | None
- resolve: ModuleParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ModuleParameterTypeUnit | None
- usage_type: ModuleParameterTypeUsageType
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ModuleParameterTypePrefix(*values)
Bases:
Enum- ATTO = 'atto'
- CENTI = 'centi'
- DECA = 'deca'
- DECI = 'deci'
- EXA = 'exa'
- FEMTO = 'femto'
- GIGA = 'giga'
- HECTO = 'hecto'
- KILO = 'kilo'
- MEGA = 'mega'
- MICRO = 'micro'
- MILLI = 'milli'
- NANO = 'nano'
- PETA = 'peta'
- PICO = 'pico'
- TERA = 'tera'
- YOCTO = 'yocto'
- YOTTA = 'yotta'
- ZEPTO = 'zepto'
- ZETTA = 'zetta'
- class org.accellera.ipxact.v1685_2022.ModuleParameterTypeResolve(*values)
Bases:
EnumDetermines how a parameter is resolved.
User means the value must be obtained from the user. Generated means the value will be provided by a generator.
- Variables:
IMMEDIATE – Property content cannot be modified through configuration.
USER – Property content can be modified through configuration. Modifications will be saved with the design.
GENERATED – Generators may modify this property. Modifications get saved with the design.
- GENERATED = 'generated'
- IMMEDIATE = 'immediate'
- USER = 'user'
- class org.accellera.ipxact.v1685_2022.ModuleParameterTypeUnit(*values)
Bases:
Enum- AMPERE = 'ampere'
- CELSIUS = 'Celsius'
- COULOMB = 'coulomb'
- FARAD = 'farad'
- HENRY = 'henry'
- HERTZ = 'hertz'
- JOULE = 'joule'
- KELVIN = 'kelvin'
- OHM = 'ohm'
- SECOND = 'second'
- SIEMENS = 'siemens'
- VOLT = 'volt'
- WATT = 'watt'
- class org.accellera.ipxact.v1685_2022.ModuleParameterTypeUsageType(*values)
Bases:
Enum- NONTYPED = 'nontyped'
- RUNTIME = 'runtime'
- TYPED = 'typed'
- class org.accellera.ipxact.v1685_2022.MonitorInterconnection(name=None, display_name=None, short_description=None, description=None, monitored_active_interface=None, monitor_interface=<factory>, vendor_extensions=None, id=None)
Bases:
objectDescribes a connection from the interface of one component to any number of monitor interfaces in the design.
An active interface can be connected to unlimited number of monitor interfaces.
- Variables:
name – Unique name
display_name
short_description
description
monitored_active_interface – Describes an active interface of the design that all the monitors will be connected to. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.
monitor_interface – Describes a list of monitor interfaces that are connected to the single active interface. The componentInterfaceRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
monitored_active_interface (MonitorInterfaceType | None)
monitor_interface (Iterable[MonitorInterfaceType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- monitor_interface: Iterable[MonitorInterfaceType]
- monitored_active_interface: MonitorInterfaceType | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.MonitorInterfaceMode(*values)
Bases:
Enum- INITIATOR = 'initiator'
- MIRRORED_INITIATOR = 'mirroredInitiator'
- MIRRORED_SYSTEM = 'mirroredSystem'
- MIRRORED_TARGET = 'mirroredTarget'
- SYSTEM = 'system'
- TARGET = 'target'
- class org.accellera.ipxact.v1685_2022.MonitorInterfaceType(component_instance_ref=None, bus_ref=None, id=None, description=None, vendor_extensions=None, path=None)
Bases:
InterfaceTypeHierarchical reference to an interface being monitored or monitoring another interface.
- Variables:
description
vendor_extensions
path – A decending hierarchical (slash separated - example x/y/z) path to the component instance containing the specified component instance in componentInterfaceRef. If not specified the componentInterfaceRef instance shall exist in the current design.
- Parameters:
component_instance_ref (str | None)
bus_ref (str | None)
id (str | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
path (str | None)
- bus_ref: str | None
- component_instance_ref: str | None
- description: Description | None
- id: str | None
- path: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.NameValuePairType(name=None, display_name=None, short_description=None, description=None, value=None, vendor_extensions=None, id=None)
Bases:
objectName and value type for use in resolvable elements.
- Variables:
name – Unique name
display_name
short_description
description
value
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.OnInitiatorInitiative(*values)
Bases:
Enum- BOTH = 'both'
- PROVIDES = 'provides'
- REQUIRES = 'requires'
- class org.accellera.ipxact.v1685_2022.OnSystemInitiative(*values)
Bases:
Enum- BOTH = 'both'
- PROVIDES = 'provides'
- REQUIRES = 'requires'
- class org.accellera.ipxact.v1685_2022.OnTargetInitiative(*values)
Bases:
Enum- BOTH = 'both'
- PROVIDES = 'provides'
- REQUIRES = 'requires'
- class org.accellera.ipxact.v1685_2022.OtherClockDriver(clock_period=None, clock_pulse_offset=None, clock_pulse_value=None, clock_pulse_duration=None, id=None, clock_name=None, clock_source=None)
Bases:
ClockDriverTypeDescribes a clock not directly associated with an input port.
The clockSource attribute can be used on these clocks to indicate the actual clock source (e.g. an output port of a clock generator cell).
- Variables:
clock_name – Indicates the name of the clock.
clock_source – Indicates the name of the actual clock source (e.g. an output pin of a clock generator cell).
- Parameters:
clock_period (ClockDriverType.ClockPeriod | None)
clock_pulse_offset (ClockDriverType.ClockPulseOffset | None)
clock_pulse_value (UnsignedBitExpression | None)
clock_pulse_duration (ClockDriverType.ClockPulseDuration | None)
id (str | None)
clock_name (str | None)
clock_source (str | None)
- class ClockPeriod(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class ClockPulseOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- clock_name: str | None
- clock_period: 'ClockDriverType.ClockPeriod' | None
- clock_pulse_duration: 'ClockDriverType.ClockPulseDuration' | None
- clock_pulse_offset: 'ClockDriverType.ClockPulseOffset' | None
- clock_pulse_value: UnsignedBitExpression | None
- clock_source: str | None
- id: str | None
- class org.accellera.ipxact.v1685_2022.OtherClocks(other_clock_driver=<factory>)
Bases:
objectList of clocks associated with the component that are not associated with ports.
Set the clockSource attribute on the clockDriver to indicate the source of a clock not associated with a particular component port.
- Parameters:
other_clock_driver (Iterable[OtherClockDriver])
- other_clock_driver: Iterable[OtherClockDriver]
- class org.accellera.ipxact.v1685_2022.Packets(packet: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_type.PortPacketType] = <factory>)
Bases:
PortPacketsType- Parameters:
packet (Iterable[PortPacketType])
- packet: Iterable[PortPacketType]
- class org.accellera.ipxact.v1685_2022.Parameter(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ParameterTypeResolve.IMMEDIATE, other_attributes=<factory>)
Bases:
ParameterTypeA name value pair.
The name is specified by the name element. The value is in the text content of the value element. This value element supports all configurability attributes.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ConfigurableArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ParameterTypePrefix | None)
unit (ParameterTypeUnit | None)
resolve (ParameterTypeResolve)
other_attributes (Mapping[str, str])
- arrays: ConfigurableArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ParameterTypePrefix | None
- prompt: str | None
- resolve: ParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ParameterTypeUnit | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ParameterType(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ParameterTypeResolve.IMMEDIATE, other_attributes=<factory>)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vectors
arrays
value
vendor_extensions
id
parameter_id – ID attribute for uniquely identifying a parameter within its document. Attribute is used to refer to this from a configurable element.
prompt – Provides a string used to prompt the user for user- resolved property values.
choice_ref – For user defined properties, refers the choice element enumerating the values to choose from.
order – For components with auto-generated configuration forms, the user-resolved properties with order attibutes will be presented in ascending order.
config_groups – Tags configurable properties so that they may be grouped together. Configurable properties with matching values for this attribute are contained in the same group. The format of this attribute is a string. There is no semantic meaning to this attribute.
minimum – For user-resolved properties with numeric values, this indicates the minimum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
maximum – For user-resolved properties with numeric values, this indicates the maximum value allowed. Only valid for the types: byte, shortint, int, longint, shortreal and real. The type of this value is the same as the type of the parameter- value, which is specified by the parameter-type attribute.
type_value – Specifies the type of the value of the parameter. A parameter of type byte is resolved to an 8-bit integer value, shortint is resolved to a 16-bit integer value, int is resolved to a 32-bit integer value, longint is resolved to a 64-bit integer value, shortreal is resolved to a 32-bit floating point value, real is resolved to a 64-bit floating point value, bit is by default resolved to a one bit value, unless a vector size has been specified and the string type is resolved to a string value.
sign – Specify the signedness explicitly. The data types byte, shortint, int, longint default to signed. The data type bit defaults to unsigned. When setting this values for the data types string, real and shortreal the setting is ignored.
prefix – Defines the prefix that precedes the unit of a value. The prefix is not applied to the value (e.g. in calculations).
unit – Defines the unit of the value.
resolve – Determines how a property value can be configured.
other_attributes
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (Vectors | None)
arrays (ConfigurableArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ParameterTypePrefix | None)
unit (ParameterTypeUnit | None)
resolve (ParameterTypeResolve)
other_attributes (Mapping[str, str])
- arrays: ConfigurableArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ParameterTypePrefix | None
- prompt: str | None
- resolve: ParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ParameterTypeUnit | None
- value: Value | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.ParameterTypePrefix(*values)
Bases:
Enum- ATTO = 'atto'
- CENTI = 'centi'
- DECA = 'deca'
- DECI = 'deci'
- EXA = 'exa'
- FEMTO = 'femto'
- GIGA = 'giga'
- HECTO = 'hecto'
- KILO = 'kilo'
- MEGA = 'mega'
- MICRO = 'micro'
- MILLI = 'milli'
- NANO = 'nano'
- PETA = 'peta'
- PICO = 'pico'
- TERA = 'tera'
- YOCTO = 'yocto'
- YOTTA = 'yotta'
- ZEPTO = 'zepto'
- ZETTA = 'zetta'
- class org.accellera.ipxact.v1685_2022.ParameterTypeResolve(*values)
Bases:
EnumDetermines how a parameter is resolved.
User means the value must be obtained from the user. Generated means the value will be provided by a generator.
- Variables:
IMMEDIATE – Property content cannot be modified through configuration.
USER – Property content can be modified through configuration. Modifications will be saved with the design.
GENERATED – Generators may modify this property. Modifications get saved with the design.
- GENERATED = 'generated'
- IMMEDIATE = 'immediate'
- USER = 'user'
- class org.accellera.ipxact.v1685_2022.ParameterTypeUnit(*values)
Bases:
Enum- AMPERE = 'ampere'
- CELSIUS = 'Celsius'
- COULOMB = 'coulomb'
- FARAD = 'farad'
- HENRY = 'henry'
- HERTZ = 'hertz'
- JOULE = 'joule'
- KELVIN = 'kelvin'
- OHM = 'ohm'
- SECOND = 'second'
- SIEMENS = 'siemens'
- VOLT = 'volt'
- WATT = 'watt'
- class org.accellera.ipxact.v1685_2022.Parameters(parameter=<factory>)
Bases:
objectA collection of parameters and associated value assertions.
- Parameters:
parameter (Iterable[Parameter])
- class org.accellera.ipxact.v1685_2022.PartSelect(range=<factory>, indices=None, id=None)
Bases:
objectBit range definition.
- id: str | None
- class org.accellera.ipxact.v1685_2022.PathSegmentType(value='', other_attributes=<factory>, id=None)
Bases:
UnresolvedStringExpressionIdentifies one level of hierarchy in the view specifed by viewNameRef.
This is a simple name and optionally some indices into a multi dimensional element.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Payload(name=None, type_value=None, extension=None, vendor_extensions=None)
Bases:
objectDefines the structure of data transported by this port.
- Variables:
name – Defines the name of the payload. For example: TLM2 or TLM1
type_value – Defines the type of the payload.
extension – Defines the name of the payload extension. If attribute is not specified, it is by default optional.
vendor_extensions
- Parameters:
name (str | None)
type_value (PayloadType | None)
extension (Extension | None)
vendor_extensions (VendorExtensions | None)
- class Extension(value='', mandatory=False)
Bases:
object- Variables:
value
mandatory – True if the payload extension is mandatory.
- Parameters:
value (str)
mandatory (bool)
- mandatory: bool
- value: str
- name: str | None
- type_value: PayloadType | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.PayloadType(*values)
Bases:
Enum- GENERIC = 'generic'
- SPECIFIC = 'specific'
- class org.accellera.ipxact.v1685_2022.Phase(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
RealExpressionThis is an non-negative floating point number that is used to sequence when a generator is run.
The generators are run in order starting with zero. There may be multiple generators with the same phase number. In this case, the order should not matter with respect to other generators at the same phase. If no phase number is given the generator will be considered in the “last” phase and these generators will be run in the order in which they are encountered while processing generator elements.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.Port(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, field_maps=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
PortTypeDescribes port characteristics.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
transactional (PortTransactionalType | None)
structured (PortStructuredType | None)
field_maps (FieldMaps | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- transactional: PortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
- class org.accellera.ipxact.v1685_2022.PortAccessHandle(view_ref=<factory>, indices=None, slices=None, vendor_extensions=None, force=True, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
indices – For a multi dimensional IP-XACT object, indices can be specified to select the element the accessHandle applies to. This is an index into a multi-dimensional array and follows C-semantics for indexing.
slices
vendor_extensions
force
id
- Parameters:
view_ref (Iterable[ViewRef])
indices (Indices | None)
slices (PortSlicesType | None)
vendor_extensions (VendorExtensions | None)
force (bool)
id (str | None)
- class Indices(index=<factory>)
Bases:
object- Variables:
index – An index into the IP-XACT object.
- Parameters:
index (Iterable[Index])
- class Index(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedIntExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- force: bool
- id: str | None
- slices: PortSlicesType | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.PortAccessType(value=None)
Bases:
objectIndicates how a netlister accesses a port.
‘ref’ means accessed by reference (default) and ‘ptr’ means accessed by pointer.
- Parameters:
value (SimplePortAccessType | None)
- value: SimplePortAccessType | None
- class org.accellera.ipxact.v1685_2022.PortAccessType1(port_access_type=None, access_handles=None)
Bases:
object- Variables:
port_access_type – Indicates how a netlister accesses a port. ‘ref’ means accessed by reference (default) and ‘ptr’ means accessed through a pointer.
access_handles
- Parameters:
port_access_type (PortAccessType | None)
access_handles (AccessHandles | None)
- access_handles: AccessHandles | None
- port_access_type: PortAccessType | None
- class org.accellera.ipxact.v1685_2022.PortPacketFieldType(name=None, display_name=None, short_description=None, description=None, width=None, value=None, endianness=None, qualifier=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
width
value
endianness
qualifier – The type of information this port carries a wire port can carry both address and data, but may not mix this with a clock or reset.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
width (UnresolvedUnsignedPositiveIntExpression | None)
value (UnsignedBitVectorExpression | None)
endianness (EndianessType | None)
qualifier (QualifierType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- name: str | None
- qualifier: QualifierType | None
- short_description: ShortDescription | None
- value: UnsignedBitVectorExpression | None
- vendor_extensions: VendorExtensions | None
- width: UnresolvedUnsignedPositiveIntExpression | None
- class org.accellera.ipxact.v1685_2022.PortPacketFieldsType(packet_field: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_field_type.PortPacketFieldType] = <factory>)
Bases:
object- Parameters:
packet_field (Iterable[PortPacketFieldType])
- packet_field: Iterable[PortPacketFieldType]
- class org.accellera.ipxact.v1685_2022.PortPacketType(name=None, display_name=None, short_description=None, description=None, endianness=None, packet_fields=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
endianness
packet_fields
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
endianness (EndianessType | None)
packet_fields (PortPacketFieldsType | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- endianness: EndianessType | None
- id: str | None
- name: str | None
- packet_fields: PortPacketFieldsType | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.PortPacketsType(packet: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_packet_type.PortPacketType] = <factory>)
Bases:
object- Parameters:
packet (Iterable[PortPacketType])
- packet: Iterable[PortPacketType]
- class org.accellera.ipxact.v1685_2022.PortPathSegmentType(value='', other_attributes=<factory>, id=None)
Bases:
StringExpressionIdentifies one level of hierarchy in the view specifed by viewNameRef.
This is a simple name and optionally some indices into a multi dimensional element.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
id (str | None)
- id: str | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.PortSliceType(path_segments=None, range=None, id=None)
Bases:
objectContains the HDL path information for a slice of the IP-XACT object.
- Variables:
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
range – A range to be applied to the concatenation of the above path segments
id
- Parameters:
path_segments (PathSegments | None)
range (Range | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.port_path_segment_type.PortPathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PortPathSegmentType])
- path_segment: Iterable[PortPathSegmentType]
- id: str | None
- path_segments: PathSegments | None
- class org.accellera.ipxact.v1685_2022.PortSlicesType(slice=<factory>)
Bases:
objectEach slice specifies the HDL path for part of the parent IP-XACT object.
The slices must be concatenated to calculate the entire path. If there is only one slice, it is assumed to be the path for the entire IP-XACT object.
- Variables:
slice – The HDL path for a slice of the IP-XACT object.
- Parameters:
slice (Iterable[PortSliceType])
- slice: Iterable[PortSliceType]
- class org.accellera.ipxact.v1685_2022.PortStructuredType(struct=None, union=None, interface=None, vectors=None, sub_ports=None, struct_port_type_defs=None, packed=True)
Bases:
object- Variables:
struct
union
interface
vectors – Vectored information.
sub_ports
struct_port_type_defs
packed – When not present or set to ‘true’ indicates that this structured port is ‘packed’. If present and set to ‘false’, indicates that this structured port is ‘unpacked’.
- Parameters:
struct (Struct | None)
union (UnionType | None)
interface (Interface | None)
vectors (ExtendedVectorsType | None)
sub_ports (SubPorts | None)
struct_port_type_defs (StructPortTypeDefs | None)
packed (bool)
- class Interface(phantom: bool | None = None)
Bases:
object- Parameters:
phantom (bool | None)
- phantom: bool | None
- class Struct(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- class SubPorts(sub_port: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.sub_port_type.SubPortType] = <factory>)
Bases:
object- Parameters:
sub_port (Iterable[SubPortType])
- sub_port: Iterable[SubPortType]
- class UnionType(direction=None)
Bases:
object- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
- Parameters:
direction (ComponentPortDirectionType | None)
- direction: ComponentPortDirectionType | None
- packed: bool
- struct_port_type_defs: StructPortTypeDefs | None
- vectors: ExtendedVectorsType | None
- class org.accellera.ipxact.v1685_2022.PortTransactionalType(initiative=None, kind=None, bus_width=None, qualifier=None, protocol=None, trans_type_defs=None, connection=None, power_constraints=None, all_logical_initiatives_allowed=False)
Bases:
objectTransactional port type.
- Variables:
initiative – Defines how the port accesses this service.
kind – Define the kind of transactional port
bus_width – Defines the bus width in bits.This can be the result of an expression.
qualifier – The type of information this port carries A transactional port can carry both address and data information.
protocol – Defines the protocol type. Defaults to tlm_base_protocol_type for TLM sockets
trans_type_defs – Definition of the port type expressed in the default language for this port (i.e. SystemC or SystemV).
connection – Bounds number of legal connections.
power_constraints – Wire port power constraints.
all_logical_initiatives_allowed – True if logical ports with different initiatives from the physical port initiative may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all initiatives value to be mapped onto the physical port. Also ignored for “both” ports, since any logical port may be mapped to a physical “both” port.
- Parameters:
initiative (Initiative | None)
kind (Kind | None)
bus_width (BusWidth | None)
qualifier (QualifierType | None)
protocol (Protocol | None)
trans_type_defs (TransTypeDefs | None)
connection (Connection | None)
power_constraints (PowerConstraints | None)
all_logical_initiatives_allowed (bool)
- class Connection(max_connections=None, min_connections=None)
Bases:
object- Variables:
max_connections – Indicates the maximum number of connections this port supports. If this element is not present or set to 0 it implies an unbounded number of allowed connections.
min_connections – Indicates the minimum number of connections this port supports. If this element is not present, the minimum number of allowed connections is 1.
- Parameters:
max_connections (UnsignedIntExpression | None)
min_connections (UnsignedIntExpression | None)
- max_connections: UnsignedIntExpression | None
- min_connections: UnsignedIntExpression | None
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[TransactionalPowerConstraintType])
- power_constraint: Iterable[TransactionalPowerConstraintType]
- all_logical_initiatives_allowed: bool
- connection: Connection | None
- initiative: Initiative | None
- power_constraints: PowerConstraints | None
- qualifier: QualifierType | None
- trans_type_defs: TransTypeDefs | None
- class org.accellera.ipxact.v1685_2022.PortType(name=None, display_name=None, short_description=None, description=None, wire=None, transactional=None, structured=None, field_maps=None, arrays=None, access=None, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
transactional – Defines a port that implements or uses a service that can be implemented with functions or methods.
structured – Represents a port that has subport structure.
field_maps
arrays
access – Port access characteristics.
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
transactional (PortTransactionalType | None)
structured (PortStructuredType | None)
field_maps (FieldMaps | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- transactional: PortTransactionalType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
- class org.accellera.ipxact.v1685_2022.PortWireType(direction=None, qualifier=None, vectors=None, wire_type_defs=None, domain_type_defs=None, signal_type_defs=None, drivers=None, constraint_sets=None, power_constraints=None, all_logical_directions_allowed=False)
Bases:
objectWire port type for a component.
- Variables:
direction – The direction of a wire style port. The basic directions for a port are ‘in’ for input ports, ‘out’ for output port and ‘inout’ for bidirectional and tristate ports. A value of ‘phantom’ is also allowed and define a port that exist on the IP-XACT component but not on the HDL model.
qualifier – The type of information this port carries a wire port can carry both address and data, but may not mix this with a clock or reset.
vectors – Vectored information.
wire_type_defs
domain_type_defs
signal_type_defs
drivers
constraint_sets
power_constraints – Wire port power constraints.
all_logical_directions_allowed – True if logical ports with different directions from the physical port direction may be mapped onto this port. Forbidden for phantom ports, which always allow logical ports with all direction value to be mapped onto the physical port. Also ignored for inout ports, since any logical port maybe mapped to a physical inout port.
- Parameters:
direction (ComponentPortDirectionType | None)
qualifier (QualifierType | None)
vectors (ExtendedVectorsType | None)
wire_type_defs (WireTypeDefs | None)
domain_type_defs (DomainTypeDefs | None)
signal_type_defs (SignalTypeDefs | None)
drivers (Drivers | None)
constraint_sets (ConstraintSets | None)
power_constraints (PowerConstraints | None)
all_logical_directions_allowed (bool)
- class PowerConstraints(power_constraint=<factory>)
Bases:
object- Variables:
power_constraint – Single wire port set of power constraints.
- Parameters:
power_constraint (Iterable[WirePowerConstraintType])
- power_constraint: Iterable[WirePowerConstraintType]
- all_logical_directions_allowed: bool
- constraint_sets: ConstraintSets | None
- direction: ComponentPortDirectionType | None
- domain_type_defs: DomainTypeDefs | None
- power_constraints: PowerConstraints | None
- qualifier: QualifierType | None
- signal_type_defs: SignalTypeDefs | None
- vectors: ExtendedVectorsType | None
- wire_type_defs: WireTypeDefs | None
- class org.accellera.ipxact.v1685_2022.PowerDomainLinks(power_domain_link=<factory>)
Bases:
object- Variables:
power_domain_link – A power domain link to one external power domain and one or more internal power domains.
- Parameters:
power_domain_link (Iterable[PowerDomainLink])
- class PowerDomainLink(external_power_domain_reference=None, internal_power_domain_reference=<factory>, id=None)
Bases:
object- Variables:
external_power_domain_reference – Reference to a power domain defined on the top component.
internal_power_domain_reference – Reference to a power domain defined on an instance
id
- Parameters:
external_power_domain_reference (StringExpression | None)
internal_power_domain_reference (Iterable[InternalPowerDomainReference])
id (str | None)
- class InternalPowerDomainReference(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- external_power_domain_reference: StringExpression | None
- id: str | None
- internal_power_domain_reference: Iterable[InternalPowerDomainReference]
- power_domain_link: Iterable[PowerDomainLink]
- class org.accellera.ipxact.v1685_2022.PowerDomainRef(value='')
Bases:
objectPower domain.
It is the user’s responsibility to ensure it matches an existing power domain in UPF/CPF file.
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.Presence(value=PresenceType.OPTIONAL)
Bases:
objectIf this element is present, the existance of the port is controlled by the specified value.
valid values are ‘illegal’, ‘required’ and ‘optional’.
- Parameters:
value (PresenceType)
- value: PresenceType
- class org.accellera.ipxact.v1685_2022.PresenceType(*values)
Bases:
Enum- ILLEGAL = 'illegal'
- OPTIONAL = 'optional'
- REQUIRED = 'required'
- class org.accellera.ipxact.v1685_2022.Protocol(protocol_type=None, payload=None)
Bases:
objectDefines the protocol type.
Defaults to tlm_base_protocol_type for TLM sockets
- Parameters:
protocol_type (ProtocolType | None)
payload (Payload | None)
- class ProtocolType(value: org.accellera.ipxact.v1685_2022.protocol_type_type.ProtocolTypeType | None = None, custom: str | None = None)
Bases:
object- Parameters:
value (ProtocolTypeType | None)
custom (str | None)
- custom: str | None
- value: ProtocolTypeType | None
- protocol_type: ProtocolType | None
- class org.accellera.ipxact.v1685_2022.ProtocolTypeType(*values)
Bases:
Enum- CUSTOM = 'custom'
- TLM = 'tlm'
- class org.accellera.ipxact.v1685_2022.QualifiedExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents an expression qualified by an accompanying type.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.QualifierType(is_address=None, is_data=None, is_clock=None, is_reset=None, is_valid=None, is_interrupt=None, is_clock_en=None, is_power_en=None, is_opcode=None, is_protection=None, is_flow_control=None, is_user=None, is_request=None, is_response=None, id=None)
Bases:
object- Variables:
is_address – If this element is present, the port contains address information.
is_data – If this element is present, the port contains data information.
is_clock – If this element is present, the port contains only clock information.
is_reset – If this element is present, the port contains only reset information.
is_valid – If this element is present, the port signifies that the data on the interface is currently valid
is_interrupt – If this element is present, the port contains only interrupt information.
is_clock_en – If this element is present, the port indicates that an associated conditional clock should be turned on.
is_power_en – If this element is present, the port indicates that an associated power domain should be activated.
is_opcode – If this element is present, the port determines the interpretation of other signals in the interface.
is_protection – If this element is present, the port implements a protection signal.
is_flow_control – If this element is present, the port is used by the interface’s flow control mechanism.
is_user – If this element is present, the port is used for user defined behavior.
is_request – If this element is present, the port implements a request signal.
is_response – If this element is present, the port implements a response signal.
id
- Parameters:
is_address (bool | None)
is_data (bool | None)
is_clock (bool | None)
is_reset (IsReset | None)
is_valid (bool | None)
is_interrupt (bool | None)
is_clock_en (IsClockEn | None)
is_power_en (IsPowerEn | None)
is_opcode (bool | None)
is_protection (bool | None)
is_flow_control (IsFlowControl | None)
is_user (IsUser | None)
is_request (bool | None)
is_response (bool | None)
id (str | None)
- class IsClockEn(value=None, level=None)
Bases:
object- Variables:
value
level – Assertion level
- Parameters:
value (bool | None)
level (IsClockEnLevel | None)
- level: IsClockEnLevel | None
- value: bool | None
- class IsFlowControl(value=None, flow_type=None, user=None)
Bases:
object- Variables:
value
flow_type – Controlled flow type
user – User flow type information
- Parameters:
value (bool | None)
flow_type (IsFlowControlFlowType | None)
user (str | None)
- flow_type: IsFlowControlFlowType | None
- user: str | None
- value: bool | None
- class IsPowerEn(value=None, level=None, power_domain_ref=None)
Bases:
object- Variables:
value
level – Assertion level
power_domain_ref – PowerDomain references
- Parameters:
value (bool | None)
level (IsPowerEnLevel | None)
power_domain_ref (str | None)
- level: IsPowerEnLevel | None
- power_domain_ref: str | None
- value: bool | None
- class IsReset(value=None, level=None)
Bases:
object- Variables:
value
level – Assertion level
- Parameters:
value (bool | None)
level (IsResetLevel | None)
- level: IsResetLevel | None
- value: bool | None
- class IsUser(value=None, user=None)
Bases:
object- Variables:
value
user – User behaviour
- Parameters:
value (bool | None)
user (str | None)
- user: str | None
- value: bool | None
- id: str | None
- is_address: bool | None
- is_clock: bool | None
- is_data: bool | None
- is_flow_control: IsFlowControl | None
- is_interrupt: bool | None
- is_opcode: bool | None
- is_protection: bool | None
- is_request: bool | None
- is_response: bool | None
- is_valid: bool | None
- class org.accellera.ipxact.v1685_2022.Range(left=None, right=None)
Bases:
objectLeft and right bound of a reference into a vector.
- class org.accellera.ipxact.v1685_2022.ReadAction(value=None, modify=None)
Bases:
objectA list of possible actions for a read to set the field after the read.
‘clear’ means that after a read the field is cleared. ‘set’ means that after a read the field is set. ‘modify’ means after a read the field is modified. If not present the field value is not modified after a read.
- Parameters:
value (ReadActionType | None)
modify (str | None)
- modify: str | None
- value: ReadActionType | None
- class org.accellera.ipxact.v1685_2022.ReadActionType(*values)
Bases:
Enum- CLEAR = 'clear'
- MODIFY = 'modify'
- SET = 'set'
- class org.accellera.ipxact.v1685_2022.ReadResponse(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>)
Bases:
UnsignedBitVectorExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.RealExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionA real which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a real value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a real value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.RegisterDefinitions(register_definition: collections.abc.Iterable['RegisterDefinitions.RegisterDefinition'] = <factory>)
Bases:
object- Parameters:
register_definition (Iterable[RegisterDefinition])
- class RegisterDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
vendor_extensions (VendorExtensions | None)
id (str | None)
- access_policies: AccessPolicies | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- register_definition: Iterable[RegisterDefinition]
- class org.accellera.ipxact.v1685_2022.RegisterFile(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_file_definition_ref=None, type_identifier=None, range=None, access_policies=None, register=<factory>, register_file=<factory>, parameters=None, vendor_extensions=None, id=None)
Bases:
objectA structure of registers and register files.
- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_file_definition_ref
type_identifier – Identifier name used to indicate that multiple registerFile elements contain the exact same information except for the elements in the registerFileInstanceGroup.
range – The range of a register file. Expressed as the number of addressable units accessible to the block. Specified in units of addressUnitBits.
access_policies
register – A single register
register_file – A structure of registers and register files
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_file_definition_ref (RegisterFileDefinitionRef | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
access_policies (AccessPolicies | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- class RegisterFileDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- register_file_definition_ref: RegisterFileDefinitionRef | None
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.RegisterFileDefinitions(register_file_definition: collections.abc.Iterable['RegisterFileDefinitions.RegisterFileDefinition'] = <factory>)
Bases:
object- Parameters:
register_file_definition (Iterable[RegisterFileDefinition])
- class RegisterFileDefinition(name=None, display_name=None, short_description=None, description=None, type_identifier=None, range=None, access_policies=None, register=<factory>, register_file=<factory>, address_unit_bits=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
type_identifier – Identifier name used to indicate that multiple registerFile elements contain the exact same information except for the elements in the registerFileInstanceGroup.
range – The range of a register file. Expressed as the number of addressable units accessible to the block. Specified in units of addressUnitBits.
access_policies
register – A single register
register_file – A structure of registers and register files
address_unit_bits
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
type_identifier (str | None)
range (UnsignedPositiveLongintExpression | None)
access_policies (AccessPolicies | None)
register (Iterable[Register])
register_file (Iterable[RegisterFile])
address_unit_bits (AddressUnitBits | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Register(name=None, display_name=None, short_description=None, description=None, access_handles=None, array=None, address_offset=None, register_definition_ref=None, type_identifier=None, size=None, volatile=None, access_policies=None, field_value=<factory>, alternate_registers=None, parameters=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
access_handles
array
address_offset – Offset from the address block’s baseAddress or the containing register file’s addressOffset, expressed as the number of addressUnitBits from the containing memoryMap or localMemoryMap.
register_definition_ref
type_identifier – Identifier name used to indicate that multiple register elements contain the exact same information for the elements in the registerDefinitionGroup.
size – Width of the register in bits.
volatile
access_policies
field_value – Describes individual bit fields within the register.
alternate_registers
parameters
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
access_handles (AccessHandles | None)
array (Array | None)
address_offset (UnsignedLongintExpression | None)
register_definition_ref (RegisterDefinitionRef | None)
type_identifier (str | None)
size (UnsignedPositiveIntExpression | None)
volatile (Volatile | None)
access_policies (AccessPolicies | None)
field_value (Iterable[FieldType])
alternate_registers (AlternateRegisters | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class RegisterDefinitionRef(value: str = '', type_definitions: str | None = None)
Bases:
object- Parameters:
value (str)
type_definitions (str | None)
- type_definitions: str | None
- value: str
- access_handles: AccessHandles | None
- access_policies: AccessPolicies | None
- address_offset: UnsignedLongintExpression | None
- alternate_registers: AlternateRegisters | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- parameters: Parameters | None
- register_definition_ref: RegisterDefinitionRef | None
- short_description: ShortDescription | None
- size: UnsignedPositiveIntExpression | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- access_policies: AccessPolicies | None
- address_unit_bits: AddressUnitBits | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- range: UnsignedPositiveLongintExpression | None
- register_file: Iterable[RegisterFile]
- short_description: ShortDescription | None
- type_identifier: str | None
- vendor_extensions: VendorExtensions | None
- register_file_definition: Iterable[RegisterFileDefinition]
- class org.accellera.ipxact.v1685_2022.RegisterFileRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, register_file_ref: str | None = None, id: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
register_file_ref (str | None)
id (str | None)
- id: str | None
- register_file_ref: str | None
- class org.accellera.ipxact.v1685_2022.RegisterRef(indices: org.accellera.ipxact.v1685_2022.indices.Indices | None = None, register_ref: str | None = None)
Bases:
object- Parameters:
indices (Indices | None)
register_ref (str | None)
- register_ref: str | None
- class org.accellera.ipxact.v1685_2022.RequiresDriver(value=False, driver_type=RequiresDriverDriverType.ANY)
Bases:
objectSpecifies if a port requires a driver.
Default is false. The attribute driverType can further qualify what type of driver is required. Undefined behaviour if direction is not input or inout. Driver type any indicates that any unspecified type of driver must be connected
- Variables:
value
driver_type – Defines the type of driver that is required. The default is any type of driver. The 2 other options are a clock type driver or a singleshot type driver.
- Parameters:
value (bool)
driver_type (RequiresDriverDriverType)
- driver_type: RequiresDriverDriverType
- value: bool
- class org.accellera.ipxact.v1685_2022.RequiresDriverDriverType(*values)
Bases:
Enum- ANY = 'any'
- CLOCK = 'clock'
- SINGLE_SHOT = 'singleShot'
- class org.accellera.ipxact.v1685_2022.Reset(value=None, mask=None, reset_type_ref=None, id=None)
Bases:
objectRegister value at reset.
- Variables:
value – The value itself.
mask – Mask to be anded with the value before comparing to the reset value.
reset_type_ref – Reference to a user defined resetType. Assumed to be HARD if not present.
id
- Parameters:
value (UnsignedBitVectorExpression | None)
mask (UnsignedBitVectorExpression | None)
reset_type_ref (str | None)
id (str | None)
- id: str | None
- mask: UnsignedBitVectorExpression | None
- reset_type_ref: str | None
- value: UnsignedBitVectorExpression | None
- class org.accellera.ipxact.v1685_2022.ResetTypeLinks(reset_type_link=<factory>)
Bases:
objectA set of links between internal and external resetTypes defined in the typeDefinitions document.
- Variables:
reset_type_link – A link between one external reset type and one internal resetType.
- Parameters:
reset_type_link (Iterable[ResetTypeLink])
- class ResetTypeLink(external_reset_type_reference=None, reset_type_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_reset_type_reference – Reference to a resetType defined in the linked external type definitions.
reset_type_reference – Reference to a resetType defined internally.
vendor_extensions
id
- Parameters:
external_reset_type_reference (ExternalResetTypeReference | None)
reset_type_reference (ResetTypeReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalResetTypeReference(reset_type_ref=None)
Bases:
object- Variables:
reset_type_ref – Reference to a specific resetType.
- Parameters:
reset_type_ref (str | None)
- reset_type_ref: str | None
- class ResetTypeReference(reset_type_ref=None)
Bases:
object- Variables:
reset_type_ref – Reference to a specific resetType
- Parameters:
reset_type_ref (str | None)
- reset_type_ref: str | None
- external_reset_type_reference: ExternalResetTypeReference | None
- id: str | None
- reset_type_reference: ResetTypeReference | None
- vendor_extensions: VendorExtensions | None
- reset_type_link: Iterable[ResetTypeLink]
- class org.accellera.ipxact.v1685_2022.ReturnTypeType(*values)
Bases:
Enum- INT = 'int'
- VOID = 'void'
- class org.accellera.ipxact.v1685_2022.Right(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
UnsignedIntExpressionThe optional element right specifies the right boundary.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.ServiceTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, id=None)
Bases:
objectDefinition of a single service type defintion.
- Variables:
type_name – The name of the service type. Can be any predefined type such as booean or integer or any user-defined type such as addr_type or data_type.
type_definition – Where the definition of the type is contained if the type if not part of the language. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', implicit=False)
Bases:
object- Variables:
value
implicit – Defines that the typeName supplied for this service is implicit and a netlister should not declare this service in a language specific top-level netlist
- Parameters:
value (str)
implicit (bool)
- implicit: bool
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
Bases:
EnumThe sharedness of the memoryMap content.
- class org.accellera.ipxact.v1685_2022.ShortDescription(value='')
Bases:
objectBrief description suitable for titles, software comments and pop-up windows.
Being a SystemVerilog expression the text can be constructed using parameters, e.g, by concatentation or $sformatf().
- Parameters:
value (str)
- value: str
- class org.accellera.ipxact.v1685_2022.SignType(*values)
Bases:
EnumThis is an indication of the signedness of the value.
- SIGNED = 'signed'
- UNSIGNED = 'unsigned'
- class org.accellera.ipxact.v1685_2022.SignalTypeDef(signal_type=None, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single signal type defintion that can relate to multiple views.
- Variables:
signal_type – defines the signal type for the port. Continuous- conservative is a signal which is continuous in time and quantity, where the quantity represents voltage and current to capture the conservative behavior of an electrical network (i. e. Kirchhoff’s Laws apply), and which has no direction. Continuous-non-conservative is a directed signal which is continuous in time and quantity, where the quantity represents either a voltage or a current (often called signal flow). In this case it only captures the non-conservative behavior of a set of interconnected components. Discrete is a directed sampled signal which is time-discrete and value-continuous (the value may also be quantified), where the value represents either a voltage or a current (other representations are possible also). It captures the non-conservative behavior of a set of interconnected components. Digital is a time-discrete and value- discrete signal. The interpretation of the signal values is described by the wireTypeDefs.
view_ref – A reference to a view in the file for which this type applies.
id
- Parameters:
signal_type (SignalTypeDefSignalType | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- signal_type: SignalTypeDefSignalType | None
- class org.accellera.ipxact.v1685_2022.SignalTypeDefSignalType(*values)
Bases:
Enum- CONTINUOUS_CONSERVATIVE = 'continuous-conservative'
- CONTINUOUS_NON_CONSERVATIVE = 'continuous-non-conservative'
- DIGITAL = 'digital'
- DISCRETE = 'discrete'
- class org.accellera.ipxact.v1685_2022.SignalTypeDefs(signal_type_def=<factory>)
Bases:
objectThe group of signal type definitions.
- Parameters:
signal_type_def (Iterable[SignalTypeDef])
- signal_type_def: Iterable[SignalTypeDef]
- class org.accellera.ipxact.v1685_2022.SignedLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a signed longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a signed longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.SimpleAccessHandle(view_ref=<factory>, path_segments=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
vendor_extensions
id
- Parameters:
view_ref (Iterable[ViewRef])
path_segments (PathSegments | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.path_segment_type.PathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PathSegmentType])
- path_segment: Iterable[PathSegmentType]
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- path_segments: PathSegments | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.SimpleClearboxType(*values)
Bases:
Enum- INTERFACE = 'interface'
- PIN = 'pin'
- SIGNAL = 'signal'
- class org.accellera.ipxact.v1685_2022.SimpleFileType(*values)
Bases:
Enum- ASM_SOURCE = 'asmSource'
- CPP_SOURCE = 'cppSource'
- C_SOURCE = 'cSource'
- EXECUTABLE_HDL = 'executableHdl'
- E_SOURCE = 'eSource'
- LIBERTY_SOURCE = 'libertySource'
- OVASOURCE = 'OVASource'
- PERL_SOURCE = 'perlSource'
- PSL_SOURCE = 'pslSource'
- SDC = 'SDC'
- SPICE_SOURCE = 'spiceSource'
- SVASOURCE = 'SVASource'
- SW_OBJECT = 'swObject'
- SW_OBJECT_LIBRARY = 'swObjectLibrary'
- SYSTEM_CAMS_SOURCE = 'systemCAmsSource'
- SYSTEM_CBINARY_LIBRARY = 'systemCBinaryLibrary'
- SYSTEM_CSOURCE = 'systemCSource'
- SYSTEM_CSOURCE_2_0 = 'systemCSource-2.0'
- SYSTEM_CSOURCE_2_0_1 = 'systemCSource-2.0.1'
- SYSTEM_CSOURCE_2_1 = 'systemCSource-2.1'
- SYSTEM_CSOURCE_2_2 = 'systemCSource-2.2'
- SYSTEM_CSOURCE_2_3 = 'systemCSource-2.3'
- SYSTEM_RDL = 'systemRDL'
- SYSTEM_RDL_1_0 = 'systemRDL-1.0'
- SYSTEM_RDL_2_0 = 'systemRDL-2.0'
- SYSTEM_VERILOG_SOURCE = 'systemVerilogSource'
- SYSTEM_VERILOG_SOURCE_2009 = 'systemVerilogSource-2009'
- SYSTEM_VERILOG_SOURCE_2012 = 'systemVerilogSource-2012'
- SYSTEM_VERILOG_SOURCE_2017 = 'systemVerilogSource-2017'
- SYSTEM_VERILOG_SOURCE_3_0 = 'systemVerilogSource-3.0'
- SYSTEM_VERILOG_SOURCE_3_1 = 'systemVerilogSource-3.1'
- SYSTEM_VERILOG_SOURCE_3_1A = 'systemVerilogSource-3.1a'
- TCL_SOURCE = 'tclSource'
- UNELABORATED_HDL = 'unelaboratedHdl'
- UNKNOWN = 'unknown'
- USER = 'user'
- VERA_SOURCE = 'veraSource'
- VERILOG_AMS_SOURCE = 'verilogAmsSource'
- VERILOG_BINARY_LIBRARY = 'verilogBinaryLibrary'
- VERILOG_SOURCE = 'verilogSource'
- VERILOG_SOURCE_2001 = 'verilogSource-2001'
- VERILOG_SOURCE_2005 = 'verilogSource-2005'
- VERILOG_SOURCE_95 = 'verilogSource-95'
- VHDL_AMS_SOURCE = 'vhdlAmsSource'
- VHDL_BINARY_LIBRARY = 'vhdlBinaryLibrary'
- VHDL_SOURCE = 'vhdlSource'
- VHDL_SOURCE_2002 = 'vhdlSource-2002'
- VHDL_SOURCE_2008 = 'vhdlSource-2008'
- VHDL_SOURCE_87 = 'vhdlSource-87'
- VHDL_SOURCE_93 = 'vhdlSource-93'
- class org.accellera.ipxact.v1685_2022.SimplePortAccessType(*values)
Bases:
Enum- PTR = 'ptr'
- REF = 'ref'
- class org.accellera.ipxact.v1685_2022.SingleShotDriver(single_shot_offset=None, single_shot_value=None, single_shot_duration=None)
Bases:
objectDescribes a driven one-shot port.
- Variables:
single_shot_offset – Time in nanoseconds until start of one- shot.
single_shot_value – Value of port after first edge of one- shot.
single_shot_duration – Duration in nanoseconds of the one shot.
- Parameters:
single_shot_offset (SingleShotOffset | None)
single_shot_value (UnsignedBitVectorExpression | None)
single_shot_duration (SingleShotDuration | None)
- class SingleShotDuration(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- class SingleShotOffset(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[float] = None, maximum: Optional[float] = None, units: org.accellera.ipxact.v1685_2022.delay_value_unit_type.DelayValueUnitType = <DelayValueUnitType.NS: 'ns'>)
Bases:
RealExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (float | None)
maximum (float | None)
units (DelayValueUnitType)
- maximum: float | None
- minimum: float | None
- other_attributes: Mapping[str, str]
- units: DelayValueUnitType
- value: str
- single_shot_duration: SingleShotDuration | None
- single_shot_offset: SingleShotOffset | None
- single_shot_value: UnsignedBitVectorExpression | None
- class org.accellera.ipxact.v1685_2022.SliceType(path_segments=None, range=None, id=None)
Bases:
objectContains the HDL path information for a slice of the IP-XACT object.
- Variables:
path_segments – An ordered list of pathSegment elements. When concatenated with a desired separator the elements in this form a HDL path for the parent slice into the referenced view.
range – A range to be applied to the concatenation of the above path segments
id
- Parameters:
path_segments (PathSegments | None)
range (Range | None)
id (str | None)
- class PathSegments(path_segment: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.path_segment_type.PathSegmentType] = <factory>)
Bases:
object- Parameters:
path_segment (Iterable[PathSegmentType])
- path_segment: Iterable[PathSegmentType]
- id: str | None
- path_segments: PathSegments | None
- class org.accellera.ipxact.v1685_2022.SlicedAccessHandle(view_ref=<factory>, slices=None, vendor_extensions=None, force=True, id=None)
Bases:
object- Variables:
view_ref – A list of views this accessHandle is applicable to. Note this element is optional, if it is not present the accessHandle applies to all views.
slices
vendor_extensions
force
id
- Parameters:
view_ref (Iterable[ViewRef])
slices (SlicesType | None)
vendor_extensions (VendorExtensions | None)
force (bool)
id (str | None)
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- force: bool
- id: str | None
- slices: SlicesType | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.SlicesType(slice=<factory>, id=None)
Bases:
objectEach slice specifies the HDL path for part of the parent IP-XACT object.
The slices must be concatenated to calculate the entire path. If there is only one slice, it is assumed to be the path for the entire IP-XACT object.
- Variables:
slice – The HDL path for a slice of the IP-XACT object.
id
- Parameters:
slice (Iterable[SliceType])
id (str | None)
- id: str | None
- class org.accellera.ipxact.v1685_2022.Stride(value: str = '', other_attributes: collections.abc.Mapping[str, str] = <factory>, minimum: Optional[int] = None, maximum: Optional[int] = None, id: Optional[str] = None)
Bases:
UnsignedPositiveLongintExpression- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
id (str | None)
- id: str | None
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.StringExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a string.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.StructPortTypeDefs(struct_port_type_def: collections.abc.Iterable['StructPortTypeDefs.StructPortTypeDef'] = <factory>)
Bases:
object- Parameters:
struct_port_type_def (Iterable[StructPortTypeDef])
- class StructPortTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, role=None, view_ref=<factory>, id=None)
Bases:
object- Variables:
type_name
type_definition – Where the definition of the type is contained. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
role – Indicates the role that this structured port plays in the connection. Only valid for structured ports with structType=’interface’. In SystemVerilog, this indicates the modport for the SystemVerilog interface corresponding to this structuredPortType.
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
role (str | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', constrained=<factory>)
Bases:
object- Variables:
value
constrained – Defines the types for the port has constrained the number of bits in the vector
- Parameters:
value (str)
constrained (Iterable[str])
- constrained: Iterable[str]
- value: str
- class TypeParameters(type_parameter: collections.abc.Iterable[org.accellera.ipxact.v1685_2022.type_parameter.TypeParameter] = <factory>)
Bases:
object- Parameters:
type_parameter (Iterable[TypeParameter])
- type_parameter: Iterable[TypeParameter]
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- role: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
- struct_port_type_def: Iterable[StructPortTypeDef]
- class org.accellera.ipxact.v1685_2022.SubPortReference(part_select=None, sub_port_ref=None, id=None)
Bases:
object- Variables:
part_select
sub_port_ref – A subPort on the referenced structured port.
id
- Parameters:
part_select (PartSelect | None)
sub_port_ref (str | None)
id (str | None)
- id: str | None
- part_select: PartSelect | None
- sub_port_ref: str | None
- class org.accellera.ipxact.v1685_2022.SubPortType(name=None, display_name=None, short_description=None, description=None, wire=None, structured=None, arrays=None, access=None, vendor_extensions=None, id=None, is_io=None)
Bases:
objectA port description, giving a name and an access type for high level ports.
- Variables:
name – Unique name
display_name
short_description
description
wire – Defines a port whose type resolves to simple bits.
structured
arrays
access – Port access characteristics.
vendor_extensions
id
is_io – When present and set to ‘true’ identifies this port as being an I/O to the containing structure port type. Only valid for subPorts contained in a structured port with structType=’interface’.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
wire (PortWireType | None)
structured (PortStructuredType | None)
arrays (Arrays | None)
access (PortAccessType1 | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
is_io (bool | None)
- access: PortAccessType1 | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- is_io: bool | None
- name: str | None
- short_description: ShortDescription | None
- structured: PortStructuredType | None
- vendor_extensions: VendorExtensions | None
- wire: PortWireType | None
- class org.accellera.ipxact.v1685_2022.SubspaceMap(name=None, display_name=None, short_description=None, description=None, base_address=None, parameters=None, vendor_extensions=None, initiator_ref=None, segment_ref=None, id=None)
Bases:
SubspaceRefTypeMaps in an address subspace from across a bus bridge.
Its initiatorRef attribute refers by name to the initiator bus interface on the other side of the bridge. It must match the initiatorRef attribute of a bridge element on the target interface, and that bridge element must be designated as opaque.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
base_address (SignedLongintExpression | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
segment_ref (str | None)
id (str | None)
- base_address: SignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- segment_ref: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.SubspaceRefType(name=None, display_name=None, short_description=None, description=None, base_address=None, parameters=None, vendor_extensions=None, initiator_ref=None, segment_ref=None, id=None)
Bases:
objectAddress subspace type.
Its subspaceReference attribute references the subspace from which the dimensions are taken.
- Variables:
name – Unique name
display_name
short_description
description
base_address – Base of a subspace map. Expressed as the number of addressable units from the containing memoryMap.
parameters – Any parameters that may apply to the subspace reference.
vendor_extensions
initiator_ref – For subspaceMap elements, this attribute identifies the initiator that contains the address space to be mapped.
segment_ref – Refernce to a segment of the addressSpace of the initiatorRef attribute.
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
base_address (SignedLongintExpression | None)
parameters (Parameters | None)
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
segment_ref (str | None)
id (str | None)
- base_address: SignedLongintExpression | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- initiator_ref: str | None
- name: str | None
- parameters: Parameters | None
- segment_ref: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.TestableTestConstraint(*values)
Bases:
Enum- READ_ONLY = 'readOnly'
- RESTORE = 'restore'
- UNCONSTRAINED = 'unconstrained'
- WRITE_AS_READ = 'writeAsRead'
- class org.accellera.ipxact.v1685_2022.TimingConstraint(value=None, clock_edge=None, delay_type=None, clock_name=None, id=None)
Bases:
objectDefines a timing constraint for the associated port.
The constraint is relative to the clock specified by the clockName attribute. The clockEdge indicates which clock edge the constraint is associated with (default is rising edge). The delayType attribute can be specified to further refine the constraint.
- Variables:
value
clock_edge – Indicates the clock edge that a timing constraint is relative to.
delay_type – Indicates the type of delay in a timing constraint - minimum or maximum.
clock_name – Indicates the name of the clock to which this constraint applies.
id
- Parameters:
value (float | None)
clock_edge (EdgeValueType | None)
delay_type (DelayValueType | None)
clock_name (str | None)
id (str | None)
- clock_edge: EdgeValueType | None
- clock_name: str | None
- delay_type: DelayValueType | None
- id: str | None
- value: float | None
- class org.accellera.ipxact.v1685_2022.TransTypeDef(type_name=None, type_definition=<factory>, type_parameters=None, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single transactional type defintion.
- Variables:
type_name – The name of the port type. Can be any predefined type such sc_port or sc_export in SystemC or any user-defined type such as tlm_port.
type_definition – Where the definition of the type is contained. For SystemC and SystemVerilog it is the include file containing the type definition.
type_parameters
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
type_parameters (TypeParameters | None)
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', exact=True)
Bases:
object- Variables:
value
exact – When false, defines that the type is an abstract type that may not be related to an existing type in the language of the referenced view.
- Parameters:
value (str)
exact (bool)
- exact: bool
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- type_parameters: TypeParameters | None
- class org.accellera.ipxact.v1685_2022.TransTypeDefs(trans_type_def=<factory>)
Bases:
objectThe group of transactional type definitions.
If no match to a viewName is found then the default language types are to be used. See the User Guide for these default types.
- Parameters:
trans_type_def (Iterable[TransTypeDef])
- trans_type_def: Iterable[TransTypeDef]
- class org.accellera.ipxact.v1685_2022.TransactionalPowerConstraintType(power_domain_ref: org.accellera.ipxact.v1685_2022.power_domain_ref.PowerDomainRef | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
power_domain_ref (PowerDomainRef | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- power_domain_ref: PowerDomainRef | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.TransparentBridge(vendor_extensions=None, initiator_ref=None, id=None)
Bases:
objectIf this element is present, it indicates that the bus interface provides a transparent bridge to another initiator bus interface on the same component.
It has a initiatorRef attribute which contains the name of the other bus interface. Any target interface can bridge to multiple initiator interfaces, and multiple target interfaces can bridge to the same initiator interface.
- Variables:
vendor_extensions
initiator_ref – The name of the initiator bus interface to which this interface bridges.
id
- Parameters:
vendor_extensions (VendorExtensions | None)
initiator_ref (str | None)
id (str | None)
- id: str | None
- initiator_ref: str | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.TypeDefinitions(vendor=None, library=None, name=None, version=None, display_name=None, short_description=None, description=None, external_type_definitions=<factory>, modes=None, views=None, field_access_policy_definitions=None, enumeration_definitions=None, field_definitions=None, register_definitions=None, register_file_definitions=None, address_block_definitions=None, bank_definitions=None, memory_map_definitions=None, memory_remap_definitions=None, reset_types=None, choices=None, parameters=None, assertions=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
vendor – Name of the vendor who supplies this file.
library – Name of the logical library this element belongs to.
name – The name of the object.
version – Indicates the version of the named element.
display_name – Name for display purposes. Typically a few words providing a more detailed and/or user-friendly name than the vlnv.
short_description
description
external_type_definitions
modes – A list of user defined component modes.
views – A list of user defined views.
field_access_policy_definitions
enumeration_definitions
field_definitions
register_definitions
register_file_definitions
address_block_definitions
bank_definitions
memory_map_definitions
memory_remap_definitions
reset_types – A list of user defined resetTypes applicable to this component.
choices
parameters
assertions
vendor_extensions
id
- Parameters:
vendor (str | None)
library (str | None)
name (str | None)
version (str | None)
display_name (str | None)
short_description (ShortDescription | None)
description (Description | None)
external_type_definitions (Iterable[ExternalTypeDefinitions])
modes (Modes | None)
views (Views | None)
field_access_policy_definitions (FieldAccessPolicyDefinitions | None)
enumeration_definitions (EnumerationDefinitions | None)
field_definitions (FieldDefinitions | None)
register_definitions (RegisterDefinitions | None)
register_file_definitions (RegisterFileDefinitions | None)
address_block_definitions (AddressBlockDefinitions | None)
bank_definitions (BankDefinitions | None)
memory_map_definitions (MemoryMapDefinitions | None)
memory_remap_definitions (MemoryRemapDefinitions | None)
reset_types (ResetTypes | None)
choices (Choices | None)
parameters (Parameters | None)
assertions (Assertions | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class Modes(mode: collections.abc.Iterable['TypeDefinitions.Modes.Mode'] = <factory>)
Bases:
object- Parameters:
mode (Iterable[Mode])
- class Mode(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class ResetTypes(reset_type=<factory>)
Bases:
object- Variables:
reset_type – A user defined reset policy
- Parameters:
reset_type (Iterable[ResetType])
- class ResetType(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- class Views(view: collections.abc.Iterable['TypeDefinitions.Views.View'] = <factory>)
Bases:
object- Parameters:
view (Iterable[View])
- class View(name=None, display_name=None, short_description=None, description=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
name – Unique name
display_name
short_description
description
vendor_extensions
id
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- name: str | None
- short_description: ShortDescription | None
- vendor_extensions: VendorExtensions | None
- address_block_definitions: AddressBlockDefinitions | None
- assertions: Assertions | None
- bank_definitions: BankDefinitions | None
- description: Description | None
- display_name: str | None
- enumeration_definitions: EnumerationDefinitions | None
- external_type_definitions: Iterable[ExternalTypeDefinitions]
- field_access_policy_definitions: FieldAccessPolicyDefinitions | None
- field_definitions: FieldDefinitions | None
- id: str | None
- library: str | None
- memory_map_definitions: MemoryMapDefinitions | None
- memory_remap_definitions: MemoryRemapDefinitions | None
- name: str | None
- parameters: Parameters | None
- register_definitions: RegisterDefinitions | None
- register_file_definitions: RegisterFileDefinitions | None
- reset_types: ResetTypes | None
- short_description: ShortDescription | None
- vendor: str | None
- vendor_extensions: VendorExtensions | None
- version: str | None
- class org.accellera.ipxact.v1685_2022.TypeParameter(name=None, display_name=None, short_description=None, description=None, vectors=None, arrays=None, value=None, vendor_extensions=None, id=None, parameter_id=None, prompt=None, choice_ref=None, order=None, config_groups=<factory>, minimum=None, maximum=None, type_value=FormatType.STRING, sign=None, prefix=None, unit=None, resolve=ModuleParameterTypeResolve.IMMEDIATE, other_attributes=<factory>, data_type=None, usage_type=ModuleParameterTypeUsageType.TYPED, data_type_definition=None, constrained=<factory>)
Bases:
ModuleParameterTypeA typed parameter name value pair.
The optional attribute dataType defines the type of the value and the usageType attribute indicates how the parameter is to be used.
- Parameters:
name (str | None)
display_name (DisplayName | None)
short_description (ShortDescription | None)
description (Description | None)
vectors (ModuleParameterType.Vectors | None)
arrays (ModuleParameterArrays | None)
value (Value | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
parameter_id (str | None)
prompt (str | None)
choice_ref (str | None)
order (float | None)
config_groups (Iterable[str])
minimum (str | None)
maximum (str | None)
type_value (FormatType)
sign (SignType | None)
prefix (ModuleParameterTypePrefix | None)
unit (ModuleParameterTypeUnit | None)
resolve (ModuleParameterTypeResolve)
other_attributes (Mapping[str, str])
data_type (str | None)
usage_type (ModuleParameterTypeUsageType)
data_type_definition (str | None)
constrained (Iterable[str])
- class Vectors(vector=<factory>)
Bases:
object- Variables:
vector – Left and right ranges of the vector.
- Parameters:
vector (Iterable[Vector])
- class Vector(left: org.accellera.ipxact.v1685_2022.left.Left | None = None, right: org.accellera.ipxact.v1685_2022.right.Right | None = None, vector_id: str | None = None, id: str | None = None)
Bases:
object- id: str | None
- vector_id: str | None
- arrays: ModuleParameterArrays | None
- choice_ref: str | None
- config_groups: Iterable[str]
- constrained: Iterable[str]
- data_type: str | None
- data_type_definition: str | None
- description: Description | None
- display_name: DisplayName | None
- id: str | None
- maximum: str | None
- minimum: str | None
- name: str | None
- order: float | None
- other_attributes: Mapping[str, str]
- parameter_id: str | None
- prefix: ModuleParameterTypePrefix | None
- prompt: str | None
- resolve: ModuleParameterTypeResolve
- short_description: ShortDescription | None
- type_value: FormatType
- unit: ModuleParameterTypeUnit | None
- usage_type: ModuleParameterTypeUsageType
- value: Value | None
- vectors: 'ModuleParameterType.Vectors' | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.TypeParameters(type_parameter=<factory>, service_type_def=<factory>)
Bases:
objectList of port type parameters (e.g. template or constructor parameters for a systemC port or socket)
- Parameters:
type_parameter (Iterable[TypeParameter])
service_type_def (Iterable[ServiceTypeDef])
- service_type_def: Iterable[ServiceTypeDef]
- type_parameter: Iterable[TypeParameter]
- class org.accellera.ipxact.v1685_2022.UnresolvedStringExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a string which cannot be fully resolved.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnresolvedUnsignedBitExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionUnsigned Bit Expression which cannot be fully resolved.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnresolvedUnsignedPositiveIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn positive unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedBitExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a single-bit/bool.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedBitVectorExpression(value='', other_attributes=<factory>)
Bases:
ComplexBaseExpressionRepresents a bit-string.
It supports an expression value.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a unsigend longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to an unsigend longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedPositiveIntExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionAn positive unsigned int which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to an unsiged int value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a unsigned int value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UnsignedPositiveLongintExpression(value='', other_attributes=<factory>, minimum=None, maximum=None)
Bases:
ComplexBaseExpressionA positive unsigned longint which supports an expression value.
- Variables:
minimum – For elements which can be specified using expression which are supposed to be resolved to a positive unsigned longint value, this indicates the minimum value allowed.
maximum – For elements which can be specified using expression which are supposed to be resolved to a positive unsigned longint value, this indicates the maximum value allowed.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- class org.accellera.ipxact.v1685_2022.UsageType(*values)
Bases:
EnumDescribes the usage of an address block.
- Variables:
MEMORY – Denotes an address range that can be used for read- write or read-only data storage.
REGISTER – Denotes an address block that is used to communicate with hardware.
RESERVED – Denotes an address range that must remain unoccupied.
- MEMORY = 'memory'
- REGISTER = 'register'
- RESERVED = 'reserved'
- class org.accellera.ipxact.v1685_2022.Vector(left=None, right=None, id=None)
Bases:
objectLeft and right ranges of the vector.
- id: str | None
- class org.accellera.ipxact.v1685_2022.Vectors(vector=<factory>)
Bases:
objectVectored information.
- Parameters:
vector (Iterable[Vector])
- class org.accellera.ipxact.v1685_2022.VendorExtensions(any_element=<factory>)
Bases:
objectContainer for vendor specific extensions.
- Variables:
any_element – Accepts any element(s) the content provider wants to put here, including elements from the ipxact namespace.
- Parameters:
any_element (Iterable[object])
- any_element: Iterable[object]
- class org.accellera.ipxact.v1685_2022.ViewLinks(view_link=<factory>)
Bases:
objectA set of links between internal and external views defined in the typeDefinitions document.
- Variables:
view_link – A link between one external view and one internal view.
- Parameters:
view_link (Iterable[ViewLink])
- class ViewLink(external_view_reference=None, view_reference=None, vendor_extensions=None, id=None)
Bases:
object- Variables:
external_view_reference – Reference to a view defined in the linked external type definitions.
view_reference – Reference to a view defined internally.
vendor_extensions
id
- Parameters:
external_view_reference (ExternalViewReference | None)
view_reference (ViewReference | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- class ExternalViewReference(view_ref=None)
Bases:
object- Variables:
view_ref – Reference to a specific view.
- Parameters:
view_ref (str | None)
- view_ref: str | None
- class ViewReference(view_ref=None)
Bases:
object- Variables:
view_ref – Reference to a specific view.
- Parameters:
view_ref (str | None)
- view_ref: str | None
- external_view_reference: ExternalViewReference | None
- id: str | None
- vendor_extensions: VendorExtensions | None
- view_reference: ViewReference | None
- class org.accellera.ipxact.v1685_2022.ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class org.accellera.ipxact.v1685_2022.Volatile(value=None)
Bases:
objectIndicates whether the data is volatile.
- Parameters:
value (bool | None)
- value: bool | None
- class org.accellera.ipxact.v1685_2022.Wire(qualifier=None, on_system=<factory>, on_initiator=None, on_target=None, default_value=None, requires_driver=None)
Bases:
objectA port that carries logic or an array of logic values.
- Variables:
qualifier – The type of information this port carries A wire port can carry both address and data, but may not mix this with a clock or reset
on_system – Defines constraints for this port when present in a system bus interface with a matching group name.
on_initiator – Defines constraints for this port when present in a initiator bus interface.
on_target – Defines constraints for this port when present in a target bus interface.
default_value – Indicates the default value for this wire port.
requires_driver
- Parameters:
qualifier (QualifierType | None)
on_system (Iterable[OnSystem])
on_initiator (OnInitiator | None)
on_target (OnTarget | None)
default_value (UnsignedBitVectorExpression | None)
requires_driver (RequiresDriver | None)
- class OnInitiator(presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None)
Bases:
object- Variables:
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
- Parameters:
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- class OnSystem(group=None, presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None, id=None)
Bases:
object- Variables:
group – Used to group system ports into different groups within a common bus.
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
id
- Parameters:
group (str | None)
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
id (str | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- group: str | None
- id: str | None
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- class OnTarget(presence=None, width=None, direction=None, mode_constraints=None, mirrored_mode_constraints=None)
Bases:
object- Variables:
presence
width – Number of bits required to represent this port. Absence of this element indicates unconstrained number of bits, i.e. the component will define the number of bits in this port. The logical numbering of the port starts at 0 to width-1.
direction – If this element is present, the direction of this port is restricted to the specified value. The direction is relative to the non-mirrored interface.
mode_constraints – Specifies default constraints for the enclosing wire type port. If the mirroredModeConstraints element is not defined, then these constraints applied to this port when it appears in a ‘mode’ bus interface or a mirrored-‘mode’ bus interface. Otherwise they only apply when the port appears in a ‘mode’ bus interface.
mirrored_mode_constraints – Specifies default constraints for the enclosing wire type port when it appears in a mirrored-‘mode’ bus interface.
- Parameters:
presence (Presence | None)
width (Width | None)
direction (Direction | None)
mode_constraints (AbstractionDefPortConstraintsType | None)
mirrored_mode_constraints (AbstractionDefPortConstraintsType | None)
- class Width(value='', other_attributes=<factory>, minimum=None, maximum=None, all_bits=False)
Bases:
UnsignedPositiveIntExpression- Variables:
all_bits – false: mapping is optional, any number of bits can be mapped. true: mapping is required the full width is supposed to be mapped.
- Parameters:
value (str)
other_attributes (Mapping[str, str])
minimum (int | None)
maximum (int | None)
all_bits (bool)
- all_bits: bool
- maximum: int | None
- minimum: int | None
- other_attributes: Mapping[str, str]
- value: str
- mirrored_mode_constraints: AbstractionDefPortConstraintsType | None
- mode_constraints: AbstractionDefPortConstraintsType | None
- default_value: UnsignedBitVectorExpression | None
- on_initiator: OnInitiator | None
- qualifier: QualifierType | None
- requires_driver: RequiresDriver | None
- class org.accellera.ipxact.v1685_2022.WirePowerConstraintType(power_domain_ref: org.accellera.ipxact.v1685_2022.power_domain_ref.PowerDomainRef | None = None, range: org.accellera.ipxact.v1685_2022.range.Range | None = None, vendor_extensions: org.accellera.ipxact.v1685_2022.vendor_extensions.VendorExtensions | None = None, id: str | None = None)
Bases:
object- Parameters:
power_domain_ref (PowerDomainRef | None)
range (Range | None)
vendor_extensions (VendorExtensions | None)
id (str | None)
- id: str | None
- power_domain_ref: PowerDomainRef | None
- vendor_extensions: VendorExtensions | None
- class org.accellera.ipxact.v1685_2022.WireTypeDef(type_name=None, type_definition=<factory>, view_ref=<factory>, id=None)
Bases:
objectDefinition of a single wire type defintion that can relate to multiple views.
- Variables:
type_name – The name of the logic type. Examples could be std_logic, std_ulogic, std_logic_vector, sc_logic, …
type_definition – Where the definition of the type is contained. For std_logic, this is contained in IEEE.std_logic_1164.all. For sc_logic, this is contained in systemc.h. For VHDL this is the library and package as defined by the “used” statement. For SystemC and SystemVerilog it is the include file required. For verilog this is not needed.
view_ref – A reference to a view name in the file for which this type applies.
id
- Parameters:
type_name (TypeName | None)
type_definition (Iterable[TypeDefinition])
view_ref (Iterable[ViewRef])
id (str | None)
- class TypeDefinition(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- class TypeName(value='', constrained=<factory>)
Bases:
object- Variables:
value
constrained – Defines the types for the port has constrained the number of bits in the vector
- Parameters:
value (str)
constrained (Iterable[str])
- constrained: Iterable[str]
- value: str
- class ViewRef(value: str = '', id: str | None = None)
Bases:
object- Parameters:
value (str)
id (str | None)
- id: str | None
- value: str
- id: str | None
- type_definition: Iterable[TypeDefinition]
- class org.accellera.ipxact.v1685_2022.WireTypeDefs(wire_type_def=<factory>)
Bases:
objectThe group of wire type definitions.
If no match to a viewName is found then the default language types are to be used. See the User Guide for these default types.
- Parameters:
wire_type_def (Iterable[WireTypeDef])
- wire_type_def: Iterable[WireTypeDef]
- class org.accellera.ipxact.v1685_2022.WriteValueConstraint(write_as_read=None, use_enumerated_values=None, minimum=None, maximum=None)
Bases:
WriteValueConstraintTypeThe legal values that may be written to a field.
If not specified the legal values are not specified.
- Parameters:
write_as_read (bool | None)
use_enumerated_values (bool | None)
minimum (UnsignedBitVectorExpression | None)
maximum (UnsignedBitVectorExpression | None)
- maximum: UnsignedBitVectorExpression | None
- minimum: UnsignedBitVectorExpression | None
- use_enumerated_values: bool | None
- write_as_read: bool | None
- class org.accellera.ipxact.v1685_2022.WriteValueConstraintType(write_as_read=None, use_enumerated_values=None, minimum=None, maximum=None)
Bases:
objectA constraint on the values that can be written to this field.
Absence of this element implies that any value that fits can be written to it.
- Variables:
write_as_read – writeAsRead indicates that only a value immediately read before a write is a legal value to be written.
use_enumerated_values – useEnumeratedValues indicates that only write enumeration value shall be legal values to be written.
minimum – The minimum legal value that may be written to a field
maximum – The maximum legal value that may be written to a field
- Parameters:
write_as_read (bool | None)
use_enumerated_values (bool | None)
minimum (UnsignedBitVectorExpression | None)
maximum (UnsignedBitVectorExpression | None)
- maximum: UnsignedBitVectorExpression | None
- minimum: UnsignedBitVectorExpression | None
- use_enumerated_values: bool | None
- write_as_read: bool | None