data-dictionary

FPSINPUT.RTG_ROUTE_STEPS_PLUS

Data Dictionary

>

FPSINPUT Tables

> FPSINPUT.RTG_ROUTE_STEPS_PLUS

Table FPSINPUT.RTG_ROUTE_STEPS_PLUS"

See comments in RTG_REF_ROUTE_STEPS_PLUS view.

  • Schema: FPSINPUT

  • Tablespace: FPSDATA

  • Primary key: FACILITY, ROUTE, STEP

  • Foreign keys: RTG_ROUTE_STEPS_PLUS_FK_MODULE: FACILITY, PROCESS_MODULE REFERENCES FPSINPUT.GEN_MODULES (FACILITY, MODULE)


Column

Type

Nullable

Comment

FACILITY

VARCHAR2(6)

N

Facility is included in almost every join in the DWH so this represents a definitive split. A route must have all steps on tools in the same facility. A tool must process all lots in the same facility. If your site has multiple buildings where lots run on routes using tools in multiple buildings then everything should be one facility. For example, multiple Fab buildings. But if your site has independent facilities like Fab and Test and Assembly where lot may progress from one to the next but on different routes then these should be different facilities. Since this column is in virtually every table it is critical that the value here is exactly matches what is in the MES if the MES has facility. Use facility_display for the display friendly name displayed in applications. See site_name comment for client/site/facility example. (* from FPSINPUT.GEN_FACILITIES)

ROUTE

VARCHAR2(256)

N

Route that has threading requirements (* from FPSINPUT.RTG_STEP_THREADING)

STEP

VARCHAR2(256)

N

A single processing step within a route representing a single tool visit. Step is often a very complex string and should rarely be displayed. Instead we should use process_display. (* from FPSINPUT.RTG_ROUTE_STEPS)

ALWAYS_ALLOW_Q_WHEN_DOWN

CHAR(1)

N

Normally we do not allow lots to start at the first step in a queue timer sequence if there is a step in the sequence that has no tools available. But if this flag is set to Y then we will allow lots to start even when all tools are down at this process. Typically this is used for a process that we know we can skip but the est_smp_pct might be above the smp_pct_to_allow_q_when_down threshold set for the facility in GEN_FACILITIES. (* from FPSINPUT.RTG_PROCESSES)

BATCH_INT_SEC

NUMBER(6)

CARR_CATEGORY_RQD

VARCHAR2(17)

Required carrier category which if set must match carr_category in MHS_CARRIERS (* from FPSINPUT.RTG_DURABLES)

COMMIT_STEP_SEC

NUMBER(7)

COMMIT_STEP_SEC_TO_EOL

NUMBER(11)

COMMON_STEP

VARCHAR2(50)

N

A display-friendly field that groups similar steps together for purposes of viewing the entire line. Typically the only duplicates within a single route will be optional ordered steps in the same segment. But we will often have steps across routes that share the same common step even though exact step definition is not identical. (* from FPSINPUT.RTG_COMMON_STEPS)

COMMON_STEP_SORT

NUMBER(7,2)

How to sort common_step when displaying together for multiple routes in the same view. This must be unique for the entire facility so that we know how to order common_step when viewing the entire facility. (* from FPSINPUT.RTG_COMMON_STEPS)

COMMON_STEP_SORT_IN_RT_FAM_SEG

NUMBER(7,2)

COUNT_AS_OPER_MOVE

CHAR(1)

N

If the use_count_as_oper_move_flag is set to Y in GEN_FACILITIES then we use this flag to determine oper moves instead of using moves from one operation to another. (* from FPSINPUT.RTG_ROUTE_STEPS)

CURR_WIP_QTY_ON_ROUTE

NUMBER(7)

DO_NOT_COUNT_OPER_MOVE_FROM

CHAR(1)

N

We might never want to count oper moves from certain special operations like staging or adhoc. (* from FPSINPUT.RTG_OPERATIONS)

DO_NOT_COUNT_OPER_MOVE_TO

CHAR(1)

N

