Application module: Bare die ISO/TS 10303-1650: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 ARMs
   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 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 Bare die 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 Bare_die_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Bare_die_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Geometric_tolerance_arm;    --  ISO/TS 10303-1051

USE FROM Non_feature_shape_element_arm;    --  ISO/TS 10303-1706

USE FROM Functional_assignment_to_part_arm;    --  ISO/TS 10303-1674

USE FROM Part_feature_function_arm;    --  ISO/TS 10303-1712

USE FROM Functional_usage_view_arm;    --  ISO/TS 10303-1705
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Geometric_tolerance_arm ISO/TS 10303-1051
Non_feature_shape_element_arm ISO/TS 10303-1706
Functional_assignment_to_part_arm ISO/TS 10303-1674
Part_feature_function_arm ISO/TS 10303-1712
Functional_usage_view_arm ISO/TS 10303-1705

NOTE 2   See Annex C, Figures C.1and C.2 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 bd_material_item_select   EXPRESS-G

The bd_material_item_select type is an extension of the material_item_select type. It adds the data types Bare_die_terminal, and Bare_die_template_terminal to the list of alternate data types.

EXPRESS specification:

*)
TYPE bd_material_item_select = SELECT BASED_ON material_item_select WITH
   (Bare_die_terminal,
    Bare_die_template_terminal);
END_TYPE;
(*

4.2.2 derived_zone_shape_class   EXPRESS-G

A derived_zone_shape_class lists the types of the derived zone shape class.

EXPRESS specification:

*)
TYPE derived_zone_shape_class = ENUMERATION OF
   (area,
    edge);
END_TYPE;
(*

Enumerated item definitions:

area: specifies that type of the derived zone shape class is area.

edge: specifies that type of the derived zone shape class is edge.

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 Bare_die   EXPRESS-GMapping table

A Bare_die is a type of Part_usage_view that is used to describe the physical shape and function of a semiconductor device.

NOTE 1   In the PCA domain an occurrence of a Bare_die may be installed into an occurrence of a Package to realize a Packaged_part, an occurrence of which is then mounted in the assembly. In this role of performing a function, a Bare_die has terminals.

NOTE 2   In the PCB domain an occurrence of a Bare_die may be installed into the design of an Interconnect_module_design_view to realize an embedded component. In this role, the external surfaces of the Bare_die will be important as they form part of the location information for the occurrence.

NOTE 3   A Bare_die implements electrical functionality. It is not necessary to exchange Bare_die information for parts such as molded or ceramic resistors where there is not a separately identifiable and common industry understanding of a die.

NOTE 4   In the PCA domain an occurrence of a Bare_die may be mounted directly onto the occurrence of a usage view of a PCB.

NOTE 5   The existence of oxide or other thin contaminate protection is considered normal for a Bare_die.

EXPRESS specification:

*)
ENTITY Bare_die
  SUBTYPE OF (Part_usage_view);
  least_material_condition_centroid_location : OPTIONAL Cartesian_point;
  maximum_height_above_seating_plane : OPTIONAL Length_data_element;
  maximum_material_condition_centroid_location : OPTIONAL Cartesian_point;
  implemented_function : Functional_unit_usage_view;
INVERSE
  access_mechanisms : SET[2:?] OF Minimally_defined_bare_die_terminal FOR associated_definition;
  die_seating_plane : Non_feature_shape_element FOR associated_definition;
WHERE
  WR1: SIZEOF(QUERY(pf <* USEDIN(SELF, 'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_TOP_SURFACE' IN TYPEOF(pf)))) <= 1;
  WR2: SIZEOF(QUERY(pf <* USEDIN(SELF, 'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_BOTTOM_SURFACE' IN TYPEOF(pf)))) <= 1;
  WR3: SIZEOF(QUERY(pf <* USEDIN(SELF, 'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_ELEMENT.ASSOCIATED_DEFINITION') | ('BARE_DIE_ARM.' + 'BARE_DIE_EDGE_SURFACE' IN TYPEOF(pf)))) <= 1;
  WR4: 'NON_FEATURE_SHAPE_ELEMENT_ARM.SEATING_PLANE' IN TYPEOF(die_seating_plane);
