The presently disclosed embodiments are directed to providing an image sensor array having a plurality of image sensor chips, and more particularly to providing a universal image sensor chip interface. The presently disclosed embodiments are also directed to a method of addressing video channels within an image sensor array and image sensing chips within the video channels.
Several embodiments of control interfaces for image sensing chips within image sensor arrays are well known in the art, e.g., control interfaces for arrays comprising a plurality of image sensor chips where each sensor chip comprises a plurality of photosensitive pixels. An example of a known control interface consists of a master clock, i.e., (DS, six other inputs, i.e., ΦFR, ΦFB, ΦFG, SRI/OE, PCLK and DIN, and up to one output, i.e., SRO, depending on the type of video control, i.e., serial or parallel. ΦFR, ΦFB and ΦFG (or alternately IC, RS1 and RS0) are used for integration control, SRI/OE and SRO are used for video control, and PCLK and DIN are used for configuration control. The foregoing elements of an image sensor chip are described in Table 1 herebelow.
An example of the foregoing control interface is illustrated in
The control interface of some known image sensor chips comprises eight inputs/outputs (I/O), where one subset of inputs performs integration time control, another subset performs video control and yet another subset performs configuration control. Furthermore, the known image sensor chips include two different methods of integration control, i.e., standard and Sim4R, two different methods of video control, i.e., serial—SRI/SRO and parallel—OE, and two methods of configuration control, i.e., serial and parallel, where such different methods of control are actuated by applying the control inputs in differing manners and/or via configuring the support hardware accordingly. This interface has evolved to the foregoing arrangement over time because of the desire to maintain backward compatibility; however, as a result it is not expandable since each type of control has its own I/O and it doesn't support all of the control methods simultaneously unless the support hardware is configured accordingly. These solutions result in increasing overhead for both the sensor chip and FWA.
As described in U.S. patent application Ser. No. 11/143,173, some image sensor chips utilize a software configurable interface. In this disclosure, the configurable interface combines three different control interfaces of an image sensor chip into the existing, i.e., at the time, configuration control interface in order to reduce the interface I/O and the associated full width array overhead. Although this device reduces the number of interface I/O, it still requires a program clock (PCLK) and LS clocks.
As described in U.S. patent application Ser. No. 11/950,508, some image sensor chips use a single wire programming interface. The disclosed device thus comprises a single wire programming interface for a FWA image sensor which uses both the integration control (parallel) and video control (serial) events to enable programming thereby reducing the configuration control to one input from four. The foregoing arrangement makes no change to the other control interfaces.
Moreover, some systems utilize serializer/deserializer pairs for the efficient transmission of control commands through a minimum number of data paths. A serializer/deserializer is a circuit that converts parallel data to serial data and vice-versa. Such circuits provide a convenient means for transmitting parallel data, e.g., control commands for a plurality of chips, between two locations over a serial connection. Thus, the total number of data paths between the two locations may be reduced, thereby reducing the number of physical connections between locations.
The present disclosure addresses a system and method for providing a control interface for an image sensor array that is based on formatted bit sequences. The present device includes an alternate method of providing serial and parallel programming to a FWA by uniquely identifying each sensor chip of the FWA by a channel and chip number and then using proper bit sequences to access and actuate the sensor chips through a universal interface. Furthermore, the present disclosure describes a method of address setting for the image sensor chips of an image sensor array. Moreover, the present disclosure describes a system having the ability to uniquely address and configure each image sensor array with the same interface.
Broadly, the apparatus discussed infra provides a compact and universal sensor chip interface that combines each of the control systems, i.e., integration time, video and configuration, into one interface and then implements such an interface with only three control inputs, i.e., CLK, DVAL and DIN. Operation of this interface is based on the application of formatted bit sequences to DIN whenever a control event is desired, where the format of the bit sequence determines the control event to actuate. The foregoing apparatus is compact because it requires only three inputs and is universal because all control events are actuated via the same interface. The present apparatus supports all current controls as well as being expandable, i.e., able to support several future controls without any hardware modifications or additional overhead.
The present imaging system apparatus includes at least one video channel having a plurality of imaging chips. Each imaging chip includes a command interpretation unit. The command interpretation unit includes a clock input, a data-in input and a data valid input. The clock input accepts a clock signal, the data-in input accepts a formatted bit sequence and the data valid input selectably causes the data-in input to accept the formatted bit sequence. The formatted bit sequence includes a class code and a function code. The command interpretation unit is adapted to interpret the formatted bit sequence and subsequently to output a control event based on the formatted bit sequence.
The present method for addressing a sensor chip within a video channel includes: a) forming a first binary sequence via a first set of wire bond connections; and, b) forming a second binary sequence via a second set of wire bond connections. The first binary sequence establishes an address for the video channel, while the second binary sequence establishes an address for the sensor chip within the video channel.
Other objects, features and advantages of one or more embodiments will be readily appreciable from the following detailed description and from the accompanying drawings and claims.
Various embodiments are disclosed, by way of example only, with reference to the accompanying drawings in which corresponding reference symbols indicate corresponding parts, in which:
At the outset, it should be appreciated that like drawing numbers on different drawing views identify identical, or functionally similar, structural elements of the embodiments set forth herein. Furthermore, it is understood that these embodiments are not limited to the particular methodology, materials and modifications described and as such may, of course, vary. It is also understood that the terminology used herein is for the purpose of describing particular aspects only, and is not intended to limit the scope of the disclosed embodiments, which are limited only by the appended claims.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood to one of ordinary skill in the art to which these embodiments belong. As used herein, “image sensor array” may include but are not limited to: a collection of photosensor chips, e.g., a full width array. “Photosensor chip” or “imaging chip” is intended to be broadly construed as any collection of photosensitive pixels, e.g., a linear array of photodiodes. “Video channel” is intended to broadly mean a plurality of photosensor chips arranged in a logical grouping. Moreover, a “control event” is intended to broadly be construed as an instruction provided to a an image sensor array, photosensor chip or video channel, and may include instructions related to integration, video output or configuration. Furthermore, as used herein, “formatted bit sequence” is intended to mean a series of logical high/low values arranged to convey a particular set of instructions. A formatted bit sequence may also be referred to as a “binary sequence”.
Moreover, although any methods, devices or materials similar or equivalent to those described herein can be used in the practice or testing of these embodiments, some embodiments of methods, devices, and materials are now described.
The present image sensor chip interface combines the three independent control interfaces of known image sensor chips, i.e., integration, video and configuration, into one universal interface that requires only three inputs, i.e., CLK (Master clock/Pixel clock), DVAL (Data valid) and DIN (Data in). It should be appreciated that VDD, i.e., a power supply, is also needed for the present image sensor chip interface to function, it is not discussed in greater detail as its function and arrangement are well known in the art. Furthermore, the present image sensor chip interface maintains the functionality of the prior art interfaces while being expandable for future needs. The foregoing is accomplished by creating a new interface that is based on formatted bit sequences which integrate a novel method of sensor chip addressing into its definition. The present interface reduces the number of control I/O by greater than 66% and the number of control I/O wire bonds by greater than 24%, while concurrently providing additional functionality when compared to known interfaces.
It should be appreciated that the desired speed of operation of the FWA is established by the number of video channels within the FWA. For example, a FWA having two video channels with ten sensor chips per channel will run slower than a FWA having ten video channels with two sensor chips per channel. Thus, depending on a user's needs, the number of video channels and sensor chips per channel may be varied, and such variations are within the spirit and scope of the claims.
CLK may be applied at the frequency that is ½X the desired output data rate, as is ΦS in the known interface. However, instead of applying a combination of fence clocks for integration control, a combination of SRI and SRO or OE for video control and a combination of PCLK and DIN for configuration control, with this present interface, each time a control event is required, DVAL is pulsed “high” and an appropriately formatted bit sequence is applied to DIN. It should be appreciated that although DVAL is pulsed “high” in the included examples, DVAL may also be pulsed “low” while a formatted bit sequence is applied to DIN, and such variations are within the spirit and scope of the claims. In view of the foregoing and as described infra, the three input lines CLK, DVAL and DIN provide a simple means for addressing each video channel and each sensor chip within each video channel discreetly.
The first four bits of each formatted bit sequence are the OP code, i.e., OP3, OP2, OP1 and OP0, and such OP codes define the control event. The two most significant bits (MSB), i.e., OP3 and OP2, of the OP code identify the control class, i.e., “A”, “B”, “C” or “D”, while the two least significant bits (LSB), i.e., OP1 and OP0, define the control event to actuate. It should be appreciated that the most significant bits together form a class code, while the least significant bits together form a function code, and collectively the class and function codes form the OP code. With a 4-bit OP code, the present interface supports up to sixteen control events which is more than necessary in order to maintain the functionality of known image sensor arrays. The remaining bits of a formatted bit sequence are the control bits of which their format depends on the control class, i.e., Control Class “A” has no control bits, Control Class “B” has four control bits, Control Class “C” has twelve control bits and Control Class “D” has twenty eight control bits. Every control event is then actuated with a class specific delay after the falling edge of corresponding DVAL, as shown in
Class “A” controls include control event that are applied to all the chips in parallel, e.g., applying a reset to the FWA to initialize on power up. Class “A” controls do not require any more control codes beyond 4-bits, i.e., OP3, OP2, OP1 and OP0. Class “B” controls include controls for lower level functions such as integration times. In other words, Class “B” controls include a 4-bit control code OP3, OP2, OP1 and OP0 as well as further control data codes B3, B2, B1 and B0 directed to, for example, the particular sensor to actuate, e.g., red, green or blue. Class “C” controls include, for each discreet function codes, sixteen different actions, i.e., defined by the 4-bit frame address code which includes F3, F2, F1 and F0, where each action has 256 levels of control, i.e., defined by the 8-bit control data code which includes B7, B6, B5, B4, B3, B2, B1 and B0. Class “D’ controls provide specific addressing such as, a channel address code (M3, M2, M1 and M0), a chip address code (N3, N2, N1 and N0), and further includes the frame address code (F3, F2, F1 and F0) and controls data code (B15, B14, B13, B12, B11, B10, B9, B8, B7, B6, B5, B4, B3, B2, B1 and B0). Collectively, the channel address code, chip address code, frame address code and control data code form a control code or control code sequence.
In view of the foregoing, it should be appreciated that the structure and length of the control code sequence is known based on what op code sequence is received. Moreover, for each class code, there are up to four discreet function codes or functions that may be defined, e.g., for a class code comprising OP3=“0” and OP2=“0”, OP1 and OP0 may have any one of the following functions 00, 01, 10 and 11. Still yet further, it must be appreciated that as the foregoing Classes and functions within Classes are defined by the formatted bit sequence received or accepted by DIN, additional Classes and functions within Classes may be included by changing the formatted bit sequence, e.g., a sequence including OP5, OP4 and OP3 defining the class code and OP2, OP1 and OP0 defining the function code within the particular Class. Similarly, any other portion of the overall control code may be modified based on a particular set of needs, for example, the number of channels on a chip may be increased beyond fifteen by adding an additional channel code such as M4. All of which modifications are within the spirit and scope of the claims.
To provide access uniquely to each video channel and each sensor chip within each video channel via the present interface, eight additional inputs to each sensor chip are included. Four of these inputs, i.e., M3, M2, M1 and M0, are defined to represent the video channel number while the remaining four inputs, i.e., N3, N2, N1 and N0, are defined to represent the sensor chip number within a video channel. Each of these addresses is defined for each image sensor chip in the FWA so that the combination of the eight inputs provides unique access to each chip. This addressing is implemented via wire bonding and as a result does not affect the number of control I/O, but only the number of wire bonds. To minimize the number of wire bonds only the “1's” or logical high values of an address need to be wire bonded because the address inputs are by default pulled to “0” or logical low values, as shown in
An example of the foregoing wire bonds are shown in
This method of addressing was selected to be compatible with existing technology; however, improved methods may include eliminating the need for the address wire bonds. For example, one possible method is to use fuses that are “blown” after assembly of the FWA according to the desired configuration. This alternative eliminates the address wire bonds thereby reducing the total wire bonds of the FWA by at least an additional 38% from 113 or 114 wire bonds to 60 wire bonds.
In some embodiments, the present interface also requires the development of a command interpretation unit (CIU). The CIU is added to each sensor chip and is designed to interpret the formatted bit sequences, and subsequently parse or output the proper event controls. An embodiment of a CIU is shown in
Various examples of uses of the present universal image sensor interface, including integration control, video control and serial programming of an FWA, are shown in
As set forth in the embodiments herein, the present universal image sensor interface supports FWA configurations with 1 to 15 video channels having 1 to 15 sensor chips per video channel as each sensor chip is addressed with 4-bits. It should be appreciated that there are only 15 addressable sensor chips available because the “0” address is reserved for wafer level probing. These ranges accommodate most of the practical FWA applications but not all of them. To be compatible with more FWA configurations the number of address bits could be increased to 5-bits, for example. This would allow up to 31 video channels and 31 sensor chips per video channel. Although an increased number of video channels and sensor chips would be addressable, a tradeoff of adding two more address inputs would have to be made. It should be appreciated that changing the number of addresses only modifies the format of the DIN bit sequences without requiring further modification to the interface.
In view of the foregoing, it should be appreciated that the present universal image sensor array interface provides a control interface that is based on formatted bit sequences which in part provides the ability to uniquely address and configure each image sensor chip with the same interface. The same control interface may be used regardless of the image sensor array configuration, e.g., number of chips and number of video channels, and regardless of the type of desired control. Thus, the number of control I/O is effectively reduced by greater than 66% for a typical FWA. Moreover, a new means of address setting for image sensor chips on a FWA has also been set forth, i.e., using two 4-bit addresses defined by a particular arrangement of wire bonds or lack thereof. Hence, the number of wire bonds is reduced by greater than 24% for a typical FWA.
It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. 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.
The following co-pending applications are incorporated herein by reference in their entireties: U.S. patent application Ser. Nos. 11/143,173, filed on Jun. 2, 2005 and 11/950,508, filed on Dec. 5, 2007.