We might never want to count oper moves to certain special operations like staging or adhoc (* from FPSINPUT.RTG_OPERATIONS)

EET_SEC

NUMBER(7)

N

End-to-end time in seconds (* from FPSBASE.WIP_LOT_HIST)

ENDED_SEC_COMP_FULL_WAVG

NUMBER(7)

ENDED_SEC_FROM_THP

NUMBER(7)

EQP_TYPE

VARCHAR2(50)

Each tool is assigned an EQP_TYPE and all tools in the same type are identical meaning that they should run at the same throughput when running the same process with the same chamber type count. We also expect similar availability since these tools are identical. However tools in the same EQP_TYPE may have different chamber configurations and may run different groups of processes. (* from FPSINPUT.EQP_TYPES)

EST_LINE_YIELD_PCT

NUMBER(6,3)

N

Estimated line yield percent for the route-step. Leave blank for the default of no loss expected. A value of 99.5 means we expected 1 unit out of 200 to be lost. (* from FPSINPUT.RTG_ROUTE_STEPS)

EST_REWORK_PCT

NUMBER(5,3)

N

Estimated percentage of lots completing this step which will go to rework. This is used for capacity modeling. (* from FPSINPUT.RTG_ROUTE_STEPS)

EST_SMP_PCT

NUMBER(5,2)

N

Smp_pct tells you what percentage of the lots complete on a tool. Some sites skip steps by jumping over them so we see the lot move from step 3 to step 5 and we only know that it jumped step 4 because step 4 is on the route between 3 and 5. Other sites skip steps by moving lots into them and then moving them out a second later so we see a move from 3 to 4 at 11:11:11 and a move from 4 to 5 at 11:11:12. We do not care how it is done but just that the lot did not process at step 4 -- and to be more specific that no tool capacity is required to process this lot at step 4 and no cycle time is accumulated at step 4. (* from FPSBASE.WIP_GOAL_LOT_SHIFT)

FACILITY_SEGMENT

VARCHAR2(36)

Facility segment is the parent of common step and is used as the highest level grouping when we show WIP for a route group or the entire facility where we cannot use route segment. We would prefer somewhere between 8 and 20 facility segments. Typically we will have to define these (as opposed to route_segment which we will typically come from the MES). There is no RTG_FACILITY_SEGMENTS table because sorting of facility segments is determined by common_step_sort. A trigger on RTG_COMMON_STEPS ensures that facility segments are contiguous when the entire facility is sorted by common step. (* from FPSINPUT.RTG_COMMON_STEPS)

FACILITY_SEGMENT_SORT

NUMBER(4)

FILL_IN_RECIPE

VARCHAR2(100)

One example use of this column is that we may set it to SLOW, MED, FAST to use as default for new recipes and then we would manually populate SLOW, MED, FAST recipe data for each EQP_TYPE in RTG_RECIPE_EQPTYPES. (* from FPSINPUT.RTG_PROCESSES)

FIRST_SEQ_NUM_OF_SCHED_GROUP

NUMBER(7,2)

N

FIRST_UNIT_SEC

NUMBER(9,3)

N

Time for one unit to process when the tool starts from a standby state. On a batch tool -- defined as a tool where all units process together and take the same time regardless of qty -- this is the time for the batch. See our complete throughput documentation for more details. (* from FPSINPUT.THP_EXTERNAL)

FUTURE_WIP_STEP

VARCHAR2(256)

FUTURE_WIP_STEP is for sequenced operations. The most common is the Diffusion clean-furnace sequence. Lots for the furnace always wait at the sink so there is technically never any WIP at the furnace operation. But we do not want to count it as Sby No WIP if there is WIP available at the sink. This tells us to link the steps so that we will report Standby Wip At Previous Related Step. (* from FPSINPUT.RTG_ROUTE_STEPS)

GP_ARRV_CUTOFF_SEC

NUMBER(5)

N

GP_SUBFAMILY

VARCHAR2(58)