END_ENTITY;
(*

Attribute definitions:

least_material_condition_centroid_location: specifies a role of the Cartesian_point for the Bare_die. The least_material_condition_centroid_location is the center of mass for a bare die in the minimum material state. The value of this attribute need not be specified.

maximum_height_above_seating_plane: specifies a role of the Length_data_element for the Bare_die. The maximum_height_above_seating_plane is the largest extent of the Bare_die above the die_seating_plane. The value of this attribute need not be specified.

maximum_material_condition_centroid_location: specifies a role of the Cartesian_point for the Bare_die. The maximum_material_condition_centroid_location is the center of mass for a bare die in the state that contains the most material. The value of this attribute need not be specified.

implemented_function: specifies a role of the Functional_unit_usage_view for the Bare_die.

access_mechanisms: specifies an inverse relationship that specifies that the existence of the Bare_die is dependent on the existence of the Minimally_defined_bare_die_terminal that specifies the Bare_die as its associated_definition. There shall be two or more Minimally_defined_bare_die_terminal for a Bare_die.

die_seating_plane: specifies an inverse relationship that specifies that the existence of the Bare_die is dependent on the existence of the Non_feature_shape_element that specifies the Bare_die as its associated_definition. The Seating_plane is simulating a mounting surface.

Formal propositions:

WR1: There shall be no more than one Bare_die_top_surface that references the Bare_die as a associated_definition.

WR2: There shall be no more than one Bare_die_bottom_surface that references the Bare_die as a associated_definition.

WR3: There shall be no more than one Bare_die_edge_surface that references the Bare_die as a associated_definition.

WR4: The die_seating_plane shall be a Seating_plane.

4.3.2 Bare_die_bottom_surface   EXPRESS-GMapping table

A Bare_die_bottom_surface is a type of Bare_die_surface that specifies the bottom surface of a Bare_die.

EXPRESS specification:

*)
ENTITY Bare_die_bottom_surface
  SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*

4.3.3 Bare_die_edge_segment_surface   EXPRESS-GMapping table

A Bare_die_edge_segment_surface is a type of Bare_die_surface that is included to support the description of specific segments of the edge of a die.

EXPRESS specification:

*)
ENTITY Bare_die_edge_segment_surface
  SUBTYPE OF (Bare_die_surface);
  composed_surface : Bare_die_edge_surface;
  start_vertex : Edge_segment_vertex;
  end_vertex : Edge_segment_vertex;
WHERE
  WR1: start_vertex :<>: end_vertex;
  WR2: SELF\Shape_element.associated_definition :=: composed_surface\Shape_element.associated_definition;
END_ENTITY;
(*

Attribute definitions:

composed_surface: specifies a role of the Bare_die_edge_surface for the Bare_die_edge_segment_surface.

start_vertex: specifies one role of the Non_feature_shape_element for the Bare_die_edge_segment_surface.

end_vertex: specifies one role of the Non_feature_shape_element for the Bare_die_edge_segment_surface.

Formal propositions:

WR1: The start_vertex shall not be the end_vertex.

WR2: The associated_definition of Bare_die_edge_segment_surface shall be the same as one of composed_surface.

4.3.4 Bare_die_edge_surface   EXPRESS-GMapping table

A Bare_die_edge_surface is a type of Bare_die_surface that specifies the edge surface of a Bare_die.

EXPRESS specification:

*)
ENTITY Bare_die_edge_surface
  SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*

4.3.5 Bare_die_surface   EXPRESS-GMapping table

A Bare_die_surface is a type of Part_mounting_feature that specifies the surface area of a Bare_die. A Bare_die_surface is either a Bare_die_top_surface, a Bare_die_bottom_surface, a Bare_die_edge_segment_surface, or a Bare_die_edge_surface.

EXPRESS specification:

