Skip to content

Load Port State Model (SEMI E87)

1. Overview

The Load Port State Model defines the operational states of each load port (carrier loading position) as specified in SEMI E87.

2. Load Port Transfer State Diagram

stateDiagram-v2 [*] --> OUT_OF_SERVICE OUT_OF_SERVICE --> IN_SERVICE: Service enabled IN_SERVICE --> OUT_OF_SERVICE: Service disabled state IN_SERVICE { [*] --> TRANSFER_READY TRANSFER_READY --> TRANSFER_BLOCKED: Block command TRANSFER_BLOCKED --> TRANSFER_READY: Unblock command TRANSFER_READY --> READY_TO_LOAD: Load request READY_TO_LOAD --> TRANSFER_READY: Cancel / Timeout READY_TO_LOAD --> TRANSFER_READY: Load complete TRANSFER_READY --> READY_TO_UNLOAD: Unload request READY_TO_UNLOAD --> TRANSFER_READY: Cancel / Timeout READY_TO_UNLOAD --> TRANSFER_READY: Unload complete }

3. Load Port Association State Diagram

stateDiagram-v2 [*] --> NOT_ASSOCIATED NOT_ASSOCIATED --> ASSOCIATED: Carrier placed & verified ASSOCIATED --> NOT_ASSOCIATED: Carrier removed

4. State Definitions

4.1 Transfer States

State Description
OUT_OF_SERVICE Load port disabled, no transfers allowed
IN_SERVICE Load port enabled
TRANSFER_BLOCKED Transfers temporarily blocked
TRANSFER_READY Ready for load/unload operations
READY_TO_LOAD Waiting for carrier to be loaded
READY_TO_UNLOAD Waiting for carrier to be unloaded

4.2 Association States

State Description
NOT_ASSOCIATED No carrier associated with load port
ASSOCIATED Carrier is associated with load port

5. Transition Table

# From State Trigger To State Action
1 OUT_OF_SERVICE Enable command IN_SERVICE / TRANSFER_READY Initialize LP
2 IN_SERVICE Disable command OUT_OF_SERVICE Reject operations
3 TRANSFER_READY Block transfer TRANSFER_BLOCKED Block transfers
4 TRANSFER_BLOCKED Unblock transfer TRANSFER_READY Allow transfers
5 TRANSFER_READY Load request READY_TO_LOAD Signal AMHS
6 READY_TO_LOAD Carrier arrives TRANSFER_READY Process carrier
7 READY_TO_LOAD Timeout/Cancel TRANSFER_READY Cancel request
8 TRANSFER_READY Unload request READY_TO_UNLOAD Signal AMHS
9 READY_TO_UNLOAD Carrier removed TRANSFER_READY Clear LP
10 READY_TO_UNLOAD Timeout/Cancel TRANSFER_READY Cancel request

6. Load Port Attributes

Attribute Type Description
PortID U2 Load port number (1, 2, ...)
TransferState U1 Current transfer state
AssociationState U1 Current association state
AccessMode U1 Current access mode (see Access Mode chapter)
CarrierID A Associated carrier ID (if any)
ReservationState U1 Reserved by host/equipment

6.1 Transfer State Values

Value State
0 OUT_OF_SERVICE
1 TRANSFER_BLOCKED
2 TRANSFER_READY
3 READY_TO_LOAD
4 READY_TO_UNLOAD

6.2 Association State Values

Value State
0 NOT_ASSOCIATED
1 ASSOCIATED

7. Load Port Commands

7.1 Service Control

Command Effect
EnableLoadPort OUT_OF_SERVICE → IN_SERVICE
DisableLoadPort Any → OUT_OF_SERVICE

7.2 Transfer Control

Command Effect
BlockTransfer TRANSFER_READY → TRANSFER_BLOCKED
UnblockTransfer TRANSFER_BLOCKED → TRANSFER_READY
RequestLoad TRANSFER_READY → READY_TO_LOAD
RequestUnload TRANSFER_READY → READY_TO_UNLOAD
CancelRequest READY_TO_LOAD/UNLOAD → TRANSFER_READY
Message Direction Description
S3F23 H→E Port Action Request
S3F24 E→H Port Action Acknowledge

8.1 S3F23 - Port Action Request

Structure:

S3F23 W
<L[3]
  <DATAID>
  <PORTACTION>         // Action code
  <L[n]                // Port list
    <PORTID>
    ...
  >
>

PORTACTION Values:

Value Action
1 Reserve port
2 Cancel reservation
3 Carrier out request
4 Carrier in request
5 Cancel carrier out
6 Cancel carrier in

8.2 S3F24 - Port Action Acknowledge

Structure:

S3F24
<L[2]
  <PORTACTIONRESULT>
  <L[n]                // Per-port results
    <L[2]
      <PORTID>
      <PORTRESULT>
    >
    ...
  >
>

9. Load Sequence

sequenceDiagram participant Host participant Equipment participant AMHS Note over Equipment: LP1: TRANSFER_READY Host->>Equipment: S3F23 (RequestLoad, Port=1) Equipment-->>Host: S3F24 (Success) Note over Equipment: LP1: READY_TO_LOAD Equipment->>Host: S6F11 (LoadPortStateChange) Host-->>Equipment: S6F12 Equipment->>AMHS: Load Request Signal AMHS->>Equipment: Carrier delivered Note over Equipment: LP1: TRANSFER_READY Note over Equipment: LP1: ASSOCIATED Equipment->>Host: S6F11 (CarrierArrived) Host-->>Equipment: S6F12

10. Unload Sequence

sequenceDiagram participant Host participant Equipment participant AMHS Note over Equipment: LP1: TRANSFER_READY, ASSOCIATED Host->>Equipment: S3F23 (RequestUnload, Port=1) Equipment-->>Host: S3F24 (Success) Note over Equipment: LP1: READY_TO_UNLOAD Equipment->>AMHS: Unload Request Signal AMHS->>Equipment: Carrier removed Note over Equipment: LP1: TRANSFER_READY Note over Equipment: LP1: NOT_ASSOCIATED Equipment->>Host: S6F11 (CarrierRemoved) Host-->>Equipment: S6F12
CEID Name Description
[9001] LoadPortStateChange Transfer state changed
[9002] LoadPortAssociated Carrier associated
[9003] LoadPortDisassociated Carrier removed
[9004] LoadPortReserved Port reserved by host
[9005] LoadPortReleased Port reservation released
SVID Name Type Description
[9001] LoadPort1TransferState U1 LP1 transfer state
[9002] LoadPort1AssociationState U1 LP1 association state
[9003] LoadPort1CarrierID A LP1 carrier ID
[9010] LoadPort2TransferState U1 LP2 transfer state
... ... ... ...

13. Multi-Port Configuration

Parameter Value
Number of Load Ports [2]
Port Numbers 1, 2
Carrier Capacity per Port 1 FOUP

14. Error Handling

Error Condition Response
Load timeout READY_TO_LOAD → TRANSFER_READY
Unload timeout READY_TO_UNLOAD → TRANSFER_READY
Invalid port S3F24 with error code
Port out of service S3F24 with error code