GP_subfamily is used for Goal Planner and is an extension of process_family which can additionally include lot_group and an additional suffix. We populate GP_subfamily automatically based on process_family, process_subfamily, gp_subfamily_suffix, and add_lotgrp_to_gp_subfamily using the function GET_GP_SUBFAMILY. We build this starting with nvl(process_subfamily, process_family) followed by gp_subfamily_suffix if populated then followed by lot_group if add_lotgrp_to_gp_subfamily is set to Y. It is possible to have one or two or three parts. You might have values for process_family/process_subfamily/gp_subfamily_suffix/add_lotgrp of Furn/blank/blank/Y and that would give you gp_subfamilies of Furn/Prod and Furn/Dev. Or Furn/HighTemp/blank/Y would give you HighTemp/Prod and HighTemp/Dev. Or Sink/blank/FeedsOxFurn/N would give you Sink/FeedsOxFurn. And so on. (* from FPSBASE.WIP_END_SHIFT_HIST)

GP_SUBFAMILY_SUFFIX

VARCHAR2(12)

See comments in GET_GP_SUBFAMILY function. This field is normally blank unless configuration is required for Goal Planner. (* from FPSINPUT.RTG_PROCESSES)

HIDE_FUT_IN_LOT_STEP_SUMMARY

CHAR(1)

N

Indicates whether future step records will be hidden in the Dashboard Lot History Summary table. (* from FPSINPUT.RTG_ROUTE_STEPS)

IS_EXCLUDED_LINE_BALANCE

CHAR(1)

N

Lots on hold are excluded from line balance calculations if this flag for the hold type is set to Y. By default this is N which means that lots on hold of this type are included in line balance calculations. (* from FPSINPUT.WIP_HOLD_TYPES)

IS_FROM_MSO_PROCESS

CHAR(1)

N

IS_IGNORE_MOVABLE_TURNS

CHAR(1)

N

Movable turns differs from our standard turns calculation in that we ignore steps where lots are not expected to move like staging steps or logistics steps. Like is_ignore_turns, this flag can be set in either RTG_OPERATION_FAMILIES, RTG_PROCESSES, or RTG_LINE_SECTIONS. (* from FPSINPUT.RTG_OPERATION_FAMILIES)

IS_IGNORE_MOVES

CHAR(1)

N

This flag is in both RTG_OPERATION_FAMILIES and RTG_PROCESSES. If the value is Y for the operation family then we do not count moves from those operations as oper moves. If the value is Y for either the operation family or the process then we do not count moves from the route-step as completes even if our normal logic suggests that it should be a complete. This logic can cause confusion so here are a few important notes. 1) Dashboard does not read the is_ignore_moves flag therefore we must set move_type to DSKIP rather than COMP and we must set is_oper_move to N in order to ignore the move. 2) This flag is often used for staging steps but it is independent of the is_staging_step flag so if you want to ignore staging steps then you need to set these flags appropriately. 3) The flag in RTG_PROCESSES does not directly affect the oper moves but it does affect it indirectly if the is_comp_rqd_for_oper_move is set to Y. In that case, if the only move during the operation is for a process which is ignored then we do not have a complete during the operation and therefore will not count the move from the operation as an oper move since a complete is required. (* from FPSINPUT.RTG_OPERATION_FAMILIES)

IS_IGNORE_OPER_MOVES

CHAR(1)

N

IS_IGNORE_TURNS

CHAR(1)

N

This flag is in RTG_OPERATION_FAMILIES, RTG_PROCESSES, and RTG_LINE_SECTIONS. If this flag is Y in any of the three tables then we do not count turns at the route-step towards the total for the facility. We also ignore turns at route-steps where we ignore WIP and/or moves which makes sense since turns is moves divided by WIP. Finally we ignore turns for certain line sections towards the facility average. (* from FPSINPUT.RTG_OPERATION_FAMILIES)

IS_IGNORE_WIP

CHAR(1)

N

This flag is in both RTG_OPERATION_FAMILIES and RTG_PROCESSES. If the value is Y for either the operation family or the process then we do not count WIP at the route-step towards the total for the facility. Typically this is set for staging operations. (* from FPSINPUT.RTG_OPERATION_FAMILIES)

