Embodiments are related to the field of imaging. Embodiments are also related to detectors. Embodiments are further related to the field of charge-coupled (CCD) devices. Embodiments are further related to CCD readout architecture. Embodiments are also related to systems and methods for measuring output of a detector.
Charge Couple Devices (CCDs) are image sensors of great importance, used in scientific instruments and commercial products. Generally speaking, a CCD is an integrated circuit that includes a matrix of coupled capacitors. The pixels in the CCD are configured to allow incoming photons to be converted into electrical charges. The integrated circuit is further configured to read out those electrical charges. The electric charge is proportional to the intensity of the incident photons.
The readout of a traditional CCD operates by transferring the charge from one capacitor to the next. The last capacitor feeds its charge into an amplifier which results in an associated voltage. Each of the capacitors in the matrix are read out in this manner resulting in a sequence of voltages which can be processed into a signal representative of the collected photons (e.g., an image).
The technology is instrumental in the creation of digital images with very high quality, particularly as compared to other pixelated detectors. However, the sequential readout creates a bottleneck. One of the main limitations of such sensors is the slow readout speed.
Indeed, a common strategy for reducing readout noise is realized by spending extra readout time on each pixel. This can improve image quality at the expense of readout speed. This fundamental tradeoff between readout speed and image quality remains a limiting factor for CCD technology.
As such, there is a need in the art to improve readout speed for CCDs without sacrificing image quality, as disclosed in the embodiments provided herein.
The following summary is provided to facilitate an understanding of some of the innovative features unique to the embodiments disclosed and is not intended to be a full description. A full appreciation of the various aspects of the embodiments can be gained by taking the entire specification, claims, drawings, and abstract as a whole.
It is, therefore, one aspect of the disclosed embodiments to provide a method, system, and apparatus for image detection.
It is an aspect of the disclosed embodiments to provide methods and systems for improving detection with charged-coupled devices.
It is an aspect of the disclosed embodiments to provide methods and systems for improving readout efficiency of charge-coupled devices and other such detectors.
Aspects of the disclosed embodiments will now be described in further detail. In an embodiment, a system comprises a front end, and a plurality of readout stages wherein each of the plurality of readout stages are connected creating a serial readout register. In an embodiment, the plurality of readout stages further comprises: a first readout stage comprising a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node. In an embodiment, the plurality of readout stages further comprises at least one middle readout stage. In an embodiment, the plurality of readout stages further comprises a final readout stage comprising a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment, each of the plurality of readout stages is configured to readout charge information. In an embodiment, the plurality of readout stages comprises at least eight readout stages. In an embodiment, the system further comprises a wafer of pixels, wherein each of the pixels is connected to the front end. In an embodiment, the system further comprises at least one readout stage not connected to the plurality of readout stages, wherein the at least one readout stage is configured to provide a differential output. In an embodiment, the final pixel value is determined according to a measurement value from each of the plurality of readout stages.
In another embodiment, a readout method comprises receiving at least one photon on a detector, measuring a charge packet in a first of a plurality of readout stages, transferring the charge packet to a sequential readout stage among the plurality of readout stages, and determining a pixel value associated with the charge packet. In an embodiment of the method, the plurality of readout stages further comprises a first readout stage comprising: a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node; at least one middle readout stage; and a final readout stage comprising: a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment of the method, the plurality of readout stages comprises at least eight readout stages. In an embodiment, the method further comprises connecting each pixel on a wafer of pixels, to a front end associated with the plurality of readout stages. In an embodiment, the method further comprises providing a differential output with at least one readout stage not connected to the plurality of readout stages. In an embodiment the method further comprises, determining the final pixel value according to a measurement value from each of the plurality of readout stages.
In another embodiment a readout system comprises a plurality of readout stages comprising a first readout stage comprising: a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node; at least one middle readout stage; and a final readout stage comprising: a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment of the readout system, each of the plurality of readout stages is configured to readout charge information from a charge-coupled device. In an embodiment the readout system further comprises a wafer of pixels, connected to a front end associated with the plurality of readout stages. In an embodiment, the readout system further comprises at least one readout stage not connected to the plurality of readout stages, wherein the at least one readout stage is configured to provide a differential output. In an embodiment of the readout system, the final pixel value is determined according to a measurement value from each of the plurality of readout stages.
The accompanying figures, in which like reference numerals refer to identical or functionally similar elements throughout the separate views and which are incorporated in and form a part of the specification, further illustrate the embodiments and, together with the detailed description, serve to explain the embodiments disclosed herein.
The particular values and configurations discussed in the following non-limiting examples can be varied, and are cited merely to illustrate one or more embodiments and are not intended to limit the scope thereof.
Example embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which illustrative embodiments are shown. The embodiments disclosed herein can be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the embodiments to those skilled in the art. Like numbers refer to like elements throughout.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Throughout the specification and claims, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning. Likewise, the phrase “in one embodiment” as used herein does not necessarily refer to the same embodiment and the phrase “in another embodiment” as used herein does not necessarily refer to a different embodiment. It is intended, for example, that claimed subject matter include combinations of example embodiments in whole or in part.
In general, terminology may be understood at least in part from usage in context. For example, terms, such as “and”, “or”, or “and/or,” as used herein may include a variety of meanings that may depend at least in part upon the context in which such terms are used. Typically, “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense. In addition, the term “one or more” as used herein, depending at least in part upon context, may be used to describe any feature, structure, or characteristic in a singular sense or may be used to describe combinations of features, structures, or characteristics in a plural sense. In addition, the term “based on” may be understood as not necessarily intended to convey an exclusive set of factors and may, instead, allow for existence of additional factors not necessarily expressly described, again, depending at least in part on context.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Some or all aspects of any embodiment disclosed herein may be incorporated with other embodiments without departing from the scope disclosed herein.
The embodiments disclosed herein are directed to systems, methods, and design architecture for output stages of sensors, such as a charge-coupled devices. The embodiments make use of multiple amplifiers to reduce the noise of pixel measurement without increasing the readout time of the sensor by employing in parallel, multiple readouts of the pixel information.
The embodiments take advantage of multiple non-destructive readout sensing stages connected to a common channel. The charge packets from each pixel are transferred sequentially (one after the other) through a serial register while being measured by two or more non-destructive sensing stages. This allows the charge packet to be measured at each sensing stage in the serial register.
Each of the inline readout stages has its own amplifier 135 (MA) with the gate connected to the sensing node 125. The amplifiers 135 provide signal amplification and current capacity for the next stage of the readout system 100. The gates between the output stages provide the means to move the charge form one amplifier to the next one. The number of gates between the amplifiers can be selected according to design considerations, and the number of gates illustrated in
The readout stage can include a series of output amplifiers that are capacitively connected to a sensor channel via a floating gate sensing node 125. This configuration enables non-destructive charge measurements by each amplifier, while allowing charge to be moved through the output stage without degradation. Thus, the pixel charge can be transferred through the serial register and measured multiple times by multiple amplifiers.
As illustrated in
In the fastest readout mode, each amplifier measures the charge only once, and the noise reduction is achieved by combining the single measurements from the different amplifiers.
A disclosed output stage with Na amplifiers, each separated by dα pixels, can be used to read an active region of Nrow by Ncol pixels, where the total readout time is given by Equation (3):
As illustrated in
Each readout stage measures the charge 120 information of the pixel without corrupting it at the floating gate sensing node 125. The charge 120 can be moved to the next readout stage for a new measurement. At each floating gate sense node 125, the charge 120 information can be read out, with the associated readout assembly. The non-destructive readout capability of each readout stage provides the ability to take more than one measurement of the charge information in each of the output stages if the noise need be reduced further. At the same time, the information from the amplifiers can be used as a differential output to reduce common noise in the chip that adds up in a similar way in the amplifier such as the clocking noise, power supply noise etc.
The final pixel value is obtained as a combination of the information provided by the measurement of all the amplifiers. If the noise contribution in the measurements of the pixels from the output stages are independent and similar in intensity, the final pixel value is calculated as average of the available samples. If the noise in the measurements from the different amplifiers has correlated components or different intensities, a weighted combination of the available samples should be used. Available optimization techniques like the Weiner filter and others can be used to find the optimal weights for combining the available samples. The final computed pixel value has a smaller noise contribution (as compared to using a single stage). At the same time, the readout speed is not detrimental since the readout time for each stage is not increased.
It should be appreciated that system 100 illustrates 8 inline readout stages. However, this is meant to be exemplary and in other embodiments a different number of inline output stages can be used. In principle, there is no limitation on the maximum number of inline non-destructive readout stages, and any non-destructive sensing stage can be used in other embodiments. At the same time, the number of intermediate gates used in this design is meant to be exemplary and in other embodiments a different number of intermediate gates can be used without impacting the noise reduction capability.
At step 510, a CCD is configured with multiple inline non-destructive readout sensing stages. The number of stages can be selected according to the relative need for quality as compared to readout speed.
Next at step 515 photons are incident on the detector. At step 520 the charge packet is measured in the readout stage it is in. At step 525 the charge packets from the pixels in the detector are transferred sequentially through each readout stage configured as a serial register. The charge measurement in each output stage can be performed using techniques, including but not limited to, Correlated Double Sampling, Dual Side Slope Integrator, Transconductance Amplifiers, Multiple Dual Side Slope Integrator, etc. These techniques can be implemented in an analog or digital way. The pixel value from each stage is then digitized using a standard analog-to-digital converter and the final processing of the pixel value is performed digitally in a dedicated hardware or in an offline processing. The final pixel value is determined according to the measurement value from all of the amplifiers in step 530. The method ends at 535.
According to the disclosed embodiments, a controller readout system is used to control the operation of the MAS-CCD. The controller provides the electrical signals to collect and move the charge from the carriers and digitize the video signal coming out of the MA amplifier in each readout stage. There is an FPGA in the controller where a Digital Dual Slope Integrator technique is used to calculate the pixel charge information for each measurements in each stage. The output of that processing is a single measurement value for each measurements on each amplifier. Then, that information is transferred to a standard computer using, for example, standard ethernet protocol, wireless communication, or the like. In the computer that information is used to calculate the final pixel value as the combination of the available samples from the different amplifiers.
A block diagram of a computer system 600 that executes programming for implementing parts of the methods and systems disclosed herein is shown in
Computer 610 may include or have access to a computing environment that includes input 616, output 618, and a communication connection 620. The computer may operate in a networked environment using a communication connection 620 to connect to one or more remote computers, remote sensors, detection devices, hand-held devices, multi-function devices (MFDs), mobile devices, tablet devices, mobile phones, Smartphones, or other such devices. The remote computer may also include a personal computer (PC), server, router, network PC, RFID enabled device, a peer device or other common network node, or the like. The communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN), Bluetooth connection, or other networks. This functionality is described more fully in the description associated with
Output 618 is most commonly provided as a computer monitor, but may include any output device. Output 618 and/or input 616 may include a data collection apparatus associated with computer system 600. In addition, input 616, which commonly includes a computer keyboard and/or pointing device such as a computer mouse, computer track pad, or the like, allows a user to select and instruct computer system 600. A user interface can be provided using output 618 and input 616. Output 618 may function as a display for displaying data and information for a user, and for interactively displaying a graphical user interface (GUI) 630.
Note that the term “GUI” generally refers to a type of environment that represents programs, files, options, and so forth by means of graphically displayed icons, menus, and dialog boxes on a computer monitor screen. A user can interact with the GUI to select and activate such options by directly touching the screen and/or pointing and clicking with a user input device 616 such as, for example, a pointing device such as a mouse and/or with a keyboard. A particular item can function in the same manner to the user in all applications because the GUI provides standard software routines (e.g., module 625) to handle these elements and report the user's actions. The GUI can further be used to display the electronic service image frames as discussed below.
Computer-readable instructions, for example, program module or node 625, which can be representative of other modules or nodes described herein, are stored on a computer-readable medium and are executable by the processing unit 602 of computer 610. Program module or node 625 may include a computer application. A hard drive, CD-ROM, RAM, Flash Memory, and a USB drive are just some examples of articles including a computer-readable medium.
In the depicted example, device 704, server 706, and clients 710, 712, and 714 connect to network 702 along with storage unit 708. Clients 710, 712, and 714 may be, for example, personal computers or network computers, handheld devices, mobile devices, tablet devices, smartphones, personal digital assistants, microcontrollers, recording devices, MFDs, etc. Computer system 600 depicted in
Computer system 600 can also be implemented as a server such as server 706, depending upon design considerations. In the depicted example, server 706 provides data such as boot files, operating system images, applications, and application updates to clients 710, 712, and/or 714. Clients 710, 712, and 714 and external device 704 are clients to server 706 in this example. Network data-processing system 700 may include additional servers, clients, and other devices not shown. Specifically, clients may connect to any member of a network of servers, which provide equivalent content.
In the depicted example, network data-processing system 700 is the Internet with network 702 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers consisting of thousands of commercial, government, educational, and other computer systems that route data and messages. Of course, network data-processing system 700 may also be implemented as a number of different types of networks such as, for example, an intranet, a local area network (LAN), or a wide area network (WAN).
Generally, program modules (e.g., module 625) can include, but are not limited to, routines, subroutines, software applications, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types and instructions. Moreover, those skilled in the art will appreciate that elements of the disclosed methods and systems may be practiced with other computer system configurations such as, for example, hand-held devices, mobile phones, smart phones, tablet devices, multi-processor systems, printers, copiers, fax machines, multi-function devices, data networks, microprocessor-based or programmable consumer electronics, networked personal computers, minicomputers, mainframe computers, servers, medical equipment, medical devices, and the like.
Note that the term module or node as utilized herein may refer to a collection of routines and data structures that perform a particular task or implements a particular abstract data type. Modules may be composed of two parts: an interface, which lists the constants, data types, variables, and routines that can be accessed by other modules or routines; and an implementation, which is typically private (accessible only to that module), and which includes source code that actually implements the routines in the module. The term module may also simply refer to an application such as a computer program designed to assist in the performance of a specific task such as word processing, accounting, inventory management, etc., or a hardware component designed to equivalently assist in the performance of a task.
The interface 815 (e.g., a graphical user interface 630) can serve to display results, whereupon a user 820 may supply additional inputs or terminate a particular session. In some embodiments, operating system 810 and GUI 630 can be implemented in the context of a “windows” system. It can be appreciated, of course, that other types of systems are possible. For example, rather than a traditional “windows” system, other operation systems such as, for example, a real time operating system (RTOS) more commonly employed in wireless systems may also be employed with respect to operating system 810 and interface 815. The software application 805 can include, for example, module(s) 625, which can include instructions for carrying out steps or logical operations such as those shown and described herein.
The following description is presented with respect to embodiments of the present invention, which can be embodied in the context of, or require the use of a data-processing system such as computer system 600, in conjunction with program module 625, and data-processing system 700 and network 702 depicted in
Based on the foregoing, it can be appreciated that a number of embodiments, preferred and alternative, are disclosed herein. In an embodiment, a system comprises a front end, and a plurality of readout stages wherein each of the plurality of readout stages are connected creating a serial readout register. In an embodiment, the plurality of readout stages further comprises: a first readout stage comprising a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node. In an embodiment, the plurality of readout stages further comprises at least one middle readout stage. In an embodiment, the plurality of readout stages further comprises a final readout stage comprising a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment, each of the plurality of readout stages is configured to readout charge information. In an embodiment, the plurality of readout stages comprises at least eight readout stages. In an embodiment, the system further comprises a wafer of pixels, wherein each of the pixels is connected to the front end. In an embodiment, the system further comprises at least one readout stage not connected to the plurality of readout stages, wherein the at least one readout stage is configured to provide a differential output. In an embodiment, the final pixel value is determined according to a measurement value from each of the plurality of readout stages.
In another embodiment, a readout method comprises receiving at least one photon on a detector, measuring a charge packet in a first of a plurality of readout stages, transferring the charge packet to a sequential readout stage among the plurality of readout stages, and determining a pixel value associated with the charge packet. In an embodiment of the method, the plurality of readout stages further comprises a first readout stage comprising: a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node; at least one middle readout stage; and a final readout stage comprising: a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment of the method, the plurality of readout stages comprises at least eight readout stages. In an embodiment, the method further comprises connecting each pixel on a wafer of pixels, to a front end associated with the plurality of readout stages. In an embodiment, the method further comprises providing a differential output with at least one readout stage not connected to the plurality of readout stages. In an embodiment the method further comprises, determining the final pixel value according to a measurement value from each of the plurality of readout stages.
In another embodiment, a readout system comprises a plurality of readout stages comprising a first readout stage comprising: a plurality of gates configured to provide a three-clock sequence, a sensing node, and a PS gate configured to remove charge from the sensing node; at least one middle readout stage; and a final readout stage comprising: a dump gate and a voltage drain to remove charge from a channel after measurement. In an embodiment of the readout system, each of the plurality of readout stages is configured to readout charge information from a charge-coupled device. In an embodiment the readout system further comprises a wafer of pixels, connected to a front end associated with the plurality of readout stages. In an embodiment, the readout system further comprises at least one readout stage not connected to the plurality of readout stages, wherein the at least one readout stage is configured to provide a differential output. In an embodiment of the readout system, the final pixel value is determined according to a measurement value from each of the plurality of readout stages.
It should be appreciated that variations of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. It should be understood that various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
This patent application claims the priority and benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application Ser. No. 63/511,766 filed Jul. 3, 2023, entitled “MULTIPLE AMPLIFIER SENSING CHARGE-COUPLED DEVICE.” U.S. Provisional Patent Application Ser. No. 63/511,766 is herein incorporated by reference in its entirety. This invention described in this patent application was made with government support under Contract No. DE-AC02-05CH11231 awarded by the U.S. Department of Energy. The government has certain rights in the invention.
The invention described in this patent application was made with Government support under the Fermi Research Alliance, LLC, Contract Number DE-AC02-07CH11359 awarded by the U.S. Department of Energy. The Government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63511766 | Jul 2023 | US |