Application module: Sequential laminate assembly design | ISO/TS 10303-1741:2018-11(E) © ISO |
This clause specifies the information requirements for the Sequential laminate assembly design application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Sequential_laminate_assembly_design_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Sequential_laminate_assembly_design_arm;
(*
The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.
EXPRESS specification:
*)
USE FROM
Layered_interconnect_module_design_arm;
--
ISO/TS 10303-1698
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Layered_interconnect_module_design_arm ISO/TS 10303-1698
NOTE 2 See Annex C, Figures C.1, C.2and C.3 for a graphical representation of this schema.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
The slad_groupable_item type is an extension of the groupable_item type. It adds the data types Group_relationship, and Interconnect_module_stratum_assembly_relationship to the list of alternate data types.
EXPRESS specification:
*)
TYPE
slad_groupable_item =
SELECT
BASED_ON
groupable_item
WITH
(Group_relationship,
Interconnect_module_stratum_assembly_relationship);
END_TYPE;
(*
The slad_material_item_select type is an extension of the material_item_select type. It adds the data type Definition_based_product_occurrence to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
slad_material_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
material_item_select
WITH
(Definition_based_product_occurrence);
END_TYPE;
(*
The slad_requirement_assignment_item type is an extension of the requirement_assignment_item type. It adds the data types Derived_laminate_assignment, and Sequential_laminate_assembly_relationship to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
slad_requirement_assignment_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
requirement_assignment_item
WITH
(Derived_laminate_assignment,
Sequential_laminate_assembly_relationship);
END_TYPE;
(*
The stack_or_sub_stack type allows for the designation of the data types Design_stack_model, and Stratum_sub_stack.
EXPRESS specification:
*)
TYPE
stack_or_sub_stack =
SELECT
(Design_stack_model,
Stratum_sub_stack);
END_TYPE;
(*
The stratum_assembly_relationship_or_stratum_technology_occurrence type allows for the designation of the data types Interconnect_module_stratum_assembly_relationship, and Stratum_technology_occurrence.
EXPRESS specification:
*)
TYPE
stratum_assembly_relationship_or_stratum_technology_occurrence =
SELECT
(Interconnect_module_stratum_assembly_relationship,
Stratum_technology_occurrence);
END_TYPE;
(*
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY Adjacent_stratum_surface_embedded_sequential_laminate_surface_definition
SUBTYPE OF (Adjacent_stratum_surface_embedded_physical_component_surface_definition);
WHERE
WR1: NOT ('COMPONENT_FEATURE_ARM.COMPONENT_FEATURE' IN TYPEOF(precedent_item)) OR
('INTERCONNECT_MODULE_USAGE_VIEW_ARM.INTERCONNECT_MODULE_SECONDARY_SURFACE' IN TYPEOF(precedent_item.definition));
WR2: NOT ('COMPONENT_FEATURE_ARM.COMPONENT_FEATURE' IN TYPEOF(subsequent_item)) OR
('INTERCONNECT_MODULE_USAGE_VIEW_ARM.INTERCONNECT_MODULE_PRIMARY_SURFACE' IN TYPEOF(subsequent_item.definition));
END_ENTITY;
(*
Formal propositions:
WR1: If the precedent_item is a Component_feature, it shall be a Interconnect_module_secondary_surface.
WR2: If the subsequent_item is a Component_feature, it shall be a Interconnect_module_primary_surface.
EXPRESS specification:
*)
ENTITY Derived_laminate_assignment;
oem_requirement : stratum_assembly_relationship_or_stratum_technology_occurrence;
solution_definition : Sequential_laminate_assembly_relationship;
END_ENTITY;
(*
Attribute definitions:
oem_requirement: specifies the role of the stratum_assembly_relationship_or_stratum_technology_occurrence for the Derived_laminate_assignment.
solution_definition: specifies the role of the Sequential_laminate_assembly_relationship for the Derived_laminate_assignment.
An Interconnect_module_component_stratum_based_terminal is a type of Interconnect_module_component_terminal included to support the case where explicit Interconnect_module_component_terminals are being connected by an Interconnect_module_product_assembly_view_fabrication_joint as part of a sequential laminate assembly view for design or analysis purposes.
NOTE A sequential laminate assembly description may be necessary to support embedded discrete components.
EXPRESS specification:
*)
ENTITY Interconnect_module_component_stratum_based_terminal
SUBTYPE OF (Interconnect_module_component_terminal);
SELF\Component_feature.definition : Interconnect_module_stratum_based_terminal;
END_ENTITY;
(*
Attribute definitions:
definition: an attribute inherited from the Component_feature shall be redeclared as the Interconnect_module_stratum_based_terminal for the Interconnect_module_component_stratum_based_terminal.
An Interconnect_module_product_assembly_view_fabrication_joint is the specification of the bond among Interconnect_module_component_stratum_based_terminal which is created during an assembly process. The detailed process description of how to create the bond is not included.
NOTE This Application Object is intended to support a limited view of an interconnect product where the vertical or sequential arrangement of intermediate assemblies is of interest, and the detailed information available in Stratumis not of interest.
EXPRESS specification:
*)
ENTITY Interconnect_module_product_assembly_view_fabrication_joint;
joined_terminal : SET[1:?] OF Interconnect_module_component_stratum_based_terminal;
END_ENTITY;
(*
Attribute definitions:
joined_terminal: specifies the Interconnect_module_component_stratum_based_terminal for the Interconnect_module_product_assembly_view_fabrication_joint. There shall be one or more Interconnect_module_component_stratum_based_terminal for the Interconnect_module_product_assembly_view_fabrication_joint.
An Interconnect_module_stratum_based_terminal is a type of Interconnect_module_terminal. An Interconnect_module_stratum_based_terminal identifies both the design object and the stratum surface related to the object in the design organization. This allows the use of the terminal in a component instance where surfaces are joined. It also supports placement of embedded components. An Interconnect_module_stratum_based_terminal includes the identification of a reference surface to support the sequence of application of an embedded component or of material buildup.
NOTE The Interconnect_module_stratum_based_terminal is an artifact that is defined in the design organization but generally will be assigned to only those lands that are intended to be penetrated with plated passages in the final product. This is typically used in the case where sequential stackups are defined, and is derived from knowledge of the substrate design and intended lamination sequence. Another usage is for support of embedded components being connected into the succeeding stratum.
EXPRESS specification:
*)
ENTITY Interconnect_module_stratum_based_terminal
SUBTYPE OF (Interconnect_module_terminal);
WHERE
WR1: SIZEOF(QUERY(imtscr <* USEDIN(SELF,
'INTERCONNECT_MODULE_USAGE_VIEW_ARM.' +
'INTERCONNECT_MODULE_TERMINAL_SURFACE_CONSTITUENT_RELATIONSHIP.' +
'RELATED') |
NOT (SIZEOF(['INTERCONNECT_MODULE_USAGE_VIEW_ARM.' +
'INTERCONNECT_MODULE_PRIMARY_SURFACE',
'INTERCONNECT_MODULE_USAGE_VIEW_ARM.' +
'INTERCONNECT_MODULE_SECONDARY_SURFACE'] * TYPEOF(imtscr.relating)) = 1))) = 0;
WR2: SIZEOF(USEDIN(SELF,
'INTERCONNECT_MODULE_USAGE_VIEW_ARM.' +
'INTERCONNECT_MODULE_TERMINAL_SURFACE_CONSTITUENT_RELATIONSHIP.' + 'RELATED')) = 1;
WR3: SIZEOF(QUERY(sct <* USEDIN(SELF,
'DESIGN_SPECIFIC_ASSIGNMENT_TO_INTERCONNECT_USAGE_VIEW_ARM.' +
'STRATUM_CONCEPT_TO_PHYSICAL_USAGE_VIEW_ASSIGNMENT.DEFINED_PART_FEATURE') |
'LAND_ARM.LAND' IN TYPEOF(sct.assigned_design_object)
)) = 1;
END_ENTITY;
(*
Formal propositions:
WR1: The relating attribute of Interconnect_module_terminal_surface_constituent_relationship refering Interconnect_module_stratum_based_terminal as related shall refer Interconnect_module_primary_surface or Interconnect_module_secondary_surface.
WR2: There shall be one Interconnect_module_terminal_surface_constituent_relationship refering Interconnect_module_stratum_based_terminal as related.
WR3: There shall be a Land referenced by the Stratum_concept_to_physical_usage_view_assignment that references this terminal.
EXPRESS specification:
*)
ENTITY Sequential_laminate_assembly_relationship
SUBTYPE OF (Assembled_part_association);
SELF\Product_occurrence_definition_relationship.relating_view RENAMED assembly : Sequential_laminate_stackup_definition;
SELF\Product_occurrence_definition_relationship.related_view RENAMED component : Sequential_laminate_stackup_component;
WHERE
WR1: component\Definition_based_product_occurrence.derived_from <> assembly;
END_ENTITY;
(*
Attribute definitions:
assembly: specifies the role of the Sequential_laminate_stackup_definition for the Sequential_laminate_assembly_relationship.
component: specifies the role of the Sequential_laminate_stackup_component for the Sequential_laminate_assembly_relationship.
Formal propositions:
WR1: The derived_from of component shall not be equal to assembly.
EXPRESS specification:
*)
ENTITY Sequential_laminate_stackup_component
SUBTYPE OF (Physical_component, Single_instance);
WHERE
WR1: NOT EXISTS(SELF\Product_view_definition.name);
WR2: SIZEOF(USEDIN(SELF\Definition_based_product_occurrence.derived_from, 'PHYSICAL_UNIT_DESIGN_VIEW_ARM.PART_DESIGN_VIEW.USAGE_VIEW'))
> 0;
END_ENTITY;
(*
Formal propositions:
WR1: The name shall not be populated.
WR2: The Interconnect_module_usage_view referenced by derived_from shall be referenced by at least one Part_design_view as a usage_view.
EXPRESS specification:
*)
ENTITY Sequential_laminate_stackup_definition
SUBTYPE OF (Assembly_definition);
associated_stratum_stack : stack_or_sub_stack;
END_ENTITY;
(*
Attribute definitions:
associated_stratum_stack: specifies a role of the stack_or_sub_stack for the Sequential_laminate_stackup_definition.
EXPRESS specification:
*)
ENTITY Stackup_requirement_to_design_relationship
SUBTYPE OF (View_definition_relationship);
SELF\View_definition_relationship.relating_view : Layered_interconnect_module_design_view;
SELF\View_definition_relationship.related_view : Sequential_laminate_stackup_definition;
WHERE
WR1: NOT EXISTS(SELF\View_definition_relationship.relation_type);
END_ENTITY;
(*
Attribute definitions:
relating_view: an attribute inherited from the View_definition_relationship shall be redeclared as the Layered_interconnect_module_design_view for the Stackup_requirement_to_design_relationship.
related_view: an attribute inherited from the View_definition_relationship shall be redeclared as the Sequential_laminate_stackup_definition for the Stackup_requirement_to_design_relationship.
Formal propositions:
WR1: The relation_type shall not be populated.
*)
END_SCHEMA; -- Sequential_laminate_assembly_design_arm
(*
© ISO 2018 — All rights reserved