IS_INACTIVE_STEP

CHAR(1)

N

Since we now use RTG_ROUTE_STEPS_INACTIVE table, we should only include the active steps on each route in RTG_ROUTE_STEPS. Therefore this value must be set to N in the RTG_ROUTE_STEPS table but will be set appropriately to Y for inactive steps in the RTG_ROUTE_STEPS_PLUS table. (* from FPSINPUT.RTG_ROUTE_STEPS)

IS_LAST_STEP_OPERATION

CHAR(1)

N

If Y then this step is the last step in an operation. By completing this step, the lot will move to a different operation which is usually the primary criteria to be counted as an oper move.

IS_MAIN_ROUTE

CHAR(1)

N

Y indicates the route is the main processing route for PRD. N indicates it is a rework or alternate route. (* from FPSBASE.RTG_ACTIVE_PRD_ROUTES_BASE)

IS_MSO_ALLOWED_SUB

CHAR(1)

N

Flag indicating whether this step can be used as a process sub in the MSO application. This flag is only used by the UI for filtering purposes. A process sub is a metrology process that we cannot make a skip / take decision on, but can be run to clear counters. (* from FPSINPUT.RTG_MSO_PROCESSES)

IS_MSO_SKIPPABLE

CHAR(1)

N

Flag indicating whether this step is allowed to be skipped by the MSO application. This flag controls the options for TO_MSO_PROCESS in the UI and it serves as a last check before sending a skip decision to the MES. Setting the flag to N will keep it from ever being sent as a skip step and will not show it as a Sample step in the UI (* from FPSINPUT.RTG_MSO_PROCESSES)

IS_SAMPLE

CHAR(1)

N

If Y then lots are allowed to skip this process (* from FPSINPUT.RTG_PROCESSES)

IS_STAGING_STEP

CHAR(1)

N

We expect large amounts of WIP and long cycle times at staging steps. We still calculate cycle time like any other step but the important difference is that lots currently at a staging step are not counted as normal coming lots to future steps. Instead we show them in a special column labeled From Staging. (* from FPSINPUT.RTG_ROUTE_STEPS)

IS_TO_MSO_PROCESS

CHAR(1)

N

IS_TW_ONLY

CHAR(1)

N

IS_TW_ONLY indicates that a PRD or ROUTE has only test wafer lots. This flag is slightly different than IS_TW, which is associated with lots via their LOT_GROUP. Some PRDS/ROUTEs are mixed and this is set to N if there are any non-TW lots. (* from FPSBASE.RTG_ACTIVE_PRD_ROUTES_BASE)

IS_TW_USE

CHAR(1)

N

Applicable to TW routes only. If N (default), then this step is part of the process of building the test wafer. If Y, then this step is one at which the TW is used for process characterization by the owning module. (* from FPSINPUT.RTG_ROUTE_STEPS)

LINE_SECTION

VARCHAR2(32)

N

Large grouping of the line, e.g. FEOL, BEOL, Cu, etc. There should be only a handful of values for the entire facility - or if the facility only has one section then we can leave this column blank. (* from FPSINPUT.RTG_LINE_SECTIONS)

LINE_YIELD_PCT_TO_EOL

NUMBER(6,3)

N

Line yield percentage to end of line is the percentage of units expected to successfully complete the remaining steps on the route. Normally we multiply the line yield of all remaining steps for the Capacity Model but entering a value in this OVR table manually overrides that calculated number. (* from FPSINPUT.RTG_ROUTE_STEP_EQPTYPE_OVR)

MAX_STEP_SEC

NUMBER(7)

This is a cap on the cycle time for steps in this process family. The most common use is for a process family which has historically been bad but we do not want the cycle time to show that. We hesitated on capping the historical numbers and prefer to only cap commit and target but we somewhat reluctantly agreed to cap history too. (* from FPSINPUT.RTG_PROCESS_FAMILIES)

MODE_BUILDING