*)
ENTITY Bare_die_surface
  ABSTRACT SUPERTYPE OF (ONEOF (Bare_die_top_surface,
                                Bare_die_bottom_surface,
                                Bare_die_edge_segment_surface,
                                Bare_die_edge_surface))
  SUBTYPE OF (Part_mounting_feature);
  SELF\Part_feature.associated_definition : Bare_die;
END_ENTITY;
(*

Attribute definitions:

associated_definition: specifies a role of the Bare_die for the Bare_die_surface.

4.3.6 Bare_die_template_terminal   EXPRESS-GMapping table

A Bare_die_template_terminal is a type of Shape_element and a type of Part_feature_template_definition that is on the physical boundary of the associated_definition and that collects geometric and material properties for reference by multiple Bare_die_terminal.

EXPRESS specification:

*)
ENTITY Bare_die_template_terminal
  SUBTYPE OF (Part_feature_template_definition, Shape_element);
  SELF\Feature_definition_with_connection_area.connection_area : OPTIONAL SET[1:?] OF Connection_zone_in_usage_view;
  seating_plane_zone : OPTIONAL Connection_zone_bare_die_interface_plane_relationship;
DERIVE
  SELF\Shape_element.product_definitional : BOOLEAN := TRUE;
INVERSE
  material : Material_identification FOR items;
WHERE
  WR1: 'CONDUCTIVITY_MATERIAL_ASPECTS_ARM.'+ 'MATERIAL_IDENTIFICATION_WITH_CONDUCTIVITY_CLASSIFICATION' IN TYPEOF (material);
END_ENTITY;
(*

Attribute definitions:

connection_area: specifies the role of the Connection_zone_in_usage_view for the Bare_die_template_terminal. The connection_area is the area on the surface of a Bare_die to which an electrically conducting material shall be attached to access the electrical functionality of the Bare_die. There may be more than one Connection_zone_in_usage_view for a Bare_die_template_terminal. The value of this attribute need not be specified. If the data is available in the source system, it shall be supplied.

seating_plane_zone: specifies the role of the Connection_zone_bare_die_interface_plane_relationship for the Bare_die_template_terminal. The value of this attribute need not be specified.

product_definitional: an inherited attributes that is set to a fixed value to state that the Bare_die_template_terminal is on the physical boundary of the associated_definition.

material: specifies an inverse relationship that specifies that the existence of the Bare_die_template_terminal is dependent on the existence of the Material_identification that specifies the Bare_die_template_terminal as its item.

Formal propositions:

WR1: The type of material shall be Material_identification_with_conductivity_classification.

4.3.7 Bare_die_terminal   EXPRESS-GMapping table

A Bare_die_terminal is a type of Minimally_defined_bare_die_terminal and a type of Placed_feature. A Bare_die_terminal is the surface area on a Bare_die that corresponds to the functional terminal on that Bare_die.

EXAMPLE    A Device_terminal_map in combination with a Part_device_terminal are populated to map the functionality of a Bare_die to the functionality of the Packaged_part for the occurrence of the Bare_die in the Packaged_part.

EXPRESS specification:

*)
ENTITY Bare_die_terminal
  SUBTYPE OF (Minimally_defined_bare_die_terminal, Placed_feature);
  SELF\Placed_feature.definition : Bare_die_template_terminal;
END_ENTITY;
(*

Attribute definitions:

definition: specifies a role of the Bare_die_template_terminal for the Bare_die_terminal.

4.3.8 Bare_die_terminal_surface_constituent_relationship   EXPRESS-GMapping table

A Bare_die_terminal_surface_constituent_relationship is a type of Shape_element_relationship that identifies the surface on a Bare_die in which the Bare_die_terminal is located. The terminal is a constituent of the surface area for the Bare_die.

EXPRESS specification:

*)
ENTITY Bare_die_terminal_surface_constituent_relationship
  SUBTYPE OF (Shape_element_relationship);
  SELF\Shape_element_relationship.relating : Bare_die_surface;
  SELF\Shape_element_relationship.related : Bare_die_terminal;
