Time period division method and system, electronic equipment, storage medium and computer program product
Through the analysis of wafer processing event data streams and dynamic cutting technology, the unclear issue of the proportion of production suspension time of the responsible department was resolved, the division of time periods with clear responsibilities and the improvement of production efficiency were achieved, and the seamless connection of department optimization and production processes was promoted.
Patent Information
- Application Number
- CN202511171521.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-21
- Publication Date
- 2025-09-16
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing technologies are unable to effectively and intuitively obtain the duration of production suspension of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration, resulting in unclear division of responsibilities and lack of incentive mechanism, affecting production efficiency.
By acquiring the wafer processing event data stream and establishing two-dimensional priority rules, the production suspension period is converted into a set of line segments parallel to the time axis. Dynamic cutting is performed according to the preset responsible department mapping rules, and the production suspension duration and proportion of each responsible department are aggregated and calculated.
It has achieved a non-overlapping and clearly defined division of production suspension periods, which encourages departments to shorten suspension times, improve production efficiency, and achieve continuous and efficient operation of equipment and seamless connection of products.
Smart Images

Figure CN120655075A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the technical field of wafer fab production suspension period division, and in particular relates to a period division method, system, electronic equipment, storage medium and computer program product. Background Art
[0002] Wafer fabs manage product production in batches. Typically, the time a batch of products is being processed in equipment is called "RUN." Correspondingly, products in other states (such as scrapped, in transit, or being reordered) that are not in "RUN" are called "HOLD," meaning the batch is not currently being processed. Equipment and products are the core production elements of a wafer fab, and the ideal management scenario is "equipment never idle, and products never waiting."
[0003] To improve production efficiency and bring actual production conditions closer to the ideal situation through management, it is necessary to reduce the proportion of the HOLD period in the total production period. This can be managed through the denominator equipment side and the numerator production side. Since the equipment side cannot expand indefinitely to increase total productivity, and the equipment productivity cannot exceed the theoretical upper limit, the main work falls on the production side. There are two main ways to manage the production side: one is to prevent HOLD events from occurring. Through efficient collaboration of equipment, production planning (film input), logistics, sales and other departments, ensure the smooth flow of batches on the production line and minimize the occurrence of HOLD events. The second is to shorten the duration of HOLD. When a HOLD event inevitably occurs, the duration of the HOLD state is shortened through the rapid response and processing of employees, and the release operation is executed in time to restore the batch to the RUN state as soon as possible.
[0004] The Manufacturing Execution System (MES) is a software system used within wafer fabs to manage product production. It is responsible for recording and managing product hold and release events. When batch production needs to be suspended for various reasons (such as material shortages, transportation delays, equipment failures, process anomalies, batch merging / splitting operations, manual quality inspection, and changes in business requirements), the system places the batch in the hold state and generates a corresponding hold event record, including information such as the event time, triggering cause, and responsible department. Once the issue is resolved, a manual release operation must be executed in the MES. The system records the release event time, and the batch status returns to run before the subsequent production process can continue.
[0005] Because production management encompasses a wide range of areas and projects, managing the proportion of hold time during production periods has become a quantitative indicator for measuring departmental management effectiveness. However, MES systems typically connect to business-specific databases, which store only data such as hold times, the timing of production stoppages and resumptions, and the department to which the hold was assigned. This makes it impossible to effectively and intuitively capture data such as the percentage of hold time. Summary of the Invention
[0006] The purpose of this application is to provide a time period division method, system, electronic device, storage medium and computer program product to solve the problem in the existing technology that it is impossible to effectively and intuitively obtain the production suspension time of each responsible department and the proportion of the production suspension time of each responsible department in the total production time.
[0007] In a first aspect of an embodiment of the present application, a time period division method is provided, wherein the method is used to divide a production suspension period of a wafer fab, and the method comprises: Obtaining a wafer processing event data stream, and correlating an event sequence of the same batch based on a batch identifier to generate a production suspension period, wherein each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp; Establish a two-dimensional priority rule, and based on the two-dimensional priority rule, convert the production suspension periods of different batches into a set of line segments parallel to the time axis, wherein the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event; According to the preset responsible department mapping rules, all the line segments in the line segment set are dynamically cut, and the sub-periods obtained by cutting are assigned to the corresponding responsible departments. The production suspension time of each responsible department and the proportion of the production suspension time of each responsible department in the total production time are aggregated and calculated.
[0008] In one embodiment, all line segments in the line segment set are dynamically segmented according to a preset responsible department mapping rule, and the resulting sub-periods are assigned to corresponding responsible departments. The production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are calculated in an aggregate manner, including: When the line segments in the line segment set are event sequences of the same batch, all production suspension events within the production suspension period are traversed, and the line segments are dynamically cut into sub-periods according to the preset responsible department mapping rules, and each sub-period is attributed to the corresponding responsible department, and the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are aggregated and calculated, wherein the event sequences of the same batch are on the same line segment.
[0009] In one embodiment, according to a preset responsible department mapping rule, all line segments in the line segment set are dynamically cut, and the resulting sub-periods are assigned to corresponding responsible departments. The production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are aggregated and calculated, further comprising: When the segments in the segment set are event sequences from different batches, the endpoints of all segments in the segment set are scanned along the time axis, and overlapping time periods are dynamically cut; within the overlapping time periods, only the time period corresponding to the segment with the highest priority is retained to generate a global non-overlapping sub-time period set, where different batches of event sequences correspond to different segments; According to the preset responsible department mapping rules, the sub-time periods are assigned to the corresponding responsible departments, and the total production suspension time of each responsible department and the proportion of the total production suspension time of each responsible department in the total production time are calculated in an aggregated manner.
[0010] In one embodiment, scanning the endpoints of all segments in the segment set along the time axis and dynamically cutting overlapping time periods; retaining only the time period corresponding to the segment with the highest priority within the overlapping time periods to generate a global non-overlapping sub-time period set further includes: Scan the endpoints of all the line segments in the line segment set along the time axis, dynamically cut the overlapping time periods along the time axis in descending order of priority starting from point zero, retain only the time periods corresponding to the line segments with the highest priority, and generate a global non-overlapping sub-time period set, wherein the priority includes a first priority and a second priority, and the priority of the first priority is higher than that of the second priority.
[0011] In one embodiment, scanning the endpoints of all segments in the segment set along the time axis and dynamically cutting overlapping time periods; retaining only the time period corresponding to the segment with the highest priority within the overlapping time periods to generate a global non-overlapping sub-time period set further includes: When the production suspension start timestamps are different, the overlapping time periods are dynamically cut in descending order of the first priority to generate a global non-overlapping sub-time period set, wherein the closer the projection of the production suspension start timestamp on the X-axis is to zero, the higher the first priority.
[0012] In one embodiment, the scanning of the endpoints of all segments in the segment set along the time axis and the dynamic segmentation of overlapping time periods are performed; within the overlapping time periods, only the time period corresponding to the segment with the highest priority is retained to generate a globally non-overlapping sub-time period set, including: When the production suspension start timestamps are the same, the overlapping time periods are dynamically cut in descending order of the second priority to generate a global non-overlapping sub-time period set, wherein the closer the projection of the production resumption timestamp on the X-axis is to zero, the lower the second priority.
[0013] In a second aspect of an embodiment of the present application, a time period division system is provided, the system comprising: a data acquisition module, configured to acquire a wafer processing event data stream, and associate an event sequence of the same batch based on a batch identifier to generate a production suspension period, wherein each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp; a rule construction module, connected to the data acquisition module, for establishing a two-dimensional priority rule, and converting the production suspension periods of different batches into a set of line segments parallel to the time axis based on the two-dimensional priority rule, wherein the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event; The production suspension duration calculation module is connected to the rule construction module and is used to dynamically cut all the segments in the segment set according to the preset responsible department mapping rules, and assign the sub-periods obtained by cutting to the corresponding responsible departments, and aggregately calculate the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration.
[0014] In a third aspect of an embodiment of the present application, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the method described above when executing the computer program.
[0015] In a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method described above are implemented.
[0016] In a fifth aspect of the embodiments of the present application, a computer program product is provided, including a computer program, which implements the steps of the method described above when executed by a processor.
[0017] As described above, the time period division method, system, electronic device, storage medium, and computer program product described in this application have the following beneficial effects: This application converts subjective responsibility judgments into objective coordinate operations, combines a two-dimensional coordinate model with a dynamic projection mechanism, and solves the problems of unclear responsibilities and lack of incentives when multiple departments suspend production in an overlapping manner, and ultimately outputs a suspended production period with no overlap and clear responsibilities. This application visualizes events by drawing lines, sorting and defining responsibility weights, and projecting and dividing responsibility time periods, ultimately achieving the goal of assigning overlapping time periods to the department with the greatest overall impact. This not only solves the problem of shirking responsibility, but also motivates departments to resume production as soon as possible and improve production efficiency. This application clearly divides the duration of suspended production and correctly and reasonably assigns it to each responsible department. Only then can each responsible department clearly understand the space and direction that can be optimized, and adjust the production execution strategy of the corresponding responsible department, thereby achieving the ideal state of zero idle equipment and zero waiting for products, that is, the equipment continues to operate efficiently, and batches are seamlessly connected between process nodes without queuing. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Figure 1 A flow chart of a time period division method provided by an exemplary embodiment; Figure 2 A schematic diagram of line segments for dividing a production suspension period provided by an exemplary embodiment; Figure 3 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 4 A flow chart of a time period division method provided for another exemplary embodiment; Figure 5 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 6 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 7 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 8 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 9 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 10 A schematic diagram of line segments for dividing a production suspension period is provided as another exemplary embodiment; Figure 11 A schematic diagram of a time period division system structure provided by an exemplary embodiment; Figure 12 The figure is a schematic diagram of the structure of an electronic device. DETAILED DESCRIPTION
[0019] The following describes the embodiments of the present application through specific examples. Those skilled in the art can easily understand the other advantages and effects of the present application from the content disclosed in this specification. The present application can also be implemented or applied through other different specific embodiments. The details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present application. It should be noted that the following embodiments and features in the embodiments can be combined with each other unless they conflict.
[0020] It should be noted that the illustrations provided in the following embodiments are only schematic illustrations of the basic concept of the present application. Therefore, the illustrations only show components related to the present application and are not drawn according to the number, shape and size of components in actual implementation. In actual implementation, the type, quantity and proportion of each component can be changed at will, and the component layout type may also be more complicated.
[0021] In addition to the technical problems of the above-mentioned background technology, it is a common scenario for multiple departments to trigger production suspension at the same time (such as equipment failure or process abnormality) in the wafer fab production of this application. However, there are often two major pain points in the division of responsibilities during overlapping periods: (1) The main cause is difficult to define: when multiple production suspensions occur at the same time, it is impossible to subjectively judge "which department is the main responsible party"; (2) The lack of an incentive mechanism: if "equal distribution" or "shortest time department bears the responsibility" is adopted, it will lead to a lack of optimization motivation for inefficient departments (such as "eating from the same pot"), or an unfair distribution of responsibilities for efficient departments (such as Department P in the scenario that completes the work in 3 hours but has to bear the overlapping period). Therefore, this application needs to use objective time rules to achieve fair division of responsibilities during overlapping periods and incentivize departments to shorten the duration of production suspensions.
[0022] In order to solve the above technical problems, Figure 1 As shown, an exemplary embodiment of the present application provides a time period division method, which is used to divide the production suspension period of a wafer fab, and the method includes: S100: Obtain wafer processing event data stream, associate event sequences of the same batch based on a batch identifier, and generate a production suspension period.
[0023] Each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp.
[0024] The production suspension period includes the production suspension event time, the affiliation department change event time and the production resumption event time associated based on the same system identifier.
[0025] In one embodiment, before acquiring event data, the process includes acquiring historical production batch data and storing the historical production batch data in a target database. The historical production batch data may include a production batch operation history detail table, a department information table, a production suspension event history detail table, a production resumption event history detail table, and other auxiliary database tables such as a product information table, an equipment information table, a process information table, and a material information table.
[0026] S200: Establishing a two-dimensional priority rule, and converting the production suspension periods of different batches into a set of line segments parallel to the time axis based on the two-dimensional priority rule.
[0027] Among them, the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event.
[0028] S300: According to the preset responsible department mapping rules, all the line segments in the line segment set are dynamically cut, and the sub-periods obtained by cutting are assigned to the corresponding responsible departments. The production suspension time of each responsible department and the proportion of the production suspension time of each responsible department in the total production time are aggregated and calculated.
[0029] For example, Figure 2 As shown, Figure 2 There is a production suspension period caused by a production suspension event. The blue line segment (6:00-10:00) represents the production suspension period. This production suspension period can be generated by Equipment Department E. Therefore, this production suspension period is allocated to Equipment Department E. The total production suspension duration is 4 hours (6:00-10:00). The proportion of production suspension duration of Equipment Department E is: Equipment Department E: (4 / 24) × 100% ≈ 16.67%.
[0030] In one embodiment, all the segments in the segment set are dynamically cut according to a preset responsible department mapping rule, and the sub-periods obtained by cutting are assigned to the corresponding responsible departments, and the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are calculated in an aggregated manner, including: when the segments in the segment set are event sequences of the same batch, all production suspension events within the production suspension period are traversed, and the segment is dynamically cut into sub-periods according to the preset responsible department mapping rule, and each sub-period is assigned to the corresponding responsible department, and the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are calculated in an aggregated manner, wherein the event sequences of the same batch are on the same segment.
[0031] For example, Figure 3 As shown, Figure 3 There is a production suspension period (i.e., a sequence of events associated with the same batch based on a batch identifier), which includes multiple production suspension events. The blue line segment (3:00-15:00) represents the duration of the entire production suspension event. The dots on the line segment (such as 6:00 and 10:00) correspond to the change of production suspension events. The blue line segment is divided into three sub-segments, corresponding to the responsibility periods of the three departments E, P, and M respectively. The square dot at one end of the blue line segment (corresponding to 3:00) is the start timestamp of the production suspension, and the square dot at the other end of the blue line segment (corresponding to 15:00) is the timestamp of resuming production.
[0032] Specifically, suppose a wafer fab enters a production pause state due to equipment issues starting at 3:00 AM. The MES system records the start time of the production pause, marking the start of the chain of responsibility (with the initial responsible department being Equipment Department E). At 6:00 AM, the Equipment Department investigates and discovers a process recipe issue. They transfer responsibility to Process Department P, and the MES records the production pause adjustment event, marking the transfer of responsibility from E to P. At 10:00 AM, the Process Department prepares the materials, which require review by Production Management Department M. The MES again records the production pause adjustment event, shifting the responsibility from P to M. At 3:00 PM, Production Management completes its review, and the batch resumes operation. The MES records the resumption time, marking the end of the production pause.
[0033] By adjusting the production suspension event, the long production suspension period from 3:00 to 15:00 is divided into three sub-periods. Each sub-period corresponds to the responsible department at that time, namely: Sub-period H1 (3:00~6:00): responsible department E (equipment inspection stage), duration is 3 hours; Sub-period H2 (6:00~10:00): responsible department P (process problem solving stage), duration is 4 hours; Sub-period H3 (10:00~15:00): responsible department M (review change stage), duration is 5 hours.
[0034] The total production suspension time is 12 hours (3:00~15:00), and the proportion of production suspension time of each department is as follows: Equipment Department E: (3 / 24)×100%≈12.5%; Process Department P: (4 / 24)×100%≈16.67%; Production Management Department M: (5 / 24)×100%≈20.83%.
[0035] This application divides long production suspension periods into multiple sub-periods to accurately reflect the actual responsibility time of each department, avoiding attributing long production suspension periods to a single department (for example, the traditional method may attribute all 12 hours to Department E). It can be used in subsequent production management to improve capacity utilization by shortening the proportion of production suspension periods in each department.
[0036] Another exemplary embodiment of the present application provides a time period division method, such as Figure 4 As shown, the method is used to divide the wafer fab production suspension period, and the method includes: S400: Obtain wafer processing event data stream, associate event sequences of the same batch based on a batch identifier, and generate a production suspension period.
[0037] Each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp.
[0038] In one embodiment, before obtaining the event data, the process includes: obtaining historical production batch data, and storing the historical production batch data in a target database.
[0039] S500: Establishing a two-dimensional priority rule, and converting the production suspension periods of different batches into a set of line segments parallel to the time axis based on the two-dimensional priority rule.
[0040] Among them, the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event.
[0041] S600: When the segments in the segment set are event sequences of different batches, scan the endpoints of all the segments in the segment set along the time axis and dynamically cut the overlapping time periods; within the overlapping time periods, only retain the time period corresponding to the segment with the highest first priority to generate a global non-overlapping sub-time period set, where different batches of event sequences correspond to different segments.
[0042] S700: According to the preset responsible department mapping rule, the sub-time period is assigned to the corresponding responsible department, and the total production suspension time of each responsible department and the proportion of the total production suspension time of each responsible department in the total production time are calculated in an aggregate manner.
[0043] This application assigns the majority of production suspensions to the department responsible for the longest production suspensions, shortening the overall suspension duration, improving fab production efficiency, and reducing downtime losses. This not only addresses the division of responsibilities in actual production but also promotes continuous optimization of departmental efficiency through mechanism design, aligning with the fab's core goal of "reducing costs and increasing efficiency."
[0044] In one embodiment, when the production suspension start timestamps are different, the overlapping time periods are dynamically cut in descending order of the first priority to generate a global non-overlapping sub-time period set, wherein the closer the production suspension start timestamp is to zero, the higher the first priority.
[0045] For example, Figure 5 As shown, Figure 5There are three production suspension periods, which correspond to different batches of production suspension events. If the blue line corresponds to the business demand event that the management department C is responsible for (corresponding to Figure 5 2:00~6:00), the orange line corresponds to the process events that the process department P is responsible for (corresponding to Figure 5 8:00~11:00), the gray line segment corresponds to the equipment event that the equipment department E is responsible for (corresponding to Figure 5 11:00~13:00).
[0046] Specifically, the wafer fab suspended production of a batch of products at 2:00 AM due to business intervention by management department C. Production resumed at 6:00 AM, with normal production from 6:00 AM to 8:00 AM. At 8:00 AM, the wafer fab suspended production due to a process recipe issue. At 11:00 AM, process department P submitted the correct process recipe and resumed production of the batch. However, upon resuming production, the system determined that the next production equipment was incompatible with the recipe. Therefore, a new production suspension period was immediately generated at 11:00 AM, requiring equipment department E to address the issue. Equipment department E resolved the equipment compatibility issue at 1:00 PM and resumed production of the batch.
[0047] Because the blue, orange, and gray segments have no overlapping time periods, there is no need to cut the segments. It can be deduced that the total production suspension time is (6-2) + (11-8) + (13-11) = 9 hours. Among them, the production suspension time of the management department C accounts for (4 / 24) × 100% ≈ 16.67%, the production suspension time of the process department P accounts for (3 / 24) × 100% ≈ 12.5%, and the production suspension time of the equipment department E accounts for (2 / 24) × 100% ≈ 8.33%.
[0048] This application addresses the pain points of untimely exception handling, unclear responsibilities, and error-prone processes during wafer fab production by combining dynamic control, multi-department collaboration, and a data-driven mechanism. By clearly dividing the duration of production suspensions and correctly and rationally assigning them to each responsible department, each responsible department can clearly identify the space and direction for optimization and adjust its production execution strategy. This can achieve the ideal state of zero idle equipment and zero product waiting, meaning that equipment continues to operate efficiently and batches seamlessly connect between process nodes without queuing.
[0049] For example, Figure 6 As shown, Figure 6 There are two different batches of suspended production periods, and there are overlapping suspended production periods between the two suspended production periods. Among them, the blue suspended production period (corresponding to Figure 64:00~11:00) can be a period of suspension of batch production due to the wear of a certain material in the equipment and the need to replace it, and the equipment department E will handle it. The orange suspension period (corresponding to Figure 6 During the period from 9:00 AM to 1:00 PM, the quality control department Y may initiate manual intervention to suspend batch production due to concerns about quality issues caused by material wear on some processed products in the batch. Production will then resume after confirming that quality is not affected.
[0050] According to the first priority rule, within the overlapping time periods, only the time period corresponding to the line segment with the highest first priority is retained. Among them, the projection of the left endpoint of the blue production suspension period on the X-axis is closer to the zero point than the projection of the left endpoint of the orange production suspension period on the X-axis (that is, the production suspension start timestamp of the blue production suspension period is closer to the zero point than the production suspension start timestamp of the orange production suspension period). Therefore, the first priority of the blue production suspension period is higher than that of the orange production suspension period. Figure 6 It can be seen that the blue production suspension period (corresponding to Figure 6 The first time period with the highest priority is 4:00-11:00. The production suspension time during this overlapping period (9:00-11:00) is assigned to the equipment department E, and the quality control department Y is no longer responsible for the production suspension time during this overlapping period (9:00-11:00).
[0051] Therefore, it can be deduced that the total production suspension time is (11-4) + (13-11) = 9 hours, of which the suspension time of Equipment Department E accounts for (7 / 24) × 100% ≈ 29.17%, and the suspension time of Quality Control Department Y accounts for (2 / 24). × 100%≈8.33%.
[0052] For example, Figure 7 As shown, Figure 7 There are four production suspension periods for different batches, and there are overlapping production suspension periods among the four production suspension periods. Among them, the blue production suspension period (corresponding to Figure 7 5:00~11:00) can be suspended by the equipment department E1 due to the wear and tear of a material and need to replace it to handle the batch production; orange suspension production period (corresponding to Figure 7 8:00~11:00) can be the time when the process department P suspends batch production and processes it due to process requirements; the gray production suspension period (corresponding to Figure 7 During the period from 14:00 to 19:00, the equipment department E2 can suspend batch production and handle it due to equipment maintenance, etc.; the yellow suspension period (corresponding to Figure 7During the period from 15:00 to 17:00, the quality control department Y may manually intervene to suspend batch production due to concerns about quality issues caused by material wear on some of the processed products in the batch, and resume production after confirming that the quality is not affected.
[0053] According to the first priority rule, within the overlapping time periods, only the time period corresponding to the line segment with the highest first priority is retained. The first priority is sorted from high to low in ascending order from the start timestamp of production suspension. The projections of the left endpoints of the blue production suspension period, orange production suspension period, gray production suspension period and yellow production suspension period on the X-axis are away from the zero point in turn (that is, the production suspension start timestamps of the blue production suspension period, orange production suspension period, gray production suspension period and yellow production suspension period are away from the zero point in turn). Therefore, the blue production suspension period (corresponding to Figure 7 5:00~11:00) and orange suspension period (corresponding Figure 7 The overlapping area between 8:00~11:00 (corresponding to Figure 7 The production suspension time (8:00~11:00) is divided into the equipment department E1. Figure 7 14:00~19:00) and yellow suspension period (corresponding to Figure 7 The overlapping area between 15:00~17:00) (corresponding to Figure 7 The production suspension time (15:00~17:00) is cut to the equipment department E2.
[0054] Therefore, it can be deduced that the total production suspension time is (11-5) + (19-14) = 11 hours, of which the production suspension time of Equipment Department E1 accounts for (6 / 24) × 100% = 25%, and the production suspension time of Equipment Department E2 accounts for (5 / 24) × 100% ≈ 20.83%.
[0055] This application solves the pain point of overlapping production suspension periods in multiple departments and for multiple reasons in a wafer fab by dividing responsibilities based on the principle of giving priority to the main cause.
[0056] In one embodiment, when the start timestamps of production suspension are the same, the overlapping time periods are dynamically cut in descending order of the second priority to generate a globally non-overlapping set of sub-time periods, wherein the closer the projection of the production resumption timestamp on the X-axis is to zero, the lower the second priority.
[0057] For example, Figure 8 As shown, Figure 8 There are two different batches of suspended production periods with the same start timestamp of the suspended production period. Among them, the blue suspended production period (corresponding to Figure 82:00~6:00) can be suspended by the equipment department E due to the wear and tear of a material and need to replace it to handle the batch production. The orange suspension production period (corresponding to Figure 8 In the example, 2:00~5:00) can be the time when process department P suspends batch production due to process requirements and performs processing. Department E (suspends production: 2:00~6:00) and Department P (suspends production: 2:00~5:00) start suspending production at the same time, that is, 2:00. According to the dynamic cutting mechanism, only the highest priority line segment is retained in the overlapping time period. The projection of the right endpoint of the orange suspended production period on the X-axis is closer to zero than the projection of the right endpoint of the blue suspended production period on the X-axis (that is, the resumption timestamp of the orange suspended production period is closer to zero than the resumption timestamp of the blue suspended production period). Therefore, the second priority of the blue suspended production period is higher than the second priority of the orange suspended production period. Figure 8 In this scenario, Department E resumes production the latest, so it has a higher priority than Department P. Department P's segment overlaps with E's segment during the overlapping period (2:00-5:00), so the pause period for Department P during this overlapping period (2:00-5:00) is not counted. For overlapping periods (such as 2:00-5:00 in this scenario), the solution retains the entire segment of the highest priority segment (Department E) and removes the overlapping portion of the lower priority segment (Department P). Ultimately, Department E assumes responsibility for the entire overlapping period (2:00-5:00) and the non-overlapping period (5:00-6:00). Therefore, Department E's required production suspension is 4 hours, totaling 4 hours. Equipment Department E's share of this suspension is (4 / 24) × 100% = 16.67%.
[0058] If the above main reasons cannot be confirmed, there are usually three ways to divide the overlapping periods: First, the department with the shortest working time is responsible. According to the example of this embodiment, the equipment department E can be allocated 1 hour and the process department P can be allocated 3 hours. This is unfair to the process department with higher actual work efficiency and may easily cause the efficient department to bear too much responsibility.
[0059] Second, if time consumption is evenly distributed across departments, the cost of the work can be borne. If Equipment Department E optimizes its work efficiency to 3 hours, then under the even-divided method, its own time will be reduced from 2 hours to 1.5 hours, achieving a 100% efficiency and profit improvement. However, if it continues to optimize from 3 hours to 2 hours, under the even-divided method, the time will be reduced from 1.5 hours to 1 hour, achieving a mere 50% efficiency and profit improvement. This will cause departments with shorter time consumption to be reluctant to maintain it, while departments with longer time consumption will only be willing to catch up to a roughly even state. Furthermore, if three or more production lines have inconsistent suspension and resumption times, there will be increased overlap, making the general averaging method infeasible. Using marginal exit averaging increases the difficulty of manual verification, and the averaging method will no longer be rational if manual production suspensions are added. An even-divided approach fosters a "shared pot" mentality within departments.
[0060] Third: The approach of taking full responsibility of the time-consuming departments not only encourages the responsible departments not to be the "last one" in such production suspension periods, but also the essence of such production suspension scenarios is the "short board effect". The responsible departments with later production resumption timestamps will actually cause longer production suspension times. The overtaking of the "last one" can not only exempt its own department from the production suspension period, but also substantially shorten the overall production suspension period. Even if the "last one" fails to overtake, the department's efforts in shortening the production suspension period will not be in vain, and the actual reduction is also the length of the period allocated to its own department.
[0061] This application assigns the majority of production suspensions to the department responsible for the longest production suspensions, shortening the overall suspension duration, improving fab production efficiency, and reducing downtime losses. This not only addresses the division of responsibilities in actual production but also promotes continuous optimization of departmental efficiency through mechanism design, aligning with the fab's core goal of "reducing costs and increasing efficiency."
[0062] In one embodiment, the endpoints of all the segments in the segment set are scanned along the time axis, and overlapping time periods are dynamically cut; within the overlapping time periods, only the time periods corresponding to the segments with the highest priority are retained to generate a globally non-overlapping set of sub-time periods. The method also includes: scanning the endpoints of all the segments in the segment set along the time axis, dynamically cutting overlapping time periods along the time axis in descending order of priority starting from zero, and only retaining the time periods corresponding to the segments with the highest priority to generate a globally non-overlapping set of sub-time periods, wherein the priority includes a first priority and a second priority, and the priority of the first priority is higher than that of the second priority.
[0063] For example, Figure 9 As shown in , when there are multiple overlapping periods of suspension of production for different batches in the system, L1~L7 are the suspension event sequences of different batches. Figure 9As shown, the endpoints of all the segments in the segment set are scanned along the time axis, and the overlapping time periods are dynamically cut along the time axis in descending order of priority starting from the zero point, and only the time periods corresponding to the segments with the highest priority are retained to generate a global non-overlapping sub-time period set, where the priority includes a first priority and a second priority, and the priority of the first priority is higher than the second priority.
[0064] Among them, L1 starts to suspend production at 2:00 (such as Figure 9 At the left end of L1, L2 starts to suspend production at 3:00 (e.g. Figure 9 At the left end of L2, L1 resumes production at 12:00 (e.g. Figure 9 At the right end of L1, L2 resumes production at 9:00 (e.g. Figure 9 At the right end of L2 in the middle), according to the first priority and second priority rules, it can be seen that the priority of L1 is higher than that of L2. Therefore, the production suspension period of L1 (2:00~12:00) covers the production suspension period of L2 (3:00~9:00). L1 takes on the production suspension period of 2:00~12:00. Among them, L1 is an event sequence associated with the same batch based on the batch identifier. L1 includes two production suspension events, that is, corresponding to two production suspension sub-periods H11 (corresponding to Figure 9 The production suspension period is 2:00~6:00) and H12 (corresponding to Figure 9 The production suspension period is 6:00~12:00).
[0065] L3 starts to suspend production at 4:00 (e.g. Figure 9 At the left end of L3, L3 resumes suspended production at 16:00 (e.g. Figure 9 At the right end of L3 in the middle), L3 and L1 have an overlapping time period of 4:00~12:00. According to the first priority and second priority rules, the first priority of L1 is higher than the first priority of L3, and the priority of the first priority is higher than the priority of the second priority. Therefore, the overlapping time period 4:00~12:00 should be cut into the production suspension time period of L1, and the non-overlapping time period 12:00~16:00 should be divided into the production suspension time period of L3. Among them, L3 is an event sequence associated with the same batch based on the batch identifier. L3 includes two production suspension events in the non-overlapping time period 12:00~16:00, which corresponds to two production suspension sub-periods H31 (corresponding to Figure 9 The production suspension period is 12:00~14:00) and H12 (corresponding to Figure 9 The production suspension period is from 14:00 to 16:00).
[0066] L4 will suspend production at 13:00 (e.g. Figure 9 At the left end of L4, L4 resumes suspended production at 16:00 (e.g. Figure 9 (The block on the right side of L4 in the middle shows an example of a time period overlapping between L4 and L3, 13:00 and 16:00. The timestamps of when L3 and L4 resumed suspended production are the same. According to the first priority rule, the first priority of L3 is higher than that of L4. Therefore, the overlapping time period between 13:00 and 16:00 should be cut into the suspended production time period of L3.)
[0067] L5 will suspend production at 13:00 (e.g. Figure 9 At the left end of L5, L5 resumes production at 15:00 (e.g. Figure 9 In the right block of L5, L5 and L4 overlap in the time period 13:00-15:00. The production suspension timestamps of L5 and L4 are the same. According to the second priority rule, L4's second priority is higher than L5's second priority. Therefore, the overlapping time period 13:00-15:00 should be cut into L4's production suspension time period.
[0068] L6 will suspend production at 14:00 (e.g. Figure 9 At the left end of L6, L6 resumes suspended production at 19:00 (e.g. Figure 9 At the right end of L6 in the middle), L6 and L3 have an overlapping time period of 14:00~16:00. According to the first priority and second priority rules, it can be seen that L3 has a higher priority than L6. Therefore, the overlapping time period of 14:00~16:00 should be cut into the suspension time period of L3, and the non-overlapping time period of 17:00~19:00 should be divided into the suspension time period of L6. L7 starts to suspend production at 21:00 (such as Figure 9 At the left end of L7, L7 resumes suspended production at 23:00 (e.g. Figure 9 As can be seen from the right end block of L7 in the figure, there is no overlapping time period between L6 and L7. Therefore, the non-overlapping time period of 21:00~23:00 should be classified as the production suspension time period of L7.
[0069] To summarize, the production suspension period from 2:00 to 12:00 is assigned to the responsible department of L1's batch. 2:00 to 6:00 corresponds to one responsible department, which can be recorded as responsible department R1; 6:00 to 12:00 is adjusted to another responsible department, which can be recorded as responsible department R2. The production suspension period from 12:00 to 16:00 is assigned to the responsible department of L3's batch. 12:00 to 14:00 corresponds to one responsible department, which can be recorded as responsible department S1; 14:00 to 16:00 is adjusted to another responsible department, which can be recorded as responsible department S2. The production suspension period from 16:00 to 19:00 is assigned to the responsible department of L3's batch, which can be recorded as responsible department Q. The production suspension period from 21:00 to 23:00 is assigned to the responsible department of L7's batch, which can be recorded as responsible department P.
[0070] Therefore, it can be deduced that the total suspension time of production is (12-2) + (16-12) + (19-16) + (23-21) = 19 hours, of which R1 suspension time accounts for (4 / 24) × 100% = 16.67%, R2 suspension time accounts for (6 / 24) × 100% = 25%; S1 suspension time accounts for (2 / 24) × 100% = 8.33%, S2 suspension time accounts for (2 / 24) × 100% = 8.33%; Q suspension time accounts for (3 / 24) × 100% = 12.5%; P suspension time accounts for (2 / 24) × 100% = 8.33%.
[0071] This application solves the pain point of overlapping production suspension periods for multiple departments and multiple reasons in a wafer fab by dividing responsibilities based on the principle of prioritizing the main cause. This application converts subjective responsibility judgments into objective coordinate operations, combines a two-dimensional coordinate model with a dynamic projection mechanism, and solves the problems of unclear responsibilities and lack of incentives when multiple departments suspend production overlapping, ultimately outputting non-overlapping, clearly defined production suspension periods. This application visualizes events by drawing lines, sorting and defining responsibility weights, and projecting responsibility periods, ultimately assigning overlapping periods to the department with the greatest overall impact. This not only solves the problem of shirking responsibility, but also motivates departments to resume production as quickly as possible, thereby improving production efficiency.
[0072] Specifically, if Figure 10 As shown, by simulating the rolling of a ball, observing its trajectory allows for a more intuitive understanding of the time period divisions within which suspended production periods should be assigned. The line segment for the same suspended production period is divided into multiple segments (e.g., "equipment department sub-period" + "process department sub-period") by the timestamp of the production suspension event. As the ball rolls, it sequentially touches each sub-period segment (e.g., first the equipment department sub-period segment, then the process department sub-period segment). The touched line segments represent the corresponding department's responsibility period.
[0073] When two production suspension periods overlap (for example, Batch L1's suspension period is from 2:00 AM to 12:00 PM, and Batch L2's suspension period is from 3:00 AM to 9:00 AM), the department with the earlier suspension period assumes responsibility for the overlapping period, while the department with the later suspension period is not included in the responsibility period. The earlier suspended production line segment is located at a "higher position" (higher priority) on the physical platform. When the ball rolls, it first touches the earlier-starting segment (for example, the segment from 2:00 PM to 12:00 PM for Batch L1). The overlapping portion (from 3:00 AM to 9:00 AM) is covered by Batch L1's segment, while the later-starting segment (from 3:00 AM to 9:00 AM) is not touched by the ball (i.e., the overlapping portion of Batch L2 is not included in the responsibility period). If two production suspension periods start at the same time (for example, both start at 2:00 AM), the department with the later resumption period assumes responsibility for the entire overlapping period, while the earlier resumption period is not included in the responsibility period.
[0074] For two line segments with the same resumption time, the line segment with the earliest suspension start time has a higher priority (such as the batch L3 suspension time period of 4:00~16:00). When the ball rolls, the line segment with a later suspension start time (batch L4 suspension time period of 13:00~16:00) has its overlapping part (13:00~16:00) covered by the line segment of the batch L3 suspension time period, and the line segment of the batch L4 suspension time period with a later suspension start time (13:00~16:00) will not be touched by the ball (that is, the overlapping part of the batch L4 suspension time period is not included in the responsibility period).
[0075] For two line segments with the same start time of production suspension, the line segment with a later resumption of production is longer (such as the production suspension time period of batch L4 is 13:00~16:00, and the production suspension time period of batch L5 is 13:00~15:00); when the ball rolls, the overlapping part (13:00~15:00) of the line segment with a later resumption of production (the production suspension time period of batch L4 is 13:00~16:00) is covered by the line segment of the production suspension time period of batch L4, and the line segment (13:00~15:00) of the production suspension time period of batch L5 with an earlier resumption of production will not be touched by the ball (that is, the overlapping part of the production suspension time period of batch L5 is not included in the responsibility period).
[0076] When two production suspension periods do not overlap (for example, Batch L6's suspension period is from 2:00 PM to 7:00 PM, and Department F's suspension period is from 9:00 PM to 11:00 PM), each department is responsible for its own period. Circumscribed / separate line segments do not overlap on the physical platform; as the ball rolls, it contacts each line segment in turn (for example, first contacting the line segment for Batch L6's suspension period from 14:00 PM to 7:00 PM, then contacting the line segment for Batch L7's suspension period from 9:00 PM to 11:00 PM). The contacted line segments represent the corresponding department's responsibility period.
[0077] Duration consistency—the total after division equals the actual duration of the production suspension: The sum of all divided production suspension responsibility periods must equal the actual duration of the production suspension (e.g., if the actual production suspension is 19 hours, the total of the divisional responsibility periods for each department is also 19 hours). The sum of the lengths of all line segments touched by the ball equals the actual duration of the production suspension (e.g., the total length of the line segments touched by the ball is 19 hours, which is consistent with the actual production suspension duration).
[0078] This application solves the pain point of overlapping production suspension periods for multiple departments and multiple reasons in a wafer fab by dividing responsibilities based on the principle of prioritizing the main cause. This application converts subjective responsibility judgments into objective coordinate operations, combines a two-dimensional coordinate model with a dynamic projection mechanism, and solves the problems of unclear responsibilities and lack of incentives when multiple departments suspend production overlapping, ultimately outputting non-overlapping, clearly defined production suspension periods. This application visualizes events by drawing lines, sorting and defining responsibility weights, and projecting responsibility periods, ultimately assigning overlapping periods to the department with the greatest overall impact. This not only solves the problem of shirking responsibility, but also motivates departments to resume production as quickly as possible, thereby improving production efficiency.
[0079] In one embodiment, the method may further include: checking whether the error between the duration of production suspension of each responsible department and the actual duration of the production suspension event of the batch exceeds a preset threshold; if so (in some embodiments, the preset threshold may be 1%), marking the batch as an abnormal batch; or querying the records of production suspension duration not associated with the current department, calculating the proportion of unclaimed duration, and marking the batch as an abnormal batch if the proportion exceeds 1%. This embodiment achieves 100% data integrity verification coverage, 99.5% association consistency verification accuracy, and ≤1% duration accuracy error through the detection of abnormal batches.
[0080] In the above embodiment, Figures 2 to 3 and Figures 5 to 10 Based on the timeline (horizontal axis, 0-24 hours), each production suspension event is converted into a horizontal line segment. The left-hand square represents the suspension start timestamp, and the right-hand square represents the resumption timestamp. The center dot on the line segment indicates a replacement suspension event, dividing the long line segment into sub-segments. Line segments of different colors and shapes (e.g., blue and orange) in the figure represent suspension events for different responsible departments, and the segment length corresponds to the duration of the suspension.
[0081] The above embodiment defines the total production period as 0:00~24:00 of a day, which lasts for 24 hours. Figures 2 to 3 and Figures 5 to 10As shown, each line segment represents the duration of a production suspension, and different line segments represent different durations of production suspension. The horizontal axis in the two-dimensional graph is the time axis, and the numbers on the axis represent the corresponding integer time points. The square close to 0:00 at one end of the line segment in the figure represents the start timestamp of production suspension, and the square close to 24:00 at the other end of the line segment represents the timestamp of resuming production. The small dot represents the timestamp of changing the responsible department.
[0082] The protection scope of the time period division method described in the embodiment of the present application is not limited to the execution order of the steps listed in this embodiment. All solutions implemented by adding, reducing, or replacing steps in the existing technology based on the principles of the present application are included in the protection scope of the present application.
[0083] An embodiment of the present application also provides a time period division system, which can implement the time period division method described in the present application. However, the implementation device of the time period division method described in the present application includes but is not limited to the structure of the time period division system listed in this embodiment. All structural deformations and replacements of the existing technology made according to the principles of the present application are included in the protection scope of the present application.
[0084] In an exemplary embodiment of the present application, a time period division system is provided, such as Figure 11 As shown, the system includes: Data acquisition module 1 is used to acquire wafer processing event data streams and associate event sequences of the same batch based on batch identifiers to generate production suspension periods, where each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp; A rule construction module 2 is connected to the data acquisition module 1 and is used to establish a two-dimensional priority rule. Based on the two-dimensional priority rule, the production suspension periods of different batches are converted into a set of line segments parallel to the time axis, wherein the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event. The X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event. The production suspension duration calculation module 3 is connected to the rule construction module 2, and is used to dynamically cut all the segments in the segment set according to the preset responsible department mapping rules, and assign the sub-periods obtained by cutting to the corresponding responsible departments, and aggregately calculate the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration.
[0085] This application solves the pain point of overlapping production suspension periods for multiple departments and multiple reasons in a wafer fab by dividing responsibilities based on the principle of prioritizing the main cause. This application converts subjective responsibility judgments into objective coordinate operations, combines a two-dimensional coordinate model with a dynamic projection mechanism, and solves the problems of unclear responsibilities and lack of incentives when multiple departments suspend production overlapping, ultimately outputting non-overlapping, clearly defined production suspension periods. This application visualizes events by drawing lines, sorting and defining responsibility weights, and projecting responsibility periods, ultimately assigning overlapping periods to the department with the greatest overall impact. This not only solves the problem of shirking responsibility, but also motivates departments to resume production as quickly as possible, thereby improving production efficiency.
[0086] The modules / units described as separate components may or may not be physically separate, and the components displayed as modules / units may or may not be physical modules, that is, they may be located in one place or distributed across multiple network elements. Some or all of the modules / units may be selected according to actual needs to achieve the purpose of the embodiments of the present application. For example, the functional modules / units in the various embodiments of the present application may be integrated into a processing module, or each module / unit may exist physically separately, or two or more modules / units may be integrated into a single module / unit.
[0087] Those skilled in the art should further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the composition and steps of each example according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0088] In an exemplary embodiment, this embodiment also provides an electronic device, including a memory and a processor, wherein the memory stores a program that can be run on the processor, and when the program is executed by the processor, the electronic device implements any one of the methods in the above embodiments.
[0089] In one possible embodiment, Figure 12 As shown, the electronic device 20 further includes: an output interface 23 for outputting results; a communication interface 24 for communicating and transmitting signals; and an antenna 25 for transmitting or receiving signals.
[0090] It should be noted that the processor 21 in this embodiment can be an image processing chip or an integrated circuit chip capable of processing image signals. During implementation, each step of the above-described method embodiment can be completed by hardware integrated logic circuits in the processor or by software instructions. The above-described processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device. The methods, steps, and logic block diagrams disclosed in this embodiment can be implemented or executed. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this embodiment can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. The storage medium is located in the memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above-described method.
[0091] Those skilled in the art will understand that Figure 12 The structure shown is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the electronic device to which the solution of the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0092] In an exemplary embodiment, this embodiment further provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0093] In an exemplary embodiment, this embodiment further provides a computer program product, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0094] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0095] Those skilled in the art will understand that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile memory and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to these.
[0096] The descriptions of the processes or structures corresponding to the above figures have different emphases. For parts that are not described in detail in a certain process or structure, please refer to the relevant descriptions of other processes or structures.
[0097] The above embodiments are merely illustrative of the principles and effects of this application and are not intended to limit this application. Anyone skilled in the art may modify or alter the above embodiments without departing from the spirit and scope of this application. Therefore, all equivalent modifications or alterations made by one of ordinary skill in the art without departing from the spirit and technical concepts disclosed in this application shall be covered by the claims of this application.
Claims
1. A time period division method, characterized in that: The method is used to divide a wafer fab production suspension period, and the method includes: Obtaining a wafer processing event data stream, and correlating an event sequence of the same batch based on a batch identifier to generate a production suspension period, wherein each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp; Establish a two-dimensional priority rule, and based on the two-dimensional priority rule, convert the production suspension periods of different batches into a set of line segments parallel to the time axis, wherein the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event; According to the preset responsible department mapping rules, all the line segments in the line segment set are dynamically cut, and the sub-periods obtained by cutting are assigned to the corresponding responsible departments. The production suspension time of each responsible department and the proportion of the production suspension time of each responsible department in the total production time are aggregated and calculated.
2. The method according to claim 1, characterized in that According to the preset responsible department mapping rules, all segments in the segment set are dynamically cut, and the resulting sub-periods are assigned to the corresponding responsible departments. The production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are calculated in an aggregated manner, including: When the line segments in the line segment set are event sequences of the same batch, all production suspension events within the production suspension period are traversed, and the line segments are dynamically cut into sub-periods according to the preset responsible department mapping rules, and each sub-period is attributed to the corresponding responsible department, and the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration are aggregated and calculated, wherein the event sequences of the same batch are on the same line segment.
3. The method according to claim 1, characterized in that According to the preset responsible department mapping rule, all the line segments in the line segment set are dynamically cut, and the sub-periods obtained by cutting are assigned to the corresponding responsible departments. The production suspension time of each responsible department and the proportion of the production suspension time of each responsible department in the total production time are calculated in an aggregated manner. The method also includes: When the segments in the segment set are event sequences from different batches, the endpoints of all segments in the segment set are scanned along the time axis, and overlapping time periods are dynamically cut; within the overlapping time periods, only the time period corresponding to the segment with the highest priority is retained to generate a global non-overlapping sub-time period set, where different batches of event sequences correspond to different segments; According to the preset responsible department mapping rules, the sub-time periods are assigned to the corresponding responsible departments, and the total production suspension time of each responsible department and the proportion of the total production suspension time of each responsible department in the total production time are calculated in an aggregated manner.
4. The method according to claim 3, characterized in that Scanning the endpoints of all line segments in the line segment set along the time axis and dynamically cutting overlapping time periods; In overlapping time periods, only the time period corresponding to the line segment with the highest priority is retained to generate a global non-overlapping sub-time period set, which also includes: Scan the endpoints of all the line segments in the line segment set along the time axis, dynamically cut the overlapping time periods along the time axis in descending order of priority starting from point zero, retain only the time periods corresponding to the line segments with the highest priority, and generate a global non-overlapping sub-time period set, wherein the priority includes a first priority and a second priority, and the priority of the first priority is higher than that of the second priority.
5. The method according to claim 4, characterized in that Scanning the endpoints of all line segments in the line segment set along the time axis and dynamically cutting overlapping time periods; In overlapping time periods, only the time period corresponding to the line segment with the highest priority is retained to generate a global non-overlapping sub-time period set, which also includes: When the production suspension start timestamps are different, the overlapping time periods are dynamically cut in descending order of the first priority to generate a global non-overlapping sub-time period set, wherein the closer the projection of the production suspension start timestamp on the X-axis is to zero, the higher the first priority.
6. The method according to claim 4, characterized in that Scanning the endpoints of all line segments in the line segment set along the time axis and dynamically cutting overlapping time periods; In overlapping time periods, only the time period corresponding to the line segment with the highest priority is retained to generate a global non-overlapping sub-time period set, including: When the production suspension start timestamps are the same, the overlapping time periods are dynamically cut in descending order of the second priority to generate a global non-overlapping sub-time period set, wherein the closer the projection of the production resumption timestamp on the X-axis is to zero, the lower the second priority.
7. A time period division system, characterized in that: The system comprises: a data acquisition module, configured to acquire a wafer processing event data stream, and associate an event sequence of the same batch based on a batch identifier to generate a production suspension period, wherein each production suspension period is defined by a production suspension start timestamp and a production resumption timestamp; a rule construction module, connected to the data acquisition module, for establishing a two-dimensional priority rule, and converting the production suspension periods of different batches into a set of line segments parallel to the time axis based on the two-dimensional priority rule, wherein the projection of the line segments in the line segment set on the X-axis represents the time interval of the production suspension event, the X-axis is the time axis, and the projections of the production suspension start timestamp and the production resumption timestamp on the X-axis are the two endpoints of the time interval of the production suspension event; The production suspension duration calculation module is connected to the rule construction module and is used to dynamically cut all the segments in the segment set according to the preset responsible department mapping rules, and assign the sub-periods obtained by cutting to the corresponding responsible departments, and aggregately calculate the production suspension duration of each responsible department and the proportion of the production suspension duration of each responsible department in the total production duration.
8. An electronic device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.