VARCHAR2(12)

MODE_EST_MACHINE_RECIPE

VARCHAR2(100)

MODE_RQD_SETUP

VARCHAR2(100)

MOVE_TO_BANK

VARCHAR2(36)

If this step moves the lot to a bank then populate this with the name of the bank. Typically this is the last step on a production route but it can be in the middle of the route as well. (* from FPSINPUT.RTG_ROUTE_STEPS)

MPU

NUMBER(8,4)

N

MPU is a commonly used abbreviation which stands for minutes per unit. It is often referred to as MPW which for minutes per wafer but MPU is better because the unit is not always wafer. (* from FPSBASE.WIP_LOT_HIST)

MSO_PROCESS

VARCHAR2(100)

N

Process definition for this step to be used by the Metrology Sampling Optimizer. MSO process is defined differently to avoid conflict with regular process and common step and because the definition can vary greatly from those concepts (* from FPSINPUT.RTG_ROUTE_STEPS)

NEXT_STEP

VARCHAR2(256)

Event moved the lot to this new step (* from FPSINPUT.WIP_EVENT_HIST)

NUM_STEPS_IN_SEGMENT

NUMBER(4)

OPERATION

VARCHAR2(50)

N

Operation is usually the primary level of routing in the MES and the level where the facility typically reports moves. FPS only allows one tool per step so our step is a lower level of routing than operation although both may be the same if the MES only allows one tool per operation. Note that because operation can include multiple steps and therefore multiple process families that we cannot have any association to equipment by operation. (* from FPSINPUT.RTG_OPERATIONS)

OPERATION_DESCRIPTION

VARCHAR2(128)

OPERATION_DISPLAY

VARCHAR2(50)

N

All xxx_display columns are used in place of the column xxx for display purposes. The values of these columns can be changed at any time without having to worry about other tables referencing it. (* from FPSINPUT.RTG_OPERATIONS)

OPERATION_FAMILY

VARCHAR2(36)

Grouping of route-step that is completely dependent on routing information from MES. The primary use of this field is for filtering on Operations Dashboard. Unfortunately for our database structure and naming convention, this field no longer has any link to operation. This is because operation is used primarily for Oper Moves and it is normal for steps in an operation to belong to multiple MES routing groups. For example, a sink step and a furnace step and a measurement step are in the same operation but each step belongs to the appropriate sink/furnace/measurement MES routing groups which we store in operation family. Since Dashboard already uses both operation and operation_family extensively and independently, we decided not to rename either column but simply remove the link. Please note that operation family is similar to process family and in fact they are often the same. The key differences are that operation family has nothing to do with equipment and that comes straight from ETL with no complex logic. Process family is the link between routing and equipment for the Operations Dashboard and therefore has complex logic. (* from FPSINPUT.RTG_OPERATION_FAMILIES)

OPERATION_MODULE

VARCHAR2(12)

OPER_SORT_ORDER_IN_DASH

NUMBER(5)

ORIG_FACILITY

VARCHAR2(6)

See comments in OTHER_FACILITY column (* from FPSINPUT.RTG_ROUTE_STEPS)

ORIG_FAC_ROUTE

VARCHAR2(256)

See comments in OTHER_FACILITY column (* from FPSINPUT.RTG_ROUTE_STEPS)

OTHER_FACILITY

VARCHAR2(6)

Used if the step is actually processed in another facility. For example, a lot may go to the Test facility for an electrical test in the middle of the Fab route. In this case, on the Fab route OTHER_FACILITY is set to Test. In the Test facility there will be a fake short route with only this single step and the ORIG_FACILITY and ORIG_FAC_ROUTE will be set to the name of the Fab facility and the Fab route. This case is distinguished by non-NULL values in ORIG_FACILITY, OTHER_FACILITY, and ORIG_FAC_ROUTE columns. (* from FPSINPUT.RTG_ROUTE_STEPS)

OVERALL_ROUTE_SEGMENT_SORT

NUMBER(6)

OVR_COMMIT_STEP_SEC

