US 11,865,664 B2
Profile control with multiple instances of contol algorithm during polishing
Kun Xu, Sunol, CA (US); Harry Q. Lee, Los Altos, CA (US); Benjamin Cherian, San Jose, CA (US); and David Maxwell Gage, Sunnyvale, CA (US)
Assigned to Applied Materials, Inc., Santa Clara, CA (US)
Filed by Applied Materials, Inc., Santa Clara, CA (US)
Filed on Jun. 7, 2021, as Appl. No. 17/341,285.
Claims priority of provisional application 63/036,392, filed on Jun. 8, 2020.
Prior Publication US 2021/0379722 A1, Dec. 9, 2021
Int. Cl. B24B 37/005 (2012.01); H01L 21/321 (2006.01); B24B 37/013 (2012.01); B24B 49/10 (2006.01)
CPC B24B 37/005 (2013.01) [B24B 37/013 (2013.01); B24B 49/105 (2013.01); H01L 21/3212 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer program product, comprising a non-transitory computer readable medium encoded with instructions to cause one or more processors to:
receive from an in-situ monitoring system a sequence of characterizing values for a substrate during polishing of the substrate;
execute simultaneously on a controller a plurality of software instances of a profile control algorithm, each software instance performing the same profile control algorithm, the plurality of instances including a first instance and a second instance having different values for a control parameter, wherein the first instance of the profile control algorithm receives the sequence of characterizing values during an initial time period, and the second instance of the profile control algorithm receives the sequence of characterizing values during the initial time period and a subsequent time period;
for the initial time period, control one or more polishing parameters using the first instance of the profile control algorithm based on the sequence of characterizing values received during the initial time period;
detect exposure of an underlying layer based on the sequence of characterizing values from the in-situ monitoring system; and
for the subsequent time period after detecting the exposure of the underlying layer, control one or more polishing parameters using the second instance of the profile control algorithm based on the sequence of characterizing values received during the initial time period and the subsequent time period.