Table 9 - Mapping table for assembly_component_placement_requirements UoF
Application elementAIM elementSourceReference path
COMPONENT_GROUP_ASSIGNMENT(product_definition_relationship) 41({product_definition_relationship
product_definition_relationship.name = `group member'})
component_group_assignment to
assembly_component
(as assigned_component)
PATH (product_definition_relationship
product_definition_relationship.relating_product_definition ->
product_definition =>
component_definition)
component_group_assignment to
placement_group
(as associated_group)
PATH (product_definition_relationship
product_definition_relationship.related_product_definition ->
product_definition =>
component_definition =>
group_product_definition)
COMPONENT_PLACEMENT_RESTRICTION_ASSIGNMENTrepresentation43representation
{representation.name = `component placement restriction assignment'}
components_permitteddescriptive_representation_item45representation
representation.items[i] ->
{representation_item
representation_item.name = `components permitted'}
representation_item =>
descriptive_representation_item
{descriptive_representation_item
(descriptive_representation_item.description = `true')
(descriptive_representation_item.description = `false')}
component_placement_restriction_assignment to
datum_based_length_measure
(as maximum_mounting_clearance)
PATH representation <-
representation_relationship.rep_1
representation_relationship
representation_relationship.rep_2 ->
representation
representation
{representation.name = `maximum mounting clearance'}
component_placement_restriction_assignment to
datum_based_length_measure
(as maximum_negative_component_height)
PATH representation <-
representation_relationship.rep_1
representation_relationship
representation_relationship.rep_2 ->
representation
representation
{representation.name = `maximum negative component height'}
component_placement_restriction_assignment to
datum_based_length_measure
(as maximum_positive_component_height)
PATH representation <-
representation_relationship.rep_1
representation_relationship
representation_relationship.rep_2 ->
representation
{representation.name = `maximum positive component height'}
component_placement_restriction_assignment to
datum_based_length_measure
(as minimum_mounting_clearance)
PATH representation <-
representation_relationship.rep_1
representation_relationship
representation_relationship.rep_2 ->
representation
{representation.name = `minimum mounting clearance'}
component_placement_restriction_assignment to
item_restricted_requirement_occurrence
(as requirement)
PATH representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition =>
requirements_property =>
grouped_requirements_property
{[grouped_requirements_property <=
group
group.name = `item restricted requirements property']}
component_placement_restriction_assignment to
mounting_restriction_area
(as area)
PATH representation <-
representation_relationship.rep_1
{representation_relationship
representation_relationship.name = `component placement restriction assignment area'}
representation_relationship.rep_2 ->
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect =>
mounting_restriction_area
component_placement_restriction_assignment to
mounting_restriction_volume
(as volume)
PATH representation <-
representation_relationship.rep_1
{representation_relationship
representation_relationship.name = `component placement restriction assignment volume'}
representation_relationship.rep_2 ->
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect =>
mounting_restriction_volume
INTERCONNECT_MODULE_COMPONENT_SURFACE_FEATUREinterconnect_module_component_surface_feature210interconnect_module_component_surface_feature <=
shape_aspect
{shape_aspect.description = `interconnect module component surface feature'}
interconnect_module_component_surface_feature to
interconnect_module_surface_feature
(as definition)
PATH interconnect_module_component_surface_feature <=
shape_aspect <-
shape_aspect_relationship.related_shape_aspect
{shape_aspect_relationship
shape_aspect_relationship.name = `instantiated feature'}
shape_aspect_relationship
shape_aspect_relationship.relating_shape_aspect ->
shape_aspect
{(shape_aspect.description = `interconnect module cavity surface')
(shape_aspect.description = `interconnect module cutout surface')
(shape_aspect.description = `interconnect module edge surface')
(shape_aspect.description = `interconnect module edge segment surface')
(shape_aspect.description = `interconnect module primary surface')
(shape_aspect.description = `interconnect module secondary surface')
(shape_aspect.description = `interconnect module surface feature')}
ITEM_RESTRICTED_REQUIREMENT_OCCURRENCEgrouped_requirements_property210grouped_requirements_property <=
[group
{group
group.name = `item restricted requirements property'}]
[requirements_property <=
property_definition]
item_restricted_requirement_occurrence to
component_external_reference
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = representation
{representation
representation.name = `component external reference'}
representation
item_restricted_requirement_occurrence to
component_feature_external_reference
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = representation_item
{representation_item
representation_item.name = `component feature external reference'}
representation_item =>
descriptive_representation_item
item_restricted_requirement_occurrence to
ee_requirement_occurrence
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = requirements_property
requirements_property
item_restricted_requirement_occurrence to
assembly_component
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
(group_assigned_item = component_definition)
item_restricted_requirement_occurrence to
component_feature
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
(group_assigned_item = component_terminal)
(group_assigned_item = component_interface_terminal)
(group_assigned_item = laminate_component_interface_terminal)
(group_assigned_item = component_feature)
item_restricted_requirement_occurrence to
part_feature
(as basis)
PATH grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = shape_aspect
shape_aspect
{([shape_aspect =>
composite_shape_aspect]
[shape_aspect
shape_aspect.description = `part group feature'])
(shape_aspect.description = `part generic feature')
(shape_aspect.description = `polarity indication feature')
(shape_aspect.description = `interconnect module edge segment surface')
(shape_aspect.description = `interconnect module edge surface')
(shape_aspect.description = `interconnect module primary surface')
(shape_aspect.description = `interconnect module secondary surface')
(shape_aspect.description = `interconnect module surface feature')
(shape_aspect =>
primary_orientation_feature)
(shape_aspect =>
secondary_orientation_feature)
(shape_aspect =>
package_body)
(shape_aspect =>
part_tooling_feature)
(shape_aspect =>
thermal_feature)
(shape_aspect =>
part_mounting_feature)
(shape_aspect =>
package_terminal)
(shape_aspect =>
assembly_module_terminal)
(shape_aspect =>
interconnect_module_terminal)
(shape_aspect =>
minimally_defined_bare_die_terminal)
(shape_aspect =>
packaged_part_terminal)
(shape_aspect =>
package_body_surface)}
LAYOUT_SPACING_REQUIREMENT_OCCURRENCEgrouped_requirements_property210grouped_requirements_property <=
[requirements_property]
[{group
group.name = `layout spacing requirements property'}]
of_spacing_typePATH grouped_requirements_property <=
group
{(group.description = `nearest boundary')
(group.description = `centroid')
(group.description = `furthest boundary')}
group.description
dependent_design_object_categorycharacterized_object.name210grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = design_object
design_object <=
characterized_object
{characterized_object
characterized_object.description = `dependent design object category'}
characterized_object.name
{(characterized_object.name = `assembly module assembly component')
(characterized_object.name = `assembly module component terminal')
(characterized_object.name = `assembly module component')
(characterized_object.name = `assembly module macro component join terminal')
(characterized_object.name = `assembly module macro component')
(characterized_object.name = `assembly module')
(characterized_object.name = `bare die component terminal')
(characterized_object.name = `bare die component')
(characterized_object.name = `bonded conductive base blind via')
(characterized_object.name = `buried via')
(characterized_object.name = `cable component')
(characterized_object.name = `component feature')
(characterized_object.name = `component mounting feature')
(characterized_object.name = `component termination passage and contact size dependent land')
(characterized_object.name = `component termination passage and contact size dependent non functional land')
(characterized_object.name = `component termination passage dependent land')
(characterized_object.name = `component termination passage dependent non functional land')
(characterized_object.name = `component termination passage')
(characterized_object.name = `conductive interconnect element with pre defined transitions')
(characterized_object.name = `conductive interconnect element with user defined single transition')
(characterized_object.name = `connected area component')
(characterized_object.name = `contact size dependent land')
(characterized_object.name = `contact size dependent non functional land')
(characterized_object.name = `cutout edge segment')
(characterized_object.name = `cutout')
(characterized_object.name = `dielectric material passage')
(characterized_object.name = `electrical isolation laminate component')
(characterized_object.name = `embedded component terminal')
(characterized_object.name = `fiducial')
(characterized_object.name = `fill area')
(characterized_object.name = `filled area material removal laminate component')
(characterized_object.name = `interconnect component interface terminal')
(characterized_object.name = `interconnect component join terminal')
(characterized_object.name = `interconnect module assembly component')
(characterized_object.name = `interconnect module component surface feature')
(characterized_object.name = `interconnect module component terminal')
(characterized_object.name = `interconnect module component')
(characterized_object.name = `interconnect module edge segment')
(characterized_object.name = `interconnect module edge')
(characterized_object.name = `interconnect module macro component join terminal')
(characterized_object.name = `interconnect module macro component')
(characterized_object.name = `interface access material removal laminate component')
(characterized_object.name = `interface component')
(characterized_object.name = `interfacial connection')
(characterized_object.name = `internal probe access area')
(characterized_object.name = `join two physical connectivity definition supporting printed component')
(characterized_object.name = `laminate component')
(characterized_object.name = `laminate text component')
(characterized_object.name = `laminate text string component')
(characterized_object.name = `land')
(characterized_object.name = `material removal laminate component')
(characterized_object.name = `minimally defined component terminal')
(characterized_object.name = `movable packaged component join terminal')
(characterized_object.name = `multi layer material removal laminate component')
(characterized_object.name = `non conductive base blind via')
(characterized_object.name = `non functional land')
(characterized_object.name = `packaged component join terminal')
(characterized_object.name = `packaged component')
(characterized_object.name = `packaged connector component interface terminal')
(characterized_object.name = `packaged connector component')
(characterized_object.name = `partially plated cutout')
(characterized_object.name = `partially plated interconnect module edge')
(characterized_object.name = `physical component')
(characterized_object.name = `physical connectivity interrupting cutout')
(characterized_object.name = `physical laminate component')
(characterized_object.name = `plated conductive base blind via')
(characterized_object.name = `plated cutout edge segment')
(characterized_object.name = `plated cutout')
(characterized_object.name = `plated interconnect module edge segment')
(characterized_object.name = `plated interconnect module edge')
(characterized_object.name = `plated passage or unsupported passage')
(characterized_object.name = `plated passage')
(characterized_object.name = `probe access area')
(characterized_object.name = `routed interconnect component')
(characterized_object.name = `routed physical component')
(characterized_object.name = `special symbol laminate component')
(characterized_object.name = `stratum feature template component')
(characterized_object.name = `stratum feature')
(characterized_object.name = `thermal isolation laminate component')
(characterized_object.name = `unrouted conductive interconnect element')
(characterized_object.name = `unsupported passage dependent non functional land')
(characterized_object.name = `unsupported passage')
(characterized_object.name = `via and contact size dependent land')
(characterized_object.name = `via and contact size dependent non functional land')
(characterized_object.name = `via dependent land')
(characterized_object.name = `via dependent non functional land')
(characterized_object.name = `via')}
reference_design_object_categorycharacterized_object.name210grouped_requirements_property <=
group <-
group_assignment.assigned_group
group_assignment =>
applied_group_assignment
applied_group_assignment.items[i] ->
group_assigned_item
group_assigned_item = design_object
design_object <=
characterized_object
{characterized_object
characterized_object.description = `reference design object category'}
characterized_object.name
{(characterized_object.name = `assembly module assembly component')
(characterized_object.name = `assembly module component terminal')
(characterized_object.name = `assembly module component')
(characterized_object.name = `assembly module macro component join terminal')
(characterized_object.name = `assembly module macro component')
(characterized_object.name = `assembly module')
(characterized_object.name = `bare die component terminal')
(characterized_object.name = `bare die component')
(characterized_object.name = `bonded conductive base blind via')
(characterized_object.name = `buried via')
(characterized_object.name = `cable component')
(characterized_object.name = `component feature')
(characterized_object.name = `component mounting feature')
(characterized_object.name = `component termination passage and contact size dependent land')
(characterized_object.name = `component termination passage and contact size dependent non functional land')
(characterized_object.name = `component termination passage dependent land')
(characterized_object.name = `component termination passage dependent non functional land')
(characterized_object.name = `component termination passage')
(characterized_object.name = `conductive interconnect element with pre defined transitions')
(characterized_object.name = `conductive interconnect element with user defined single transition')
(characterized_object.name = `connected area component')
(characterized_object.name = `contact size dependent land')
(characterized_object.name = `contact size dependent non functional land')
(characterized_object.name = `cutout edge segment')
(characterized_object.name = `cutout')
(characterized_object.name = `dielectric material passage')
(characterized_object.name = `electrical isolation laminate component')
(characterized_object.name = `embedded component terminal')
(characterized_object.name = `fiducial')
(characterized_object.name = `fill area')
(characterized_object.name = `filled area material removal laminate component')
(characterized_object.name = `interconnect component interface terminal')
(characterized_object.name = `interconnect component join terminal')
(characterized_object.name = `interconnect module assembly component')
(characterized_object.name = `interconnect module component surface feature')
(characterized_object.name = `interconnect module component terminal')
(characterized_object.name = `interconnect module component')
(characterized_object.name = `interconnect module edge segment')
(characterized_object.name = `interconnect module edge')
(characterized_object.name = `interconnect module macro component join terminal')
(characterized_object.name = `interconnect module macro component')
(characterized_object.name = `interface access material removal laminate component')
(characterized_object.name = `interface component')
(characterized_object.name = `interfacial connection')
(characterized_object.name = `internal probe access area')
(characterized_object.name = `join two physical connectivity definition supporting printed component')
(characterized_object.name = `laminate component')
(characterized_object.name = `laminate text component')
(characterized_object.name = `laminate text string component')
(characterized_object.name = `land')
(characterized_object.name = `material removal laminate component')
(characterized_object.name = `minimally defined component terminal')
(characterized_object.name = `movable packaged component join terminal')
(characterized_object.name = `multi layer material removal laminate component')
(characterized_object.name = `non conductive base blind via')
(characterized_object.name = `non functional land')
(characterized_object.name = `packaged component join terminal')
(characterized_object.name = `packaged component')
(characterized_object.name = `packaged connector component interface terminal')
(characterized_object.name = `packaged connector component')
(characterized_object.name = `partially plated cutout')
(characterized_object.name = `partially plated interconnect module edge')
(characterized_object.name = `physical component')
(characterized_object.name = `physical connectivity interrupting cutout')
(characterized_object.name = `physical laminate component')
(characterized_object.name = `plated conductive base blind via')
(characterized_object.name = `plated cutout edge segment')
(characterized_object.name = `plated cutout')
(characterized_object.name = `plated interconnect module edge segment')
(characterized_object.name = `plated interconnect module edge')
(characterized_object.name = `plated passage or unsupported passage')
(characterized_object.name = `plated passage')
(characterized_object.name = `probe access area')
(characterized_object.name = `routed interconnect component')
(characterized_object.name = `routed physical component')
(characterized_object.name = `special symbol laminate component')
(characterized_object.name = `stratum feature template component')
(characterized_object.name = `stratum feature')
(characterized_object.name = `thermal isolation laminate component')
(characterized_object.name = `unrouted conductive interconnect element')
(characterized_object.name = `unsupported passage dependent non functional land')
(characterized_object.name = `unsupported passage')
(characterized_object.name = `via and contact size dependent land')
(characterized_object.name = `via and contact size dependent non functional land')
(characterized_object.name = `via dependent land')
(characterized_object.name = `via dependent non functional land')
(characterized_object.name = `via')}
layout_spacing_requirement_occurrence to
tolerance_characteristic
(as required_coordinated_characteristic)
PATH requirements_property <=
property_definition <-
property_definition_representation.definition
property_definition_representation
property_definition_representation.used_representation ->
representation
representation.items[i] ->
representation_item
{representation_item
(representation_item.name = `tolerance')
(representation_item.name = `minimum tolerance')
(representation_item.name = `maximum tolerance')
(representation_item.name = `plus minus tolerance')
(representation_item.name = `symmetrical tolerance')
(representation_item.name = `statistical tolerance')}
MOUNTING_RESTRICTION_AREAmounting_restriction_area210mounting_restriction_area <=
shape_aspect
mounting_restriction_area to
interconnect_module_component_surface_feature
(as mounting_surface)
PATH mounting_restriction_area <=
shape_aspect <-
shape_aspect_relationship.relating_shape_aspect
{shape_aspect_relationship
shape_aspect_relationship.name = `mounting surface'}
shape_aspect_relationship
shape_aspect_relationship.related_shape_aspect ->
{shape_aspect.description = `interconnect module component surface feature'}
shape_aspect =>
interconnect_module_component_surface_feature
mounting_restriction_area to
assembly_module
(as scope)
PATH mounting_restriction_area <=
shape_aspect
shape_aspect.of_shape ->
product_definition_shape <=
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
{product_definition
[product_definition.name = `assembly module']
[product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `physical design']}
product_definition =>
physical_unit
MOUNTING_RESTRICTION_VOLUMEmounting_restriction_volume210mounting_restriction_volume <=
shape_aspect
mounting_restriction_volume to
interconnect_module_component_surface_feature
(as mounting_surface)
PATH mounting_restriction_volume <=
shape_aspect <-
shape_aspect_relationship.relating_shape_aspect
{shape_aspect_relationship
shape_aspect_relationship.name = `mounting surface'}
shape_aspect_relationship
shape_aspect_relationship.related_shape_aspect ->
{shape_aspect.description = `interconnect module component surface feature'}
shape_aspect =>
interconnect_module_component_surface_feature
mounting_restriction_volume to
assembly_module
(as scope)
PATH mounting_restriction_volume <=
shape_aspect
shape_aspect.of_shape ->
product_definition_shape <=
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
{product_definition
[product_definition.name = `assembly module']
[product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `physical design']}
product_definition =>
physical_unit
PLACEMENT_GROUP(group_product_definition) 210(group_product_definition <=
component_definition <=
product_definition
{product_definition
[product_definition.description = `placement group']
[product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `design requirement']})
design_specific_usageproduct.name41(group_product_definition <=
component_definition <=)
product_definition
product_definition.formation ->
product_definition_formation
product_definition_formation.of_product ->
product
product.name
placement_group to
ee_requirement_occurrence
(as requirement)
PATH (group_product_definition <=
component_definition <=
product_definition
characterized_product_definition = product_definition
characterized_product_definition
characterized_definition = characterized_product_definition)
characterized_definition <-
property_definition.definition
{property_definition
property_definition.name = `requirement'}
property_definition <-
property_definition_relationship.related_property_definition
{property_definition_relationship
property_definition_relationship.name = `requirement'}
property_definition_relationship.relating_property_definition ->
property_definition =>
requirements_property
PLACEMENT_GROUP_AREA_ASSIGNMENTshape_aspect_relationship41{shape_aspect_relationship
shape_aspect_relationship.name = `area impacted group'}
placement_group_area_assignment to
mounting_restriction_area
(as area)
PATH shape_aspect_relationship
shape_aspect_relationship.related_shape_aspect ->
shape_aspect =>
mounting_restriction_area
placement_group_area_assignment to
placement_group
(as placed_group)
PATH shape_aspect_relationship
shape_aspect_relationship.relating_shape_aspect ->
(shape_aspect
shape_aspect.of_shape ->
product_definition_shape <=
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
{product_definition
product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `design requirement'}
product_definition =>
component_definition =>
group_product_definition)
PLACEMENT_GROUP_VOLUME_ASSIGNMENTshape_aspect_relationship41{shape_aspect_relationship
shape_aspect_relationship.name = `volume impacted group'}
placement_group_volume_assignment to
mounting_restriction_area
(as volume)
PATH shape_aspect_relationship
shape_aspect_relationship.related_shape_aspect ->
shape_aspect =>
mounting_restriction_volume
placement_group_volume_assignment to
placement_group
(as placed_group)
PATH shape_aspect_relationship
shape_aspect_relationship.relating_shape_aspect ->
(shape_aspect
shape_aspect.of_shape ->
product_definition_shape <=
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
{product_definition
product_definition.frame_of_reference ->
product_definition_context <=
application_context_element
application_context_element.name = `design requirement'}
product_definition =>
component_definition =>
group_product_definition)