NUMBER(7)

See comments in OVR_TARGET_STEP_SEC column. (* from FPSINPUT.RTG_ROUTE_STEPS)

OVR_STEP_SEC_FOR_FUT

NUMBER(7)

For WIP_STEP_FUTURE cycle time predictions, we normally use the automatically calculated cycle time from CTM_SUMMARY as configured in ctm_column_for_wip_step_fut from GEN_FACILITIES (i.e. FULL, COMMIT, 7D_MED, 2D_WAVG, etc.). The ovr_step_sec_for_fut columns in RRS and WIP_STEP_FUTURE_OVR allow us to override this value with a manual value for a specified route-step or a specified lot-route-step. The ovr column from RRS is used in the CTM_SUMMARY logic so it will be the value of step_sec_nohold_for_wsf and step_sec_for_wsf_if_take in CTM_SUMMARY and RTG_ROUTE_STEPS_PLUS as well as the value in WIP_STEP_FUTURE. The ovr column from WSF_OVR is specific to the lot and therefore is only used in UPDATE_WIP_STEP_FUTURE so you will only see this value in WIP_STEP_FUTURE. In addition, a value in WSF_OVR indicates that the lot will TAKE at this step. If both are populated, WSF will use the more specific value by lot from WSF_OVR. The most common use of this column is to override the 10 second default for staging steps used by the Scheduler. Other than staging steps, we recommend using these overrides rarely. (* from FPSINPUT.RTG_ROUTE_STEPS)

OVR_TARGET_STEP_SEC

NUMBER(7)

We normally automatically calculate commit/target cycle times by weighting across steps based on historical information so that the total for the route equals the specified total for commit/target in RTG_PRDS. This column along with ovr_commit_step_sec allows us to override that automated calculation for certain route-steps with a specific value. We encourage leaving these columns blank. (* from FPSINPUT.RTG_ROUTE_STEPS)

PHOTO_LAYER

VARCHAR2(12)

The photo layer the step belongs to. (* from FPSINPUT.RTG_ROUTE_STEPS)

PREV_ACTIVE_SMP_PROCESS

VARCHAR2(50)

PREV_STEP

VARCHAR2(256)

PROCESS

VARCHAR2(50)

N

Process defines what occurs at a step. Different steps can share the same process if they are identical. Process should normally determine allowed tools and recipe although it can be overridden by step, route, prd, lot, and experiment for exceptions. Each process is dynamically assigned to one or more eqp_type-process_family combinations with use_pct. One process_family is determined to be primary. If grouping is done correctly, a process should only be one eqp_group with no crossover. (* from FPSINPUT.RTG_PROCESSES)

PROCESS_ADDL_INFO

VARCHAR2(50)

Additional information on the process which we show on the Dashboard process summary. For example, the most common machine recipe. (* from FPSINPUT.RTG_PROCESSES)

PROCESS_CLASS

VARCHAR2(12)

Top-level grouping of process groups with same general purpose (i.e. Process or Metrology or Nonwafer). Allowed values are defined by FPS and are listed in FPSADMIN.RTG_PROCESS_CLASSES. This field can also be defined in EQP_TOOLS using the ovr_process_class field if we do not know it for the process group. (* from FPSINPUT.RTG_PROCESS_GROUPS)

PROCESS_DESCRIPTION

VARCHAR2(128)

PROCESS_DISPLAY

VARCHAR2(50)

N

The name of the process displayed on all dashboards and reports. We allow a longer more descriptive name here although often this will be the same as the process. (* from FPSINPUT.RTG_PROCESSES)

PROCESS_FAMILY

VARCHAR2(50)

See https://help.inficonims.com/display/DW/Guide+to+Process+Families. (* from FPSINPUT.RTG_PROCESS_FAMILIES)

PROCESS_GROUP

VARCHAR2(36)

