Application module: Sequential laminate assembly design ISO/TS 10303-1741:2018-11(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARM
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definitions

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

4 Information requirements

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;
(*

4.1 Required AM 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.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 slad_groupable_item   EXPRESS-G

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;
(*

4.2.2 slad_material_item_select   EXPRESS-G

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;
(*

4.2.3 slad_requirement_assignment_item   EXPRESS-G

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;
(*

4.2.4 stack_or_sub_stack   EXPRESS-G

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;
(*

4.2.5 stratum_assembly_relationship_or_stratum_technology_occurrence   EXPRESS-G

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;
(*

4.3 ARM entity definitions

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.

4.3.1 Adjacent_stratum_surface_embedded_sequential_laminate_surface_definition   EXPRESS-GMapping table

A Adjacent_stratum_surface_embedded_sequential_laminate_surface_definition is a type of Adjacent_stratum_surface_embedded_physical_component_surface_definition that forms part of the sequential ordering of laminates in a laminate stackup. The definition is a directed relationship.

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.

4.3.2 Derived_laminate_assignment   EXPRESS-GMapping table

A Derived_laminate_assignment is an assignment of a stratum_assembly_relationship_or_stratum_technology_occurrence in an oem design view to the laminate that is implementing the set in the fabrication stackup view.

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.

4.3.3 Interconnect_module_component_stratum_based_terminal   EXPRESS-GMapping table

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.

4.3.4 Interconnect_module_product_assembly_view_fabrication_joint   EXPRESS-GMapping table

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.

4.3.5 Interconnect_module_stratum_based_terminal   EXPRESS-GMapping table

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.

4.3.6 Sequential_laminate_assembly_relationship   EXPRESS-GMapping table

A Sequential_laminate_assembly_relationship is a type of Assembled_part_association that relates a component in the fabrication stackup view to the fabrication stackup view.

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.

4.3.7 Sequential_laminate_stackup_component   EXPRESS-GMapping table

A Sequential_laminate_stackup_component is a type of Physical_component and a type of Single_instance that is defined in the context of a fabrication stackup view.

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.

4.3.8 Sequential_laminate_stackup_definition   EXPRESS-GMapping table

A Sequential_laminate_stackup_definition is a type of Assembly_definition that is a representation of the information in a fabrication stackup view. The assembly sequence and relationships are dependent on less detailed knowledge of the layer patterns than an oem design view. The focus is on the arrangement of purchased laminate material that meets an oem structural and dimensional requirement while providing the ability to analyze the properties of the realized product based on the stackup related parameters.

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.

4.3.9 Stackup_requirement_to_design_relationship   EXPRESS-GMapping table

A Stackup_requirement_to_design_relationship is a type of View_definition_relationship that associates an oem design view with a fabrication stackup view for configuration management purposes.

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