END_ENTITY;
(*

Attribute definitions:

relating: specifies the role of the Bare_die_surface for the Bare_die_terminal_surface_constituent_relationship.

related: specifies the role of the Bare_die_terminal for the Bare_die_terminal_surface_constituent_relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.

4.3.9 Bare_die_top_surface   EXPRESS-GMapping table

A Bare_die_top_surface is a type of Bare_die_surface that specifies the top surface of a Bare_die.

EXPRESS specification:

*)
ENTITY Bare_die_top_surface
  SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*

4.3.10 Connection_zone_bare_die_interface_plane_relationship   EXPRESS-GMapping table

A Connection_zone_bare_die_interface_plane_relationship is a product structure relationship that may be represented in a geometric context for the purpose of deriving a 2D or 3D representation of the intersection of a terminal interface.

EXPRESS specification:

*)
ENTITY Connection_zone_bare_die_interface_plane_relationship;
  interface_plane : Seating_plane;
  mating_zone : Connection_zone_in_usage_view;
  derived_zone : Connection_zone_in_usage_view;
  derived_zone_shape_class : derived_zone_shape_class;
INVERSE
  associated_bare_die_terminal : SET[0:1] OF Bare_die_template_terminal FOR seating_plane_zone;
UNIQUE
  UR1: interface_plane, mating_zone;
END_ENTITY;
(*

Attribute definitions:

interface_plane: specifies the role of the Seating_plane for the Connection_zone_bare_die_interface_plane_relationship.

mating_zone: specifies one role of the Connection_zone_in_usage_view for the Connection_zone_bare_die_interface_plane_relationship.

derived_zone: specifies one role of the Connection_zone_in_usage_view for the Connection_zone_bare_die_interface_plane_relationship.

derived_zone_shape_class: specifies the role of the derived_zone_shape_class for the Connection_zone_bare_die_interface_plane_relationship. The derived_zone_shape_class specifies either 'area' or 'edge' for the Connection_zone_bare_die_interface_plane_relationship.

associated_bare_die_terminal: specifies an inverse relationship that specifies that the existence of the Connection_zone_bare_die_interface_plane_relationship is dependent on the the existence of the Bare_die_template_terminal that specifies the Connection_zone_bare_die_interface_plane_relationship as its seating_plane_zone. There shall be no more than one Bare_die_template_terminal for a Connection_zone_bare_die_interface_plane_relationship.

Formal propositions:

UR1: The combination of interface_plane and mating_zone shall be unique within a population of Connection_zone_bare_die_interface_plane_relationship.

4.3.11 Guided_wave_bare_die_terminal   EXPRESS-GMapping table

A Guided_wave_bare_die_terminal is a type of Minimally_defined_bare_die_terminal used with guided waves in high frequency or fiber-optic applications.

EXPRESS specification:

*)
ENTITY Guided_wave_bare_die_terminal
  SUBTYPE OF (Minimally_defined_bare_die_terminal);
END_ENTITY;
(*

4.3.12 Minimally_defined_bare_die_terminal   EXPRESS-GMapping table

A Minimally_defined_bare_die_terminal is a type of Part_terminal. A Minimally_defined_bare_die_terminal may be a Guided_wave_bare_die_terminal or additionally may be a Bare_die_terminal. The associated_definition specifies the Bare_die to which the Minimally_defined_bare_die_terminal provides electrical access. A Minimally_defined_bare_die_terminal does not include location or shape information.

EXPRESS specification:

*)
ENTITY Minimally_defined_bare_die_terminal
  SUPERTYPE OF (Guided_wave_bare_die_terminal
                ANDOR Bare_die_terminal)
  SUBTYPE OF (Part_terminal);
  SELF\Part_feature.associated_definition : Bare_die;
END_ENTITY;
(*

Attribute definitions:

associated_definition: specifies a role of the Bare_die for the Minimally_defined_bare_die_terminal.



*)
END_SCHEMA;  -- Bare_die_arm
(*


© ISO 2018 — All rights reserved