Process group is the critical field where tools and processes come together for the purposes of Scheduler. Process group is in both EQP_TOOLS for the tools and in RTG_PROCESSES for processes. Ideally all tools that run the same set of processes with no crossover including back-up and emergency tools would be in the same process group but it is important to note that this is not technically required for Scheduler as long as all process groups are in the same sched group. (* from FPSINPUT.RTG_PROCESS_GROUPS)

PROCESS_MODULE

VARCHAR2(12)

N

WIP_MODULE is used to credit moves and set goals. See comments on the module column in GEN_MODULES for info on this column and how it relates to eqp_module and mnt_module.

PROCESS_SORT_ORDER_IN_DASH

NUMBER(5)

PROCESS_SUBFAMILY

VARCHAR2(100)

Route step family is used for the Dashboard to separate processes in a process family based on shared but limited assignments. It is also the base for GP subfamily.

PROC_SEC_COMP_FULL_WAVG

NUMBER(7)

RCP_EXP_QTY_PER_BATCH

NUMBER(3)

RCP_MAX_BATCH_SIZE_CARRIERS

NUMBER(2)

RECURSIVE_LEVEL

NUMBER(2)

Levels of segments within a section (* from FPSINPUT.RTG_ROUTE_STEPS)

REVERSE_SEQ_NUM

NUMBER(7,2)

N

ROUTE_FAMILY

VARCHAR2(36)

Route_family indicates that all routes within the family have similar or even identical steps and have the same segments. At facilities where various prds share the same route it is likely that the route will be the route_family. This is sometimes referred to as the main process flow. It is used on Segment Summary and Line Viewer to group similar routes. (* from FPSINPUT.RTG_ROUTE_FAMILIES)

ROUTE_FAMILY_SCORE

NUMBER(2)

Scheduler Evaluation slider value for route family priority slider (* from FPSINPUT.RTG_ROUTE_FAMILIES)

ROUTE_GROUP

VARCHAR2(36)

Route_group is the parent of route_family. Route_group is used on the Dashboard and other applications as a large grouping for filtering. At many sites this is referred to as technology. (* from FPSINPUT.RTG_ROUTE_GROUPS)

ROUTE_REMAINING_DETAILS

VARCHAR2(128)

ROUTE_REMAINING_PCT

NUMBER(5,3)

ROUTE_SCORE

NUMBER(2)

Scheduler Evaluation slider value for route priority slider (* from FPSINPUT.RTG_ROUTES)

ROUTE_SECTION

VARCHAR2(32)

A large grouping of route steps used for line balance and should be set to contain at least a week of steps based on cycle time. Line balance uses this grouping instead of segment so that it can be configured independently from segment which is used in the Dashboard for display purposes, but they can also be set the same if desired. The section should be large in order to minimize the impact of short-term WIP distribution changes on step WIP targets because line balance calculates step WIP targets based on the WIP currently in each section. (* from FPSINPUT.RTG_ROUTE_STEPS)

ROUTE_SECTION_SORT

NUMBER(6)

Sequence number of route segment within a section (* from FPSINPUT.RTG_ROUTE_STEPS)

ROUTE_SEGMENT

VARCHAR2(36)

Route_segment allows for clear hierarchical segment organization for Segment Summary and Line Viewer on Dashboard. This is often referred to as stage and typically will come from the MES (as opposed to facility_segment which we will typically have to define for our purposes). We recommend that all routes in the same route family have the same route segments in the same order so that the Line Viewer by route family will be consistent but if this is not the case then we approximate the order as best we can. (* from FPSINPUT.RTG_ROUTE_STEPS)

ROUTE_SEGMENT_SORT

NUMBER(6)

RTG_PARM1

VARCHAR2(128)

RTG_PARM2

VARCHAR2(128)

RTG_PARM3

VARCHAR2(128)

RTG_PARM4

VARCHAR2(128)

RTG_PARM5

VARCHAR2(128)

SCHED_GROUP

VARCHAR2(36)

This is the grouping of tools and processes which the FPS Scheduler schedules together. Since this is a parent of tool via tool->process_group and a parent of process via process->process_group, by definition each tool and each process can only be in one sched group. We need all related tools and processes to be in the same sched group for efficient scheduling. One example is sinks and furnaces because of queue times and batching. Another example is for smaller facilities like Assembly or Test where we might schedule the entire facility together. (* from FPSINPUT.RTG_PROCESS_GROUPS)

