Application module: Bare die | ISO/TS 10303-1650:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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.
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.
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.
EXPRESS specification:
*)
ENTITY Bare_die_bottom_surface
SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*
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.
EXPRESS specification:
*)
ENTITY Bare_die_edge_surface
SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*
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.
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.
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.
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.
EXPRESS specification:
*)
ENTITY Bare_die_top_surface
SUBTYPE OF (Bare_die_surface);
END_ENTITY;
(*
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.
EXPRESS specification:
*)
ENTITY Guided_wave_bare_die_terminal
SUBTYPE OF (Minimally_defined_bare_die_terminal);
END_ENTITY;
(*
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