The present disclosure relates generally to methods of preparing a sample for observation with a charged particle microscope, and more specifically to methods of preparing lamella with focused ion beam milling.
Charged particle microscopy is a well-known and increasingly important technique for imaging microscopic objects, particularly in the form of electron microscopy. The basic genus of the electron microscope finds practical application in the form of a variety of apparatus species, such as the Transmission Electron Microscope (TEM), Scanning Electron Microscope (SEM), and Scanning Transmission Electron Microscope (STEM), and also into various sub-species.
In a SEM, irradiation of a specimen by a scanning electron beam precipitates emanation of “auxiliary” radiation from the specimen in the form of secondary electrons, backscattered electrons, X-rays, and cathodoluminescence (infrared, visible and/or ultraviolet photons), for example. One or more components of this emanating radiation is/are then detected and used for image accumulation purposes.
As an alternative to the use of electrons as irradiating beam, charged particle microscopy can also be performed using other species of charged particle. In this respect, the phrase “charged particle” may be understood as encompassing electrons, positive ions (e.g., Ga or He ions), negative ions, protons, and positrons, for example. In addition to imaging and performing (localized) surface modification (e.g., milling, etching, deposition, etc.), a charged particle microscope also may have other functionalities, such as performing spectroscopy, examining diffractograms, etc.
In all cases, a charged particle microscope (CPM) generally will comprise at least a radiation source (e.g., an electron source or ion gun), a beam directing system, a specimen holder, and a detector.
The detector can take many different forms depending on the radiation being detected. Examples include photodiodes, CMOS detectors, CCD detectors, photovoltaic cells, X-ray detectors (such as Silicon Drift Detectors and Si(Li) detectors), etc. In general, a CPM may comprise several different types of detector, selections of which can be invoked in different situations. It generally is desirable that the detector exhibit a sufficiently broad dynamic range to represent a wide range of incident charged particle signal magnitudes.
While the present disclosure generally pertains to the specific context of charged particle microscopy, and more specifically to electron microscopy, such descriptions are not intended to be limiting, and it is within the scope of the present disclosure that the apparatuses and methods disclosed herein may be applied in any suitable context.
Microscopy sample preparation methods and associated systems are disclosed herein.
In a representative example, a method includes producing, with a controller, a set of projected sample characterization values associated with each of a plurality of processing axes and identifying, with the controller, a preferred processing axis based on the projected sample characterization values.
In another representative example, a method includes extracting a sample specimen from a bulk sample positioned within a chamber of a charged particle microscope (CPM) system and imaging the sample specimen to produce a sample image representing a surface plane of the sample specimen. The method further includes producing a set of projected sample characterization values associated with each of a plurality of sample tilt angles, identifying a preferred sample tilt angle among the plurality of sample tilt angles, and rotating the sample specimen to an orientation corresponding to the sample tilt angle. Each projected sample characterization value represents features of the sample image projected along a processing axis corresponding to the sample tilt angle. The method further includes processing, with a focused ion beam (FIB) system of the CPM system, the sample specimen to produce a lamella.
In another representative example, a system includes a FIB system, a sample holder, a stage, and a controller. The FIB system is configured to direct and focus an ion beam toward a sample specimen along an ion beam axis. The sample holder is configured to support the sample specimen relative to the ion beam, and the stage is configured to rotate the sample specimen relative to the ion beam. The controller includes a processor system and a computer-readable medium storing processor-executable instructions that, when executed by the processor system, cause the processor system to produce a set of projected sample characterization values associated with each of a plurality of processing axes, identify a preferred processing axis based on the projected sample characterization values, and cause the stage to rotate the sample specimen relative to the ion beam axis such that the ion beam approaches the sample specimen along the preferred processing axis.
The foregoing and other objects, features, and advantages of the disclosed technology will become more apparent from the following detailed description, which proceeds with reference to the accompanying figures.
The present disclosure generally is directed to methods of preparing a sample, such as a lamella, for observation with a charged particle microscope (CPM) system. As discussed in more detail below, such methods can facilitate preparing such a sample in a manner that mitigates and/or minimizes artifacts such as curtaining that otherwise can diminish a uniformity of the sample. The example methods disclosed herein thus can result in preparing thin samples with a high degree of uniformity to facilitate subsequent analysis of the sample with a CPM system.
Many analytical techniques used to measure and/or characterize properties of a sample (e.g., a semiconductor sample) rely upon the sample being prepared in such a manner that the sample has a uniform thickness, and/or such that the sample is sufficiently thin to enable the use of analytical techniques such as transmission electron microscopy (TEM). Accordingly, in many cases, a sample of interest is prepared to meet such physical requirements prior to performing material analysis of the sample, such as by thinning the sample with a focused ion beam (FIB). In some cases, however, a sample may be non-uniform in composition and/or material properties in such a manner that FIB milling can yield undesirable structural artifacts.
As an example, a sample may include periodic features characterized by differing material properties (e.g., such as may be associated with a semiconductor heterostructure) that are removed at respectively differing rates by a FIB milling process. When the FIB milling is performed along an axis that intersects a series of similar features in the sample, the differences in milling rates can yield an artifact known as “curtaining,” in which the milled sample includes elongate regions of significantly varying thickness. The methods disclosed herein may be employed to mitigate and/or at least substantially eliminate the incidence of such artifacts and/or non-uniformities, thus enabling the preparation of samples suitable for material analysis even when such samples are characterized by non-uniform material properties. Specifically, and as described in more detail below, the incidence of curtaining artifacts may be understood as being related to a processing axis of a FIB ion beam relative to the sample characterizing an orientation of the sample relative to the ion beam.
The present disclosure thus is directed to methods of identifying a preferred processing axis along which to process (e.g., mill) a sample with a FIB, such as by modeling the effects of milling the sample along a plurality and/or range of processing axes and identifying the preferred processing axis based upon this analysis. As described in more detail below, such analysis can be at least partially and/or completely automated, and can be performed such that the preferred processing axis is identified and the sample is milled accordingly without requiring human intervention and/or access to the sample.
The specimen 120 is secured to a stage 122 that is coupled to a stage controller 124 that is in turn coupled to the system controller 102. The stage 122 generally can provide one or more translations, rotations, or tilts as directed by the system controller 102. Responsive to the scanned ion beam 113 and/or the scanned electron beam 115, a beam 126 is directed from the specimen 120 to an electron or ion detector 128 which is coupled to system electronics 130. Such system electronics 130 can include one or more analog-to-digital convertors (ADCs), digital to analog-convertors (DACs), amplifiers, and/or buffers for control of the detector 128 and processing (e.g., amplification, digitization, and/or buffering) of signals associated with the detector 128. In other examples, a photon detector is used that produces an electrical signal that is further processed by the system electronics. In most practical examples, at least one ADC is used to produce a digitized detector signal that can be stored in one or more tangible computer readable media (shown as image storage 132) as an image. In other examples, image storage may be performed remotely via a communication connection such as a wired or wireless network connection. The beam 126 can include and/or be scattered portions of the scanned ion beam 113, the scanned electron beam 115, secondary electrons, ions, and/or neutral atoms. An optical imager 151 such as a camera can be coupled to the system controller 102 to produce an image of the specimen 120, such as to produce a substrate image that shows multiple substrate sections. Such images can be processed to identify, locate, and align each of the sections for further (typically higher resolution) imaging using a charged particle beam.
The system controller 102 is coupled to a memory 135 that stores processor-executable instructions for image processing and/or for performing any of the methods disclosed herein. As shown in
It is to be understood that the layout of
The SEM 241 includes a cathode 252 configured to emit an electron beam 243 by applying a voltage between the cathode 252 and an anode 254. The electron beam 243 is focused to a spot on a sample 222 by a condensing lens 256 and an objective lens 258. The sample 222 can include and/or be any of a variety of materials, such as a semiconductor substrate. Accordingly, the sample 222 additionally or alternatively may be referred to as a substrate 222 and/or as a bulk sample 222.
The sample 222 may be positioned on and/or supported by a stage 225 (e.g., a translation stage) positioned within a lower chamber 226 of the CPM system 210. The stage 225 can preferably move in a horizontal plane (e.g., along X and Y axes) and vertically (e.g., along a Z axis). In some examples, the stage 225 can also tilt approximately 60° and rotate about the Z axis.
As shown in
The lower chamber 226 can include a door 261 via which the sample 222 may be positioned onto the stage 225. The door 261 also may allow for servicing an internal gas supply reservoir, if one is used. The door 261 may be interlocked so that it cannot be opened if the system is under vacuum. While
The focused electron beam 243 may be scanned in a two-dimensional pattern relative to the sample 222 by a deflection coil 260. Additionally or alternatively, the sample 222 may be moved relative to the electron beam 243 by the translation stage 225. The CPM system 210 can include a power supply and control unit 245 programmed and/or configured to control operation of the condensing lens 256, the objective lens 258, and the deflection coil 260. When the electrons in the electron beam 243 strike the sample 222, secondary electrons are emitted from the sample 222, which may be detected by a secondary electron detector 240 as discussed below. Additionally or alternatively, a STEM detector 262 may be positioned beneath the sample holder 224 and the stage 225 to collect electrons that are transmitted through the sample mounted on the sample holder 224.
The FIB system 211 includes an evacuated chamber having an upper neck portion 212 within which are located an ion source 214 (e.g., a liquid metal ion source) and a focusing column 216 including extractor electrodes and an electrostatic optical system. In the example of
The CPM system 210 additionally includes an ion pump 268 for evacuating the upper neck portion 212. The lower chamber 226 may be evacuated with turbomolecular and mechanical pumping system 230 under the control of vacuum controller 232. The vacuum system provides within the lower chamber 226 a vacuum of between approximately 1×10−7 Torr and 5×10−4 Torr. If an etch-assisting gas, an etch-retarding gas, or a deposition precursor gas is used, the chamber background pressure may rise, typically to about 1×10−5 Torr.
The CPM system 210 includes a high voltage power supply 234 that provides an appropriate acceleration voltage to electrodes in the ion beam focusing column 216 for energizing and focusing the ion beam 218. When the focused ion beam 218 strikes the sample 222, material may be physically ejected (e.g., sputtered) from the sample. Additionally or alternatively, the ion beam 218 can decompose a precursor gas to deposit a material upon the sample 222.
The voltage power supply 234 is connected to the ion source 214 as well as to appropriate electrodes in the ion beam focusing column 216 for forming the ion beam 218 with an energy of approximately 1 keV to 60 keV and for directing the ion beam 218 toward the sample 222. The CPM system 210 additionally may include a deflection controller and amplifier 236 that is coupled to the deflection plates 220. The deflection controller and amplifier 236 may be operated in accordance with a prescribed pattern provided by a pattern generator 238 such that the ion beam 218 may be controlled manually or automatically to move along a corresponding pattern on the upper surface of the sample 222. In some systems, the deflection plates 220 may be positioned upstream of the final lens.
In some examples, beam blanking electrodes may be positioned within the ion beam focusing column 216 to cause the ion beam 218 to impact a blanking aperture instead of the sample 222 when a blanking controller applies a blanking voltage to the blanking electrode.
The ion source 214 can provide a metal ion beam of any suitable composition, such as gallium. In characteristic examples, the FIB system 211 can be configured to focus the ion beam 218 to a spot size of less than 0.1 micrometer (μm) at the sample 222, which may be used for modifying the sample 222 (e.g., by ion milling, enhanced etch, and/or material deposition) or for imaging the sample 222.
With continued reference to
A micromanipulator 247 can precisely move objects within the vacuum chamber. Micromanipulator 247 may include precision electric motors 248 positioned outside the vacuum chamber to provide X, Y, Z, and theta control of a portion 249 positioned within the vacuum chamber. The micromanipulator 247 can be fitted with different end effectors for manipulating small objects. In the embodiments described herein, the end effector is a thin probe 250. Additionally or alternatively, in some examples, the micromanipulator 247, the end effector, and/or the thin probe 250 can include and/or be a replaceable needle, such as a replaceable tungsten needle.
In some examples, a gas delivery system 246 extends into lower chamber 226 for introducing and directing a gaseous vapor toward the sample 222. Examples of such gas delivery systems are disclosed in U.S. Pat. No. 5,851,413 and in U.S. Pat. No. 5,435,850, the disclosures of which are hereby incorporated by reference. For example, a metal organic compound can be delivered to the beam impact point to deposit a metal upon impact of the ion beam or the electron beam. A precursor gas, such as (CH3)3Pt(CpCH3) to deposit platinum or tungsten hexcarbonyl to deposit tungsten, can be delivered to be decomposed by the electron beam 243.
The system controller 219 can be programmed and/or configured to control the operations of various aspects of the CPM system 210. For example, through the system controller 219, a user can cause the ion beam 218 or the electron beam 243 to be scanned in a desired manner through commands entered into a user interface of the system controller 219. Additionally or alternatively, the system controller 219 may control the CPM system 210 in accordance with programmed instructions. A preferred controller is in communication with or includes a memory 270 that stores instructions for automatically carrying out one or more steps, such as one or aspects of the methods disclosed herein. Further aspects and/or examples of the system controller 219 are disclosed herein with reference to the system controller 102 of
In some embodiments, the CPM system 210 incorporates image recognition software to automatically identify regions of interest in which aspects of the present disclosure may be performed. For example, the system could automatically locate similar features on semiconductor wafers including multiple devices and expose and form images of features of interest on different (or the same) devices.
In some examples, and as discussed above, the CPM system 210 can include a motion stage disposed on the bulk sample stage 225. In some such examples, the sample stage 225 can translate in at least the x- and y-directions (e.g., in the x-y plane), and the motion stage can translate independently in the z-direction and/or rotate about an axis. Using such a motion stage on top of the sample stage 225 may enable a user to view almost all positions and directions relative to the sample 222 by milling and viewing into a volume. Thus, when a sample is removed from a bulk sample and strategically placed onto the motion stage, the sample can be positioned to any desired location and in any desired orientation. Such adjustability in positioning the sample can, for example, enable the sample to be positioned at short working distance and perpendicular to an electron beam of an electron microscope to obtain high resolution images.
In some examples, the FIB system 211 may be used to prepare a sample specimen for observation by the SEM 241, such as by removing material from the sample specimen. In some such examples, the sample 222 is a bulk sample from which the sample specimen is extracted for analysis. The sample specimen may be extracted from the bulk sample in any suitable manner, such as by using the FIB system 211 to remove material surrounding the sample specimen. The extracted sample specimen may then be mounted to a sample holder (e.g., the sample holder 224) on an independent motion stage. The sample holder can include and/or be a needle type sample holder and/or a grid type sample holder. The independent motion stage allows sample to milled and viewed simultaneously from almost any direction. The sample can then also be viewed at 90 degrees and at a shorter working distance to the electron beam for high resolution characterization. Multi-plane sample access with a single weld and independent motion opens up many possibilities for users to explore the “dimensions” of their samples. For example, the user can cross section the sample from one direction to locate a region of interest (ROI), and then cut the sample from another direction to characterize it from a completely different direction.
Further examples of CPM systems, of components thereof, and/or of associated methods are disclosed in U.S. Pat. No. 9,488,554 and in U.S. Pat. No. 9,653,260, the disclosures of which are hereby incorporated by reference. While the present disclosure generally relates to examples in which the CPM system 210 includes an SEM 241 for imaging the sample 222, this is not required of all examples. For example, it additionally is within the scope of the present disclosure that the systems and methods disclosed herein can be used in conjunction with any suitable CPM configuration, examples of which include a transmission electron microscope (TEM), a scanning transmission electron microscope (STEM), etc.
As shown in
The ion beam 342 can be moved relative to the sample specimen 320 (e.g., along the x- and/or y-directions of
As shown in
In preparing the sample specimen 320 for TEM analysis, it generally is desirable that the lamella 324 be formed with a consistent thickness. In some cases, however, various material features and/or properties of the sample specimen 320 can yield inconsistencies in the thickness of a lamella produced by such FIB milling. For example,
In the example of
As a result, when the ion beam 342 is scanned across the sample specimen 320, the ion beam 342 may remove different amounts of material when the ion beam 342 is directed at a series of aligned discrete features 336 relative to when the ion beam 342 is directed to a region between the discrete features 336. For example, the average etch rate of the material encountered by the ion beam 342 at a given position along the x-axis varies significantly depending on whether the given position along the x-axis is aligned with a series of the discrete features 336.
As used herein, the term “high-aspect-ratio” may be used to describe a feature and/or structure with an extent in one direction that is significantly larger (e.g., at least twice as large, at least three times as large, and/or at least five times as large) as an extent of the feature and/or structure in each other direction. For example, each of the discrete features 336 of
Similar to
As a result of rotating the sample specimen 520 relative to the processing axis 540 by the sample tilt angle 544, the discrete features 536 (which correspond to the discrete features 336 of
As used herein, the term “etch rate” may be used to describe and/or refer to any suitable metric characterizing a rate at which the sample specimen 520 is milled by the ion beam 542. For example, the etch rate may be expressed in units of thickness of sample milled per unit time, mass of sample milled per unit time, etc. Additionally, it is to be understood that the etch rate generally will depend upon the properties of the ion beam 542 (e.g., ion species, accelerating voltage, focus spot size, etc.) as well as upon properties of the sample specimen 520 (e.g., material composition). For the purposes of the present disclosure, it generally is sufficient to consider the etch rates characterizing different materials of the sample specimen 520 only as relative quantities, such that any suitable definition and/or quantification of such etch rates may be used.
In general, the extent to which the curtaining effects in a FIB-milled lamella are mitigated will depend upon the sample tilt angle 544 by which the sample specimen 520 is tilted relative to the processing axis 540. Disclosed herein are methods of determining a preferred value of the sample tilt angle 544, or, equivalently, a preferred orientation of the processing axis 540 relative to the sample specimen 520, based upon observed and/or known physical properties of the sample specimen 520. In particular, the methods disclosed herein can be used to determine a preferred processing axis and/or a preferred sample tilt angle that minimizes and/or mitigates a curtaining effect. Such methods additionally or alternatively may serve to improves and/or optimizes one or more physical characteristics of a lamella milled by an ion beam, such as by enabling the lamella to be formed with a uniform thickness. As described in more detail herein, such methods may be performed at least substantially automatically and/or without requiring user manipulation of the sample specimen. Such methods also may be performed in conjunction with sample specimens exhibiting any configuration and/or pattern of material properties and can be based on any suitable combination of known and measured properties of the sample specimen.
The controller used in the performance of the method 700 can include and/or be any suitable controller, such as the system controller 102 of
In
As described in more detail below, the projected sample characterization values may be understood as representing the effects of spatially varying material properties of the sample specimen (e.g., associated with the discrete features 336/536 of
In some examples, variations in the projected sample characterization values associated with a given processing axis may be understood as representing expected and/or modeled variations of thickness of a sample that is milled with an ion beam that is directed to the sample specimen along the processing axis. Accordingly, and as described in more detail herein, processing and/or analysis of such projected sample characterization values can enable the determination of the preferred processing axis along which the sample specimen may be milled to enhance and/or optimize the uniformity of the resulting lamella.
In the present disclosure, an orientation of the sample specimen and/or of the ion beam relative to one another and/or relative to other components may be described with reference to a sample tilt angle (e.g., the sample tilt angle 544 of
In some examples, and as shown in
In various examples, and as shown in
In some examples, the method 700 includes one or more steps associated with manipulating and/or processing the sample specimen based upon the preferred processing axis identified at 740. For example, and as shown in
The rotating the sample specimen at 770 can include rotating the sample by the sample tilt angle and/or such that the ion beam approaches the sample specimen along the preferred processing axis. In some examples, the rotating the sample specimen at 770 is performed by a stage and/or sample holder supporting the sample (e.g., the stage 122 of
In some examples, the rotating the sample specimen at 770 is performed prior to (e.g., immediately prior to) the processing the sample specimen at 780, such as to prepare the sample specimen for processing along the identified preferred processing axis. Additionally or alternatively, one or more other steps of the method 700, such as the producing the planar representation of the sample specimen at 720 and/or the identifying the preferred processing axis at 740, may be performed (e.g., repeated) subsequent to the rotating the sample specimen at 770. For example, subsequent to the rotating the sample specimen at 770, the method 700 can include repeating the producing the planar representation of the sample specimen at 720 to produce an updated planar representation corresponding to the rotated sample specimen. Additionally or alternatively, subsequent to the rotating the sample specimen at 770, the method 700 can include repeating the identifying the preferred processing axis at 740, such as based upon the updated planar representation. In this manner, repeating one or more of the producing the planar representation of the sample specimen at 720, the identifying the preferred processing axis at 740, and/or the rotating the sample specimen at 770 (and/or any sub-steps thereof) can allow for iterative refinement and/or confirmation of the preferred processing axis.
The processing the sample specimen at 780 can include processing in any suitable manner. For example, the processing the sample specimen at 780 can include milling the sample specimen with an ion beam (e.g., the ion beam 218 of the FIB system 211) along the preferred processing axis, such as to produce a lamella as described herein. As used herein, the term “processing,” as used to describe an action performed upon the sample specimen, may be understood as encompassing any suitable FIB milling processes.
As described herein, the producing the set of projected sample characterization values at 710 includes producing such a set of projected sample characterization values associated with each of a plurality of processing axes. Accordingly, each of the producing the planar representation of the sample specimen at 720 and the projecting the sample characterization values at 730 is performed with respect to each of the plurality of processing axes under consideration.
In some examples, the producing the set of uniformity metrics at 750 includes determining the uniformity metric at each of a plurality of processing axes in a test range of processing axes and/or sample tilt angles. The test range of processing axes and/or sample tilt angles used in the performance of the method 700 may be determined and/or selected in any suitable manner. In some examples, the processing axis and/or the sample tilt angle may be defined with respect to a default orientation in which the processing axis of the ion beam is parallel to a major axis of the sample specimen, such as in the example of
In various examples described herein, the test range of processing axes encompasses a range from −10 degrees to +10 degrees; it is to be understood, however, that any suitable angular range may be used. In some examples, the angular range representing the test range of processing axes may be at least partially based on a range of motion of a sample holder and/or an associated motion stage supporting the sample specimen.
Additionally, the processing axes used in the performance of the method 700 may include any subset of the full range of processing axes in the test range of processing axes. For example, the method 700 may include repeating the identifying the preferred uniformity metric at 760 at processing axes that are separated by a common angular interval, such as 0.1 degrees, 1 degree, 2 degrees, or more than 2 degrees.
An example of a manner in which the planar representation of the sample specimen may be produced is shown in
While the present disclosure generally describes and/or illustrates the sample image 840 as being a graphically represented image, it is to be understood that the sample image 840 may include and/or be any suitable data structure that can correspond to such a graphical representation, and that such a graphical representation need not be generated and/or displayed during the performance of the method 700.
The sample image 840 may be partitioned into a plurality of sample image regions 842, each of which represents a respective portion of the sample specimen. In the example of
Additionally or alternatively, in some examples, each image pixel 844 can represent and/or correspond to a plurality of sub-pixels that in turn represent sample information at a finer spatial resolution than the image pixels 844. Accordingly, in some examples, such as when the sample image 840 corresponds to an image configured to be graphically represented, each sample image region 842 can include and/or correspond to a plurality of sample image pixels 844, each of which includes and/or corresponds to a plurality of sub-pixels. In other examples, each sample image region 842 can include and/or correspond to one or more sub-pixels of the sample image 840. For example, the sample image 840 may correspond to an image and/or data structure with image pixels 844 configured to be displayed graphically, while each sample image region 842 that is used to represent the sample image 840 (as discussed below) can correspond to one or more sub-pixels. Thus, in such an example, each sample image region 842 may represent a finer degree of spatial resolution than the image pixels 844.
In general, each uniformity metric corresponds to a quantity with a reduced dimensionality relative to the set of projected sample characterization values associated with the corresponding processing axis, while the set of projected sample characterization values has a reduced dimensionality relative to the planar representation of the sample specimen. In this manner, the uniformity metric associated with each processing axis may be described as a reduced-dimensionality representation of the sample characterization values of the planar representation with respect to a corresponding processing axis. Each processing axis thus may be associated with a respective uniformity metric value.
In the example of
While the present disclosure generally is directed to examples in which the planar representation 850 is described and/or illustrated as a two-dimensional array, it is to be understood that the planar representation 850 may include and/or be any suitable data structure and that the controller may transform such a data structure in any suitable manner corresponding to the method steps described herein.
Each sample characterization value 854 can have any of a variety of forms and/or structures. For example, each sample characterization value 854 can include and/or be a scalar quantity or a multi-dimensional (e.g., vector) quantity.
In some examples, each sample characterization value 854 includes, or is, a numerical quantity characterizing a material property associated with the corresponding representation location 852. As an example, such a material property may represent a density of the sample specimen at a location corresponding to the representation location. As another example, such a material property may represent a rate (e.g., a relative and/or absolute rate) at which a portion of the sample specimen corresponding to the representation location will be milled by an ion beam.
In examples in which each sample characterization value 854 includes a multi-dimensional quantity, each sample characterization value 854 can represent multiple distinct material properties associated with the representation location 852, respective values of an anisotropic material property associated with the representation location 852 as measured along different directions, etc.
Producing the planar representation 850 based upon the sample image 840 may be performed in any of a variety of manners. For example, and as shown in
The producing the sample image at 722 can be performed in any of a variety of manners. For example, the producing the sample image at 722 can include capturing and/or recording the sample image, such as by capturing a micrograph image of the sample specimen (e.g., with the SEM 241 of
The processing the sample image at 724 also can be performed in any of a variety of manners. In various examples, the processing the sample image at 724 includes mapping sample characterization values (e.g., the sample characterization values 854 of
The mapping the sample characterization values 854 onto the representation locations 852 can be performed in any suitable manner based upon the image intensity values. For example, the mapping may be performed such that each sample characterization value 854 corresponds to the image intensity values of the image pixel(s) 844 of the respective image region 842 according to a predetermined transfer function. As a more specific example, such a transfer function may assign each sample characterization value 854 to be proportional to and/or otherwise uniquely correlated to the image intensity values of one or more image pixels 844 in the respective image region 842 (e.g., an average image intensity value in the respective image region 842). The use of such a transfer function may facilitate generating the planar representation 850 such that each sample characterization value 854 can assume any of a range and/or spectrum of values. This may be particularly beneficial, for example, when the sample image 840 represents a plurality of (e.g., more than two) material properties to be represented in the planar representation 850 with respective sample characterization values.
Additionally or alternatively, such a transfer function may assign each sample characterization value 854 based upon a threshold filter, such as a function that assigns the sample characterization value 854 to be one of two values (e.g., zero or one) based upon a comparison of the image intensity value(s) to a threshold value. The use of such a transfer function and/or filter may be particularly appropriate in examples in which the sample specimen can be modeled as representing a small number of significantly distinct material properties.
For example, with reference to
Additionally or alternatively, in some examples, the processing the sample image at 722 can include masking the sample image to isolate one or more features of the sample image. Such a masking operation can operate in a similar manner and/or with a similar effect as the threshold filtering described above, such as to isolate the discrete features in the discrete feature image regions 836 of
Additionally or alternatively, in some examples, the producing the planar representation of the sample specimen at 720 and/or the processing the sample image at 724 can include comparing the sample image to one or more known characteristics of the sample specimen. As an example, the sample specimen may be known to include features with a well-defined shape (e.g., circular) and/or dimension (e.g., diameter) as viewed in the plane of the sample image, while the sample image may represent such features as having shapes and/or sizes that are slightly distorted and/or otherwise inaccurate. In such examples, the planar representation may be prepared such that these features are represented as having the known properties (e.g., shapes and/or dimensions) and as being positioned in a manner represented in the sample image.
As a more specific example, the sample specimen may include features that are known to be circular in the plane of the sample image, but which appear non-circular in the sample image (and/or in a processed, filtered, and/or masked version thereof). In such an example, the planar representation may be produced by representing such features as circular features positioned at locations corresponding to (e.g., centered at) the positions shown in the sample image. In all such examples, the producing the planar representation of the sample specimen at 720 can (but is not required to) include producing a modified version of the sample image that reflects the known properties of the sample specimen and producing the planar representation by processing the modified sample image.
In various examples, the processing the sample image at 722 includes determining a sample material property corresponding to each representation location and assigning the sample characterization values to the representation locations at least partially based upon the sample material property. In the above examples, the sample characterization values generally are identified and/or assigned based upon the sample image, such as based upon the image intensity values of the corresponding image pixels. Accordingly, in such examples, the sample material properties may be determined at least partially based on one or more features of the sample image. For example, such processing may serve to model the image intensity values of the sample image as being directly representative of the corresponding material properties.
Additionally or alternatively, in some examples, the sample material properties may be at least partially based upon a known material composition of the sample. For example, the processing the sample image at 724 may include associating each sample image region with a corresponding sample material known to be present in the sample specimen (e.g., based upon image intensity values of the image pixel(s) in the sample image region) and assigning the sample characterization values as corresponding with known material properties of such a sample material.
While the present disclosure generally relates to examples in which the producing the planar representation at 720 is performed using a sample image, this is not required of all examples. For example, it additionally is within the scope of the present disclosure that the producing the planar representation at 720 can be performed without reference to a sample image, such as based upon one or more known and/or user-input properties of the sample specimen. For example, the controller can store and/or receive sample specifications corresponding to a material composition of the sample specimen in a format other than an image and/or planar representation. In such examples, the producing the planar representation at 720 can include retrieving the sample specifications and mapping the sample characterization values to the representation locations of the planar representation based, at least in part, on the sample specifications.
In various examples, the producing the planar representation of the sample specimen at 720 may be performed such that the planar representation represents the sample specimen in any of a plurality of planes and/or at any of various milling stages. For example, with reference to
As an example,
As discussed above, the sample tilt angle 944 may be understood as representing and/or corresponding to the processing axis. For example, the producing the planar representation of the sample specimen at 720 can include producing a default planar representation of the sample specimen in an orientation corresponding to a default processing axis and rotating the default planar representation by the sample tilt angle that corresponds to a difference between the processing axis under consideration and the default processing axis.
As a more specific example, the planar representation 850 of
With reference to
Each representation slice 956 may be described as representing and/or including a respective subset of the sample characterization values of the planar representation 950. In some examples, transforming the portion of the planar representation 950 into the corresponding projected sample characterization value 960 for a selected representation slice 956 includes transforming such that the projected sample characterization value 960 represents the sample characterization values contained within and/or otherwise associated with the representation slice 956. In particular, the present disclosure generally is directed to examples in which each projected sample characterization value 960 represents the sum of the sample characterization values contained within the corresponding representation slice 956. This is not required, however, and it additionally is within the scope of the present disclosure that each projected sample characterization value 960 can be based upon the associated sample characterization values in any suitable manner. As examples, transforming the subset of sample characterization values into the projected sample characterization value corresponding to a given representation slice 956 may include calculating an average sample characterization value within the representation slice, calculating a maximum sample characterization value within the representation slide, and/or calculating a distribution of sample characterization values within the representation slice.
For simplicity,
In other examples, transforming the planar representation into projected sample characterization values may not include transforming the planar representation itself, but instead may include projecting the sample characterization values along axes that are angled relative to the base dimensions of the planar representation. In such examples, each such projection axis may represent a corresponding processing axis. In all examples, regardless of the manner in which the planar representation is transformed to produce the set of projected sample characterization values, the projecting the sample characterization values may be described as projecting along an axis of (e.g., a direction relative to) the planar representation.
In all examples, transforming the planar representation into the set of projected sample characterization values may include performing any suitable averaging, anti-aliasing, binning, and/or or other steps known to the art of data processing to address and/or mitigate artifacts associated with rotational transformations.
Each representation slice 956 may have any suitable width, such as may be determined and/or measured relative to a width of the rotated planar representation 950 and/or relative to the representation locations 952 thereof. For example, considering for simplicity a case in which the sample tilt angle 944 is zero, each representation slice 956 can correspond to a single column of representation locations 952, or can correspond to a plurality of columns of representation locations 952.
In some examples, the set of projected sample characterization values may be truncated and/or otherwise revised such that the uniformity metric is determined based on a subset of the full set of projected sample characterization values. For example, with reference to
Additionally or alternatively, in some examples, the projecting the sample characterization values at 730 can include defining the representation slices 956 such that each representation slice encompasses the same number of sample characterization values. For example, with reference to
Alternatively, forming the plurality of representation slices such that the plurality of representation slices are inscribed within the rotated planar representation 950 can result in each representation slice containing the same, or approximately the same, number of sample characterization values. Accordingly, defining the representation slices in this manner may allow for producing a set of projected sample characterization values that need not be truncated prior to analysis. Because varying proportions of the total planar representation 950 are excluded from the total area of the representation slices in this example (based on the sample tilt angle), such a method further may include scaling the projected sample characterization values by a factor that depends on the sample tilt angle to normalize these values across sample tilt angles.
In some examples, a graphical plot of projected sample characterization values 960 such as that shown in
In this manner, one or more statistics representing the set of projected sample characterization values for a given processing axis may in turn be interpreted as representing similar statistics of an expected physical characteristic of the sample specimen when milled along such a processing axis. For example, when the uniformity metric 970 is measured as the difference between the maximum and minimum values exhibited in the set of projected sample characterization values 960, the uniformity metric 970 may represent an expected maximum thickness, or variation in thicknesses, of the sample specimen upon milling the sample specimen along the corresponding processing axis.
By contrast,
In order to identify the preferred processing axis, the method 700 can include producing a set of uniformity metrics by repeating the producing the set of projected sample characterization values and the determining the corresponding uniformity metric for each of a plurality of processing axes. For example,
As discussed above, when calculated as a difference between maximum and minimum projected sample characterization values, the uniformity metric may be understood as representing an expected thickness (or variability of thickness) of the sample specimen upon milling along the corresponding processing axis. Thus, in some examples, the preferred processing axis may be selected as that which corresponds to a minimum value of the set of uniformity metrics. In the example of
In the example of
In other examples, however, the planar representation may have a characteristic such that the associated uniformity metrics are asymmetric with respect to the sample tilt angle. As an example,
Such asymmetry is further illustrated in
In the examples of
As a more specific example, and as illustrated in
In such examples, the preferred range of uniformity metric values may be determined at least partially based upon the minimum value of the uniformity metric. For example, the preferred range of uniformity metric values may include a range of uniformity metric values within a threshold percent of the minimum uniformity metric. In such examples, the threshold percent can assume any of a variety of values, examples of which include at least 1%, at least 5%, at least 10%, at least 20%, at most 25%, at most 15%, at most 7%, and/or at most 2%.
In an example in which the preferred sample tilt axis is determined at least partially based on a consideration other than strictly minimizing the uniformity metric, any suitable quantities may be used in such a determination. Such additional considerations may be based, for example, on other properties of the set of projected sample characterization values associated with each sample tilt angle. In particular, in some examples, the producing the set of uniformity metrics at 750 can include, for each processing axis, transforming the set of projected sample characterization values into a secondary uniformity metric. The identifying the preferred processing axis at 740 thus may be at least partially based on the secondary uniformity metric. As examples, the secondary uniformity metric may represent an average projected sample characterization value of the set of projected sample characterization values, a maximum projected sample characterization value of the set of projected sample characterization values, a minimum projected sample characterization value of the set of projected sample characterization values, a standard deviation of the set of projected sample characterization values, etc.
In some examples, identifying the preferred processing axis thus can include producing the set of uniformity metrics to identify a minimum uniformity metric, determining a preferred subset of the uniformity metrics falling within a preferred range of the uniformity metric, and determining a preferred subset of the processing axes corresponding to the preferred subset of uniformity metrics. Such a method then may include identifying a processing axis among the preferred subset of processing axes corresponding to a secondary uniformity metric that is maximized, minimized, and/or otherwise preferred among the secondary uniformity metrics corresponding to processing axes in the preferred range of processing axes. Any aspects of the methods disclosed herein can be performed at least partially, or fully, automatically by the controller and/or without human intervention. For example, when performed in conjunction with the CPM system 210 of
Any of the methods disclosed herein with reference to any of
Although not required, the disclosed technology is described in the general context of computer executable instructions, such as program modules, being executed by a personal computer (PC). Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Moreover, the disclosed technology may be implemented with other computer system configurations, including hand-held devices, tablets, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, virtual machines, containerized applications, Kubernetes clusters, and the like. The disclosed technology also may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices. In some cases, such processing is provided in a CPM system. The disclosed systems can serve to control image acquisition and provide a user interface as well as serve as an image processor.
With reference to
The exemplary PC 1200 further includes one or more storage devices 1230 such as a hard disk drive for reading from and writing to a hard disk, a magnetic disk drive for reading from or writing to a removable magnetic disk, and an optical disk drive for reading from or writing to a removable optical disk (such as a CD-ROM or other optical media). Such storage devices can be connected to the system bus 1206 by a hard disk drive interface, a magnetic disk drive interface, and an optical drive interface, respectively. The drives and their associated computer readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules, and other data for the PC 1200. Other types of computer-readable media which can store data that is accessible by a PC, such as magnetic cassettes, flash memory cards, solid-state drives, digital video disks, CDs, DVDs, RAMs, ROMs, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored in the storage devices 1230 including an operating system, multiple operating systems, virtual operating systems, one or more application programs, other program modules, and/or program data. In some examples, one or more aspects of the methods disclosed herein may be programmed, implemented, encoded, trained, and/or otherwise transferred to the program modules via machine learning, neural networks, artificial intelligence, etc.
The exemplary PC 1200 can include various devices configured for user interface. For example, a user may enter commands and information into the PC 1200 through one or more input devices 1240 such as a keyboard and/or a pointing device such as a mouse. For example, the user may enter commands to initiate image acquisition and/or to initiate one or more methods disclosed herein. Other input devices may include a digital camera, microphone, joystick, game pad, buttons, dials, satellite dish, scanner, or the like. In some examples, several such input devices can be integrated into a single user interface device, such as may be commonly used in conjunction with a CPM system. These and other input devices are often connected to the one or more processing units 1202 through a serial port interface that is coupled to the system bus 1206, but may be connected by other interfaces such as a parallel port, game port, universal serial bus (USB), or wired or wireless network connection. A monitor 1246 or other type of display device is also connected to the system bus 1206 via an interface, such as a video adapter, and can display, for example, one or more images of a sample or specimen prior to, subsequent to, and/or during performance of one or more methods disclosed herein. The monitor 1246 can also be used to select sections for processing or particular image alignment and alignment procedures such as correlation, feature identification, and preview area selection or other image selection. Other peripheral output devices, such as speakers and printers (not shown), may be included.
The PC 1200 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 1260. In some examples, one or more network or communication connections 1250 are included. The remote computer 1260 may be another PC, a server, a router, a network PC, and/or a peer device or other common network node, and typically includes many or all of the elements described above relative to the PC 1200, although only a memory storage device 1262 has been illustrated in
As shown in
As used in this application and in the claims, the singular forms “a,” “an,” and “the” include the plural forms unless the context clearly dictates otherwise. Additionally, the term “includes” means “comprises.” Further, the term “coupled” does not exclude the presence of intermediate elements between the coupled items.
Unless otherwise stated, as used herein, the term “substantially” means the listed value and/or property and any value and/or property that is at least 75% of the listed value and/or property. Equivalently, the term “substantially” means the listed value and/or property and any value and/or property that differs from the listed value and/or property by at most 25%. For example, “substantially equal” refers to quantities that are fully equal, as well as to quantities that differ from one another by up to 25%.
The systems, apparatus, and methods described herein should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and non-obvious features and aspects of the various disclosed examples, alone and in various combinations and sub-combinations with one another. The disclosed systems, methods, and apparatus are not limited to any specific aspect or feature or combinations thereof, nor do the disclosed systems, methods, and apparatus require that any one or more specific advantages be present or problems be solved. Any theories of operation are to facilitate explanation, but the disclosed systems, methods, and apparatus are not limited to such theories of operation.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed systems, methods, and apparatus can be used in conjunction with other systems, methods, and apparatus. Additionally, the description sometimes uses terms like “produce” and “provide” to describe the disclosed methods. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
In some examples, values, procedures, and the like may be characterized by qualifying terms such as “lowest,” “best,” “minimum,” “extreme,” etc. It is to be understood that such descriptions are intended to indicate that a selection among many used functional alternatives can be made, and such selections need not be better, smaller, or otherwise preferable to other selections.
As used herein, the term “image” may refer to a displayed view of a specimen (e.g., as presented on a display device) and/or to stored data that can be used to produce displayed images. Examples of such store data include such as digital data stored in non-transitory computer readable media as, for example, JPG, TIFF, BMP or other formats.
The innovations can be described in the general context of computer-executable instructions, such as those included in program modules, being executed in a computing system on a target real or virtual processor. Generally, program modules or components include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various examples. Computer-executable instructions for program modules may be executed within a local or distributed computing system. In general, a computing system or computing device can be local or distributed, and can include any combination of special-purpose hardware and/or general-purpose hardware with software implementing the functionality described herein, examples of which include personal computers, hand-held devices, tablets, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, virtual machines, containerized applications, Kubernetes clusters, etc.
In various examples described herein, a module (e.g., component or engine) can be “programmed” and/or “coded” to perform certain operations or provide certain functionality, indicating that computer-executable instructions for the module can be executed to perform such operations, cause such operations to be performed, or to otherwise provide such functionality. Although functionality described with respect to a software component, module, or engine can be carried out as a discrete software unit (e.g., program, function, class method), it need not be implemented as a discrete unit. That is, the functionality can be incorporated into a larger or more general-purpose program, such as one or more lines of code in a larger or general-purpose program.
Described algorithms may be, for example, embodied as software or firmware instructions carried out by a digital computer. For instance, any of the disclosed methods can be performed by one or more a computers or other computing hardware that is part of a microscopy tool. The computers can be computer systems comprising one or more processors (processing devices) and tangible, non-transitory computer-readable media (e.g., one or more optical media discs, volatile memory devices (such as DRAM or SRAM), or nonvolatile memory or storage devices (such as hard drives, NVRAM, and solid-state drives (e.g., Flash drives)). The one or more processors can execute computer-executable instructions stored on one or more of the tangible, non-transitory computer-readable media, and thereby perform any of the disclosed techniques. For instance, software for performing any of the disclosed examples can be stored on the one or more volatile, non-transitory computer-readable media as computer-executable instructions, which when executed by the one or more processors, cause the one or more processors to perform any of the disclosed techniques or subsets of techniques.
Having described and illustrated the principles of the disclosed technology with reference to the illustrated examples, it will be recognized that the illustrated examples can be modified in arrangement and detail without departing from such principles. For instance, elements of examples performed in software may be implemented in hardware and vice-versa. Also, the technologies from any example can be combined with the technologies described in any one or more of the other examples. It will be appreciated that procedures and functions such as those described with reference to the illustrated examples can be implemented in a single hardware or software module, or separate modules can be provided. The particular arrangements above are provided for convenient illustration, and other arrangements can be used.
In view of the above-described implementations of the disclosed subject matter, this application discloses the additional examples enumerated below. It should be noted that one feature of an example in isolation or more than one feature of the example taken in combination with and. optionally, in combination with one or more feature of one or more further examples are further examples also falling within the disclosure of this application.
Example 1. A method comprising: producing, with a controller, a set of projected sample characterization values associated with each of a plurality of processing axes; and identifying, with the controller, a preferred processing axis based on the projected sample characterization values.
Example 2. The method of example 1, wherein the producing the set of projected sample characterization values comprises, for each processing axis of the plurality of processing axes: producing a planar representation of a sample specimen, wherein the planar representation comprises sample characterization values mapped onto a two-dimensional array of representation locations corresponding to respective portions of the sample specimen; and projecting the sample characterization values along an axis of the planar representation corresponding to the processing axis.
Example 3. The method of example 2, wherein the producing the set of projected sample characterization values comprises producing such that the set of projected sample characterization values has a reduced dimensionality relative to the planar representation of the sample specimen.
Example 4. The method of any example herein, particularly any one of examples 2-3, wherein the sample specimen comprises one or more high-aspect-ratio features that extend through the sample specimen along a feature axis, and wherein the planar representation represents the sample specimen as viewed in a plane at least substantially perpendicular to the feature axis.
Example 5. The method of any example herein, particularly any one of examples 2-4, wherein each sample characterization value is a scalar quantity.
Example 6. The method of any example herein, particularly any one of examples 2-4, wherein each sample characterization value comprises a multi-dimensional quantity.
Example 7. The method of any example herein, particularly any one of examples 2-6, wherein each sample characterization value comprises a numerical quantity characterizing a material property associated with the corresponding representation location.
Example 8. The method of example 7, wherein the material property comprises a density of the sample specimen at a location corresponding to the representation location.
Example 9. The method of any example herein, particularly any one of examples 7-8, wherein the material property comprises a relative rate at which a portion of the sample specimen corresponding to the representation location will be milled by an ion beam.
Example 10. The method of any example herein, particularly any one of examples 2-9, wherein the producing the planar representation of the sample specimen is performed, at least in part, by the controller.
Example 11. The method of any example herein, particularly any one of examples 2-10, wherein the projecting the sample characterization values along the axis of the planar representation comprises one or both of: (i) applying a rotational transformation to the planar representation by an angle corresponding to the processing axis; and (ii) projecting the sample characterization values along a direction that is angled relative to the planar representation by an angle corresponding to the processing axis.
Example 12. The method of any example herein, particularly any one of examples 2-11, wherein the producing the planar representation of the sample specimen comprises: producing a sample image of the sample specimen; and processing, with the controller, the sample image of the sample specimen to generate the planar representation of the sample specimen.
Example 13. The method of example 12, wherein the representation locations correspond to respective portions of the sample image.
Example 14. The method of any example herein, particularly any one of examples 12-13, wherein the producing the sample image comprises capturing a micrograph image of the sample specimen.
Example 15. The method of any example herein, particularly any one of examples 12-14, wherein the sample specimen comprises an exposed surface, and wherein the producing the sample image comprises imaging the exposed surface.
Example 16. The method of example 15, wherein the exposed surface extends at least substantially in a surface plane, and wherein the imaging the exposed surface comprises imaging such that a plane of the sample image corresponds to the surface plane.
Example 17. The method of any example herein, particularly any one of examples 12-16, wherein the producing the sample image comprises retrieving, with the controller, a previously captured image of the sample specimen.
Example 18. The method of any example herein, particularly any one of examples 12-17, wherein the processing the sample image comprises mapping the sample characterization values onto the two-dimensional array of representation locations based, at least in part, on the sample image.
Example 19. The method of example 18, wherein the sample image comprises a plurality of image regions, each image region comprising a corresponding one or more image pixels with respective image intensity values, wherein each representation location represents a respective image region, and wherein the mapping the sample characterization values onto the two-dimensional array of representation locations comprises assigning a respective sample characterization value to each representation location based, at least in part, on the image intensity values of the one or more image pixels of the respective image region.
Example 20. The method of example 19, wherein the image intensity values comprise grayscale values.
Example 21. The method of any example herein, particularly any one of examples 19-20, wherein the mapping the sample characterization values onto the two-dimensional array of representation locations is performed such that each sample characterization value corresponds to the image intensity values of the one or more image pixels of the respective image region according to a predetermined transfer function.
Example 22. The method of any example herein, particularly any one of examples 19-21, wherein the processing the sample image comprises applying a threshold filter to the sample image to reassign the respective image intensity values of one or more pixels with image intensity values above or below a threshold value.
Example 23. The method of any example herein, particularly any one of examples 19-22, wherein the mapping the sample characterization values onto the two-dimensional array of representation locations is performed based, at least in part, on one or more known material properties of the sample specimen.
Example 24. The method of any example herein, particularly any one of examples 12-23, wherein the processing the sample image comprises masking the sample image to isolate one or more features of the sample image.
Example 25. The method of any example herein, particularly any one of examples 2-24, wherein the producing the planar representation of the sample specimen comprises: determining a sample material property corresponding to each representation location; and assigning the sample characterization values to the representation locations based, at least in part, on the sample material property.
Example 26. The method of example 25, wherein the determining the sample material property comprises determining based, at least in part, on a known material composition of the sample specimen.
Example 27. The method of any example herein, particularly any one of examples 25-26, wherein the determining the sample material property comprises determining based, at least in part, on one or more features of a sample image of the sample specimen.
Example 28. The method of any example herein, particularly any one of examples 1-27, wherein the sample specimen comprises structural features arranged to produce a periodically repeating material characteristic in the sample specimen, and wherein the identifying the preferred processing axis comprises identifying such that the structural features are at least partially misaligned with one another as viewed along the preferred processing axis.
Example 29. The method of any example herein, particularly any one of examples 1-28, wherein the identifying the preferred processing axis comprises: producing, with the controller, a set of uniformity metrics corresponding to the plurality of processing axes, wherein each uniformity metric corresponds to the set of projected sample characterization values associated the corresponding processing axis; identifying, with the controller, a preferred uniformity metric of the set of uniformity metrics; and identifying, with the controller, the preferred processing axis as the processing axis corresponding to the preferred uniformity metric.
Example 30. The method of example 29, wherein each uniformity metric comprises a quantity with a reduced dimensionality relative to the set of projected sample characterization values associated with the corresponding processing axis.
Example 31. The method of any example herein, particularly any one of examples 29-30, wherein the producing the set of uniformity metrics comprises, for each processing axis of the plurality of processing axes: producing a planar representation of the sample specimen in an orientation corresponding to the processing axis, wherein the planar representation comprises sample characterization values mapped onto a two-dimensional array of representation locations corresponding to respective portions of the sample specimen; generating, based upon the planar representation and the processing axis, the set of projected sample characterization values; and transforming the set of projected sample characterization values into the uniformity metric.
Example 32. The method of example 31, wherein the producing the set of uniformity metrics further comprises, prior to the transforming the set of projected sample characterization values into the uniformity metric, truncating the set of projected sample characterization values.
Example 33. The method of any example herein, particularly any one of examples 31-32, wherein the producing the planar representation comprises: producing a default planar representation of a sample specimen in an orientation corresponding to a default processing axis; and rotating the default planar representation of the sample specimen by an angle corresponding to a difference between the processing axis and the default processing axis.
Example 34. The method of any example herein, particularly any one of examples 31-33, wherein the generating the set of projected sample characterization values comprises: partitioning the planar representation into a plurality of representation slices, each representation slice comprising a respective subset of sample characterization values; and for each representation slice, transforming the respective subset of sample characterization values corresponding to the representation slice into a corresponding projected sample characterization value of the set of projected sample characterization values.
Example 35. The method of example 34, wherein the transforming the respective subset of sample characterization values into the corresponding projected sample characterization value comprises summing the sample characterization values within each representation slice to produce the corresponding projected sample characterization value.
Example 36. The method of any example herein, particularly any one of examples 34-35, wherein the transforming the respective subset of sample characterization values into the corresponding projected sample characterization value comprises calculating one or more of: (i) an average sample characterization value within each representation slice; (ii) a maximum sample characterization value within each representation slice; and (iii) a distribution of sample characterization values within each representation slice.
Example 37. The method of any example herein, particularly any one of examples 31-36, wherein the transforming the set of projected sample characterization values into the uniformity metric comprises calculating one or more of: (i) an average projected sample characterization value of the set of projected sample characterization values; (ii) a maximum projected sample characterization value of the set of projected sample characterization values; (iii) a minimum projected sample characterization value of the set of projected sample characterization values; and (iv) a standard deviation of the set of projected sample characterization values.
Example 38. The method of any example herein, particularly any one of examples 31-37, wherein the transforming the set of projected sample characterization values into the uniformity metric comprises calculating the uniformity metric as the difference between a maximum projected sample characterization value and a minimum projected sample characterization value of the set of projected sample characterization values.
Example 39. The method of any example herein, particularly any one of examples 29-38, wherein the producing the set of uniformity metrics comprises individually determining the uniformity metric corresponding to each of the plurality of processing axes such that each processing axis is associated with a respective uniformity metric value.
Example 40. The method of any example herein, particularly any one of examples 29-39, wherein the producing the set of uniformity metrics comprises determining the uniformity metric at each of a plurality of processing axes in a test range of processing axes.
Example 41. The method of example 40, wherein the test range encompasses a range of processing axes from approximately −10 degrees to +10 degrees.
Example 42. The method of any example herein, particularly any one of examples 29-41, wherein the identifying the preferred processing axis comprises identifying such that the preferred processing axis corresponds to a minimum value of the uniformity metric in the set of uniformity metrics.
Example 43. The method of any example herein, particularly any one of examples 29-42, wherein the identifying the preferred processing axis comprises: identifying a subset of the set of uniformity metrics with uniformity metric values in a preferred range of uniformity metric values; and identifying the preferred processing axis such that the uniformity metric corresponding to the preferred processing axis is within the preferred range of uniformity metric values.
Example 44. The method of example 43, wherein the identifying the subset of the set of uniformity metrics comprises identifying such that each uniformity metric value in the preferred range of uniformity metric values is within a threshold percent of a minimum uniformity metric of the preferred range of uniformity metric values.
Example 45. The method of example 44, wherein the threshold percent is one or more of at least 1%, at least 5%, at least 10%, at least 20%, at most 25%, at most 15%, at most 7%, and at most 2%.
Example 46. The method of any example herein, particularly any one of examples 29-45, wherein the producing the set of uniformity metrics comprises, for each processing axis of the plurality of processing axes: producing a planar representation of the sample specimen in an orientation corresponding to the processing axis, wherein the planar representation comprises sample characterization values mapped onto a two-dimensional array of representation locations corresponding to respective portions of the sample specimen; generating, based upon the planar representation and the processing axis, a set of projected sample characterization values; and transforming the set of projected sample characterization values into a secondary uniformity metric, and wherein the identifying the preferred processing axis is based, at least in part, on the secondary uniformity metric.
Example 47. The method of example 46, wherein the secondary uniformity metric represents one or more of: (i) an average projected sample characterization value of the set of projected sample characterization values; (ii) a maximum projected sample characterization value of the set of projected sample characterization values; (iii) a minimum projected sample characterization value of the set of projected sample characterization values; and (iv) a standard deviation of the set of projected sample characterization values.
Example 48. A method comprising one or more of: extracting a sample specimen from a bulk sample positioned within a chamber of a charged particle microscope (CPM) system; imaging the sample specimen to produce a sample image representing a surface plane of the sample specimen; producing a set of projected sample characterization values associated with each of a plurality of sample tilt angles, each projected sample characterization value representing features of the sample image projected along a processing axis corresponding to the sample tilt angle; identifying a preferred sample tilt angle among the plurality of sample tilt angles; rotating the sample specimen to an orientation corresponding to the sample tilt angle; and processing, with a focused ion beam (FIB) system of the CPM system, the sample specimen to produce a lamella.
Example 49. The method of example 48, wherein the chamber is a sealed chamber, and wherein one or more of the extracting the sample specimen, the imaging the sample specimen, the identifying the preferred sample tilt angle, the rotating the sample specimen, and the processing the sample specimen is performed while the chamber remains sealed.
Example 50. The method of any example herein, particularly any one of examples 48-49, wherein the imaging the sample specimen comprises imaging with a scanning electron microscope (SEM) of the CPM system.
Example 51. The method of any example herein, particularly any one of examples 48-50, further comprising, subsequent to the processing the sample specimen to produce the lamella, performing transmission electron microscopy (TEM) analysis of the lamella.
Example 52. A computer-readable medium storing processor-executable instructions that, when executed by a processor system, cause the processor system to perform the method of any example herein, particularly any one of examples 1-51.
Example 53. A system comprising: a focused ion beam (FIB) system configured to direct and focus an ion beam toward a sample specimen along a processing axis; a sample holder configured to support the sample specimen relative to the ion beam; a stage configured to rotate the sample specimen relative to the ion beam; and a controller comprising a processor system and a computer-readable medium storing processor-executable instructions that, when executed by the processor system, cause the processor system to perform the method of any one of examples 1-51.
Example 54. The system of example 53, further comprising a scanning electron microscope (SEM) configured to direct and focus an electron beam toward the sample specimen.
Example 55. The system of example 54, wherein the FIB system is configured to produce a lamella from the sample specimen, and wherein the SEM is configured to perform transmission electron microscopy (TEM) of the lamella.
The features described herein with regard to any example can be combined with other features described in any one or more of the other examples, unless otherwise stated. For example, any one or more of the steps and/or features of one method can be combined with any one or more steps and/or features of another method.
In view of the many possible ways in which the principles of the disclosure may be applied, it should be recognized that the illustrated configurations depict examples of the disclosed technology and should not be taken as limiting the scope of the disclosure nor the claims. Rather, the scope of the claimed subject matter is defined by the following claims and their equivalents.