SCH_CUSTOM_TARGET

NUMBER(5,2)

This is a numeric value that can be passed to the Scheduler for use in scoring lots. It will be the value used in the CUSTOM TARGET scoring evaluation (* from FPSINPUT.RTG_ROUTE_STEPS)

SCRIPT_ID

VARCHAR2(36)

This column references the name of script used to process lots at this step. Different MES use different terminology but the key to this column is its use to determine batches. Lots with the same script_id and same batch_criteria from RTG_TOOL_ASSIGNMENTS can be batched together. Therefore this is critical column for scheduling on batch tools. (* from FPSINPUT.RTG_ROUTE_STEPS)

SEQ_NUM

NUMBER(7,2)

N

Sequence number of step in route (* from FPSINPUT.RTG_ROUTE_STEPS)

SPEC_ID

VARCHAR2(36)

This column references the name of the specification used to process lots at this step. Unlike script_id, this column is not used for any FPS purpose other than reference and display. (* from FPSINPUT.RTG_ROUTE_STEPS)

STEP_CHOICE_BRANCH

VARCHAR2(256)

See comments for the step_choice_group column. (* from FPSINPUT.RTG_ROUTE_STEPS)

STEP_CHOICE_GROUP

VARCHAR2(256)

The step choice group and branch columns indicate that each lot must make a choice to visit only one of a group of steps. Both fields must be populated together. Step choice group is just a label to understand the meaning of the group of steps. Step choice branch is the important column indicating to which branch the step belongs. A common example is Litho where we can process on an integrated cell or a standalone track and stepper. Step 100 immediately prior to the Litho would have both fields blank. Step 101 is the integrated cell with step_choice_group set to Litho_Metal_1 and step_choice_branch set to Integrated. Step 102 is the track with step_choice_group set to Litho_Metal_1 and step_choice_branch set to Standalone. Step 103 is the stepper with step_choice_group set to Litho_Metal_1 and step_choice_branch set to Standalone. Step 104 immediately following would have both fields blank. (* from FPSINPUT.RTG_ROUTE_STEPS)

STEP_SEC_FOR_CRIT_RATIO_TO_EOL

NUMBER(11)

N

STEP_SEC_FOR_DAYS_BEH_TO_EOL

NUMBER(11)

N

STEP_SEC_LONG_WAVG_TO_EOL

NUMBER(11)

N

STEP_SEC_NOHLD_RT_WSF

NUMBER(7)

N

STEP_SEC_NOHLD_RT_WSF_TO_EOL

NUMBER(11)

N

STEP_SEC_RT_FOR_DASH

NUMBER(7)

N

STEP_SEC_RT_FOR_DASH_TO_EOL

NUMBER(11)

N

STEP_SORT_WITHIN_OPER

NUMBER(3)

N

TARGET_STEP_SEC

NUMBER(7)

TARGET_STEP_SEC_TO_EOL

NUMBER(11)

TCT_SEC

NUMBER(7)

N

Theoretical cycle time in seconds (* from FPSBASE.WIP_LOT_HIST)

TCT_SEC_TO_EOL

NUMBER(11)

TOTAL_COMMIT_CT_DAYS

NUMBER(7,3)

TOTAL_TARGET_CT_DAYS

NUMBER(7,3)

TW_USE_PURPOSE

VARCHAR2(16)

Brief definition of the use of test wafers at this step (ex: Etch Rate or Nitride Dum). (* from FPSINPUT.RTG_ROUTE_STEPS)

UNIT_INT_SEC

NUMBER(9,3)

UPH

NUMBER(9,3)

N

UPH is a commonly used abbreviation which stands for units per hour. It is often referred to as WPH which for wafers per hour but UPH is better because the unit is not always wafer. (* from FPSBASE.RTG_PROCESS_RCP_EQPTYPES)