Digital-to-analog converter with static alternating fill order systems and methods
A number of unit cells of a digital-to-analog converter (DAC) may be simultaneously activated to generate an analog signal according to a decoded digital signal. However, while many unit cells may be generally the same, there may be variations in the gains associated with each unit cell (e.g., based on the locations of the activated unit cells within a unit cell array) amounting to a gain gradient that may cause error in the analog output. As such, a fill order may be set or selected to counter such variation by activating a particular arrangement of unit cells, as opposed to simply the number of unit cells, for a given digital signal. By filling the unit cell array from different sides, spatially and/or temporally, the gain gradient associated with the unit cells may be balanced to reduce error and increase the linearity of the DAC.
Latest Apple Patents:
This disclosure generally relates to digital-to-analog converters (DACs) and order of enablement of unit cells of the DACs.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present techniques, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Numerous electronic devices—including televisions, portable phones, computers, wearable devices, vehicle dashboards, virtual-reality glasses, and more—utilize DACs to generate analog electrical signals from digitally coded data. For example, an electronic device may use one or more DACs to convert digital signals to analog signals for transmission via radio frequency (RF) circuitry. In some scenarios, the physical and/or logical layout of unit cells within a DAC may alter the data path length to each unit cell and/or the number of circuitry components traversed by the digital signal, which may affect the speed of operation of the DAC and/or the linearity of the DAC. Furthermore, the unit cells that are selected to be activated for a given digital signal may further affect the linearity and/or noise of the DAC output.
SUMMARYA summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
In one embodiment, a digital-to-analog converter (DAC) may include a unit cell array having multiple unit cells, a branching data path coupled to the unit cells, and dynamic alternating fill order (AFO) logic disposed on the branching data path. The dynamic AFO logic may include one or more AND gates, one or more OR gates, and state selection circuitry that selectively directs a first output of the dynamic AFO logic to either a first branch of the branching data path or a second branch of the branching data path.
In another embodiment, an electronic device may include a DAC having multiple cells, a data path configured to communicate a digital signal to the cells, and dynamic AFO logic that selectively outputs a first portion of the digital signal and a second portion of the digital signal to respective branches of a plurality of different branches of the data path according to a dynamic AFO program. The first portion of the digital signal and the second portion of the digital signal may include, at least partially, decoded portions of the digital signal. Additionally, the electronic device may include an AFO controller configured to generate the dynamic AFO program.
In yet another embodiment, a method may include receiving, at a DAC, a first digital signal corresponding to a first analog output of the DAC. The DAC may include multiple cells disposed in a unit cell array to generate the first analog output. The method may also include generating, via dynamic AFO logic, partially decoded portions of the first digital signal, based on the first digital signal, and directing the partially decoded portions of the first digital signal along different data paths to the cells such that a fill order of the cells starts at a first location in the unit cell array. The method may also include receiving, at the DAC, a second digital signal corresponding to a second analog output and generating, via the dynamic AFO logic, partially decoded portions of the second digital signal based on the second digital signal. The method may also include directing, via the dynamic AFO logic, the partially decoded portions of the second digital signal along the different data paths to cells such that the fill order of the cells starts at a second location in the unit cell array, different from the first location.
In yet another embodiment, a DAC may include a unit cell array having multiple unit cells, a branching data path coupled to the unit cells, and static AFO logic disposed at a branch point on the branching data path. The static AFO logic may include multiple buffers that receive a digital signal and output a first portion of the digital signal onto a first branch of the branching data path and a second portion of the digital signal onto a second branch of the branching data path. Additionally, the first portion of the digital signal and the second portion of the digital signal may have a reduced bit depth relative to the digital signal.
In yet another embodiment, an electronic device may include a DAC having multiple cells disposed in a unit cell array. The DAC may also include a data path to communicate a digital signal, corresponding to an analog output of the DAC, to the cells and static AFO logic that sets a fill order of the unit cell array that alternates unit cell activations for sequentially increasing values of the digital signal between opposing sides of the unit cell array relative to at least one axis of the unit cell array. The electronic device may also include a load that receives the analog output of the DAC.
In yet another embodiment, a method may include receiving, at a DAC, a digital signal corresponding to an analog output signal of the DAC. The DAC may generate the analog output signal and include multiple cells disposed in a unit cell array. The method may also include generating, via static AFO logic, a first partially decoded portion of the digital signal and a second partially decoded portion of the digital signal based at least in part on the digital signal. The method may also include directing, via the static AFO logic, the first partially decoded portion of the digital signal along a first data path to a first set of cells and the second partially decoded portion of the digital signal along a second data path to a second set of cells such that a fill order of the unit cell array alternates between the first set of cells and the second set of cells.
Various refinements of the features noted above may exist in relation to various aspects of the present disclosure. Further features may also be incorporated in these various aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to one or more of the illustrated embodiments may be incorporated into any of the above-described aspects of the present disclosure alone or in any combination. The brief summary presented above is intended only to familiarize the reader with certain aspects and contexts of embodiments of the present disclosure without limitation to the claimed subject matter.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings described below in which like numerals refer to like parts.
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. Use of the terms “approximately,” “near,” “about,” “close to,” and/or “substantially” should be understood to mean including close to a target (e.g., design, value, amount), such as within a margin of any suitable or contemplatable error (e.g., within 0.1% of a target, within 1% of a target, within 5% of a target, within 10% of a target, within 25% of a target, and so on). Moreover, it should be understood that any exact values, numbers, measurements, and so on, provided herein, are contemplated to include approximations (e.g., within a margin of suitable or contemplatable error) of the exact values, numbers, measurements, and so on.
An electronic device may use one or more digital-to-analog converters (DACs) to convert digitally coded data (e.g., coded via binary code, grey-code, thermometer code, etc.) to a corresponding analog output voltage. For example, the electronic device may transmit and receive radio frequency (RF) signals to communicate with other electronic devices. In general, DACs may generate an analog electrical signal to be transmitted by switching on one or more unit cells to output one or more unit level currents or voltages that, in the aggregate, forms the analog electrical signal. In some scenarios, the physical and/or logical layout of the unit cells may alter the data path length to each unit cell and/or the number of circuitry components traversed by the digital signal, which may affect speed of operation of the DAC and/or linearity of the DAC. For example, a column and line DAC may use parallel control circuitry to decipher, reprocess, and/or combine digital data to control operation of unit cells to generate an analog signal. However, the logical layout of the column and line control circuitry, as well as the physical layout of the column and line unit cells, may create varying data path lengths to the unit cells, as well as more complicated and/or slower control logic operation, than that of a fractal DAC. This may lead to phase delays and/or synchronicity issues when compared to the fractal DAC.
In some embodiments, a fractal arrangement of unit cells and/or the transmission lines thereto in branches (e.g., as may be implemented in the fractal DAC) may assist in homogenizing the data path length to each of the unit cells, which may result in increased speed (e.g., operating frequency) of the DAC, increased linearity, better synchronous performance, and/or potential power savings. For example, as opposed to column and line DACs, where the data path to different unit cells may vary, a fractal DAC may have a static (e.g., same or similar) path length for the incoming data to each of the unit cells. In other words, each branch of the fractal layout tree may have equal length from the input to the unit cells. As such, there is reduced or minimized waiting between moments when activation signals arrive at different unit cells to be activated for a given data value. Additionally, simplified distribution (e.g., via sequential decision units) of the incoming data to the unit cells may be further or alternatively simplified by reducing gate cells and/or reprocessing or recombining the data signals, which may further increase speed capabilities (e.g., operating frequency) and/or linearity (e.g., decreased differential nonlinearity (DNL) and/or integral nonlinearity (INL)) of the DAC. In some embodiments, the decision units may be disposed at branch points of the fractal DAC and facilitate decoding a digital signal into the thermometer coded data for the unit cells. Moreover, due to the sequential nature of the decision units governing the unit cells, some signals (e.g., a clock signal, a phase signal, etc.) may be turned off when it is known that no further unit cells may be needed in a particular branch yielding increased power savings.
During operation, a number of unit cells corresponding to the input digital signal may be activated (e.g., simultaneously or concurrently) to generate the analog signal. However, while many unit cells may include generally the same components and have generally the same dimensions (e.g., within manufacturing tolerances), there may be variation (e.g., non-linearity, noise, etc.) in the analog output based on the locations of the activated unit cells. For example, the outputs of the unit cells may be connected via an output grid, and the output grid may include a tap point to the load, which may include an impedance matching network. The output grid may aggregate the signals from the unit cells and provide the analog output signal at the tap point. However, unit cells closer to the tap point may contribute different (e.g., higher) gains (e.g., via phase differences and/or voltage differences) than unit cells further from the tap point leading to a gradient in the gains of the unit cells. As such, the physical order in which unit cells are to be activated (e.g., the fill order) for a given digital signal may be set or selected to counter such variation. In other words, as additional unit cells are activated for increased values of the analog output signal, the fill order in which the unit cells are activated may be set or selected to increase the linearity and/or decrease the noise of the DAC. Moreover, the fill order may be set or selected to account for manufacturing variations, gradients in the supply voltage, output line routing, and/or environmental factors such as temperature.
In some embodiments, a static fill order may be implemented via one or more alternating fill order (AFO) decision units located along the data path of the fractal DAC. Static folding of the noise associated with the gain gradients of the unit cells may cause the differences in gain (e.g., in voltage and/or phase) to cancel each other out, at least partially, and/or spread out to provide an improved (e.g., higher) signal-to-noise ratio (SNR). For example, an AFO decision unit implemented at the first decision unit may provide for symmetric filling of the unit cells (i.e., for increasing values of the analog output signal) starting at opposite sides of the DAC. Indeed, an AFO decision unit may split the data path of the digital signal and repeat the multiple bits of the incoming digital signal to both sides of the data path (e.g., branching data path), while providing a remainder bit (e.g., the least significant bit (LSB)) to one branch of the data path and not the other. As should be appreciated, while the fill order may be symmetrical with respect to one or more axes (e.g., horizontal, vertical, and/or diagonal axes with respect to the array of unit cells), the remainder may be added to one side, and not the other, to account for uneven (e.g., odd) values.
Additionally or alternatively, in some embodiments, a dynamic fill order may be implemented by a programmable decision unit. In some embodiments, the programmable decision unit may alternate the fill order to select different branches of the fractal DAC to be activated across subsequent digital signals. For example, the DAC may utilize a first fill order for a first digital signal, and a second fill order for a subsequent digital signal. Changing the fill order in the frequency domain (e g, over time/cycles) may allow the differences in gains of the unit cells to be relocated in the frequency domain, according the fill order program. For example, the fill order program may dictate the frequency at which the polarity (e.g., direction) of the dynamic fill order is changed. Moreover, the fill order program may utilize simple changes (e.g., every other cycle, every two cycles, every third cycle, etc.) to the dynamic fill order and/or complex changes (e.g., based on noise shaping functions) to the dynamic fill order to relocate the noise associated with the gain gradients of the unit cells. By relocating the noise, frequencies of interest may have an improved (e.g., higher) SNR.
With the foregoing in mind,
By way of example, the electronic device 10 may include any suitable computing device, including a desktop or notebook computer (e.g., in the form of a MacBook®, MacBook® Pro, MacBook Air®, iMac®, Mac® mini, or Mac Pro® available from Apple Inc. of Cupertino, California), a portable electronic or handheld electronic device such as a wireless electronic device or smartphone (e.g., in the form of a model of an iPhone® available from Apple Inc. of Cupertino, California), a tablet (e.g., in the form of a model of an iPad® available from Apple Inc. of Cupertino, California), a wearable electronic device (e.g., in the form of an Apple Watch® by Apple Inc. of Cupertino, California), and other similar devices. It should be noted that the processor 12 and other related items in
In the electronic device 10 of
In certain embodiments, the display 18 may facilitate users to view images generated on the electronic device 10. In some embodiments, the display 18 may include a touch screen, which may facilitate user interaction with a user interface of the electronic device 10. Furthermore, it should be appreciated that, in some embodiments, the display 18 may include one or more liquid crystal displays (LCDs), light-emitting diode (LED) displays, organic light-emitting diode (OLED) displays, active-matrix organic light-emitting diode (AMOLED) displays, or some combination of these and/or other display technologies.
The input structures 20 of the electronic device 10 may enable a user to interact with the electronic device 10 (e.g., pressing a button to increase or decrease a volume level). The I/O interface 22 may enable electronic device 10 to interface with various other electronic devices, as may the network interface 24. In some embodiments, the I/O interface 22 may include an I/O port for a hardwired connection for charging and/or content manipulation using a standard connector and protocol, such as the Lightning connector provided by Apple Inc. of Cupertino, California, a universal serial bus (USB), or other similar connector and protocol. The network interface 24 may include, for example, one or more interfaces for a personal area network (PAN), such as an ultra-wideband (UWB) or a BLUETOOTH® network, for a local area network (LAN) or wireless local area network (WLAN), such as a network employing one of the IEEE 522.11x family of protocols (e.g., WI-FI®), and/or for a wide area network (WAN), such as any standards related to the Third Generation Partnership Project (3GPP), including, for example, a 3rd generation (3G) cellular network, universal mobile telecommunication system (UMTS), 4th generation (4G) cellular network, long term evolution (LTE®) cellular network, long term evolution license assisted access (LTE-LAA) cellular network, 5th generation (5G) cellular network, and/or New Radio (NR) cellular network, a satellite network, and so on. In particular, the network interface 24 may include, for example, one or more interfaces for using a Release-15 cellular communication standard of the 5G specifications that include the millimeter wave (mmWave) frequency range (e.g., 22.25-300 gigahertz (GHz)) and/or any other cellular communication standard release (e.g., Release-16, Release-17, any future releases) that define and/or enable frequency ranges used for wireless communication. The network interface 24 of the electronic device 10 may allow communication over the aforementioned networks (e.g., 5G, Wi-Fi, LTE-LAA, and so forth).
The network interface 24 may also include one or more interfaces for, for example, broadband fixed wireless access networks (e.g., WIMAX®), mobile broadband Wireless networks (mobile WIMAX®), asynchronous digital subscriber lines (e.g., ADSL, VDSL), digital video broadcasting-terrestrial (DVB-T®) network and its extension DVB Handheld (DVB-H®) network, ultra-wideband (UWB) network, alternating current (AC) power lines, and so forth.
As illustrated, the network interface 24 may include a transceiver 28. In some embodiments, all or portions of the transceiver 28 may be disposed within the processor 12. The transceiver 28 may support transmission and receipt of various wireless signals via one or more antennas, and thus may include a transmitter and a receiver. The power source 26 of the electronic device 10 may include any suitable source of power, such as a rechargeable lithium polymer (Li-poly) battery and/or an alternating current (AC) power converter. In certain embodiments, the electronic device 10 may take the form of a computer, a portable electronic device, a wearable electronic device, or other type of electronic device.
The electronic device 10 may include the transmitter 30 and/or the receiver 32 that respectively enable transmission and reception of data between the electronic device 10 and an external device via, for example, a network (e.g., including base stations) or a direct connection. As illustrated, the transmitter 30 and the receiver 32 may be combined into the transceiver 28. The electronic device 10 may also have one or more antennas 34A-34N electrically coupled to the transceiver 28. The antennas 34A-34N may be configured in an omnidirectional or directional configuration, in a single-beam, dual-beam, or multi-beam arrangement, and so on. Each antenna 34 may be associated with a one or more beams and various configurations. In some embodiments, multiple antennas of the antennas 34A-34N of an antenna group or module may be communicatively coupled a respective transceiver 28 and each emit radio frequency signals that may constructively and/or destructively combine to form a beam. The electronic device 10 may include multiple transmitters, multiple receivers, multiple transceivers, and/or multiple antennas as suitable for various communication standards. In some embodiments, the transmitter 30 and the receiver 32 may transmit and receive information via other wired or wireline systems or means.
As illustrated, the various components of the electronic device 10 may be coupled together by a bus system 36. The bus system 36 may include a data bus, for example, as well as a power bus, a control signal bus, and a status signal bus, in addition to the data bus. The components of the electronic device 10 may be coupled together or accept or provide inputs to each other using some other mechanism.
A power amplifier (PA) 46 receives the modulated signal from the modulator 42. The power amplifier 46 may amplify the modulated signal to a suitable level to drive transmission of the signal via the one or more antennas 34. A filter 48 (e.g., filter circuitry and/or software) of the transmitter 30 may then remove undesirable noise from the amplified signal to generate transmitted data 50 to be transmitted via the one or more antennas 34. The filter 48 may include any suitable filter or filters to remove the undesirable noise from the amplified signal, such as a bandpass filter, a bandstop filter, a low pass filter, a high pass filter, and/or a decimation filter. Additionally, the transmitter 30 may include any suitable additional components not shown, or may not include certain of the illustrated components, such that the transmitter 30 may transmit the outgoing data 38 via the one or more antennas 34. For example, the transmitter 30 may include a mixer and/or a digital up converter. As another example, the transmitter 30 may not include the filter 48 if the power amplifier 46 outputs the amplified signal in or approximately in a desired frequency range (such that filtering of the amplified signal may be unnecessary).
As discussed herein, the different analog output signals 64 generated by the DAC 40 may correspond to values of the digital signal 56. The digital signal 56 and corresponding analog output signal 64 may be associated with any suitable bit-depth depending on implementation. For example, in the context of image data (e.g., in a baseband DAC) and/or signal transmission data (e.g., in an RF DAC), an 8-bit digital signal 56 may correspond to 255 or 256 analog output signals 64.
As discussed above, the DAC 40 may generate an analog output signal 64 by enabling one or more unit cells to output a unit amount of current or voltage that, in the aggregate, form the analog output signal 64. The unit current or voltage may be predetermined and based on implementation factors. For example, the unit cells may include one or more capacitors that store a fixed amount of charge that may be released to form the analog output signal 64. In some scenarios, the physical and/or logical layout of the unit cells may affect the speed of operation of the DAC 40 and/or the linearity of the DAC 40. As such, in some embodiments, one or more DACs 40 of the electronic device 10 may be implemented as a fractal DAC 100, as illustrated in
In the illustrated example, the fractal DAC 100 includes sixteen fractal blocks 104 of four unit cells 102, which may correspond to, for example, sixty-four different analog output signals 64 (e.g., which may have non-zero values). However, larger fractal DACs may be envisioned by replacing each unit cell 102 with a fractal block 104, increasing the size of the fractal DAC 100 by four each time to maintain 4x unit cells 102 (where x is the number of fractal block recursions in the fractal DAC 100). As should be appreciated, the size of the fractal DAC 100 may depend on implementation factors such as desired granularity of the analog output signal 64. Furthermore, different size fractal blocks 104 (e.g., half of a fractal block 104) may be used to achieve different numbers of total unit cells 102 (e.g., 2x number of unit cells 102 for fractal blocks 104 having a size of two unit cells 102). Moreover, in some embodiments, one or more unit cells 102 may be representative of fractional unit cells (e.g., outputting 0.5 or 0.25 of a unit voltage or current) to further increase granularity, dynamic range extension, and/or as an offset to decrease differential nonlinearity (DNL) and/or integral nonlinearity (INL).
In some embodiments, the multiple nested fractal blocks 104 may be continuously/recursively split into symmetrical branches by decision units 106 (e.g., 106A, 106B, 106C, 106D, etc.) until reaching the unit cells 102. That is, for a given branch of the fractal DAC 100, sequential decision units 106 may be used to interpret and decode the digital signal 56 and direct enable/disable signals to the corresponding unit cells 102 to generate the analog output signal 64. Additionally, although the digital signal 56 is depicted as a single line, in some embodiments, the digital signal 56 may include multiple data buses running in parallel through the fractal DAC 100. For example, the multiple data buses may include data for multiple phases and/or polarity (e.g., negative and positive). As such, the fractal DAC 100 and the decision units 106 may operate using multiple digital signals 56 in parallel to control outputs of the unit cells 102.
To help illustrate,
As a non-limiting example of unit cell operation, the incoming signal 108 may have n-bits (e.g., abcdef . . . n, where each letter is representative of a logical value in a binary format, as in the illustrated example). Each decision unit 106 may take the most significant bit (MSb) of the incoming signal 108, repeat it n−1 times, and output a MSb signal 110 having the MSb of the incoming signal 108 repeated n−1 times. Additionally, the decision unit 106 may output a least significant bit (LSb) signal 112 including the remainder of the incoming signal 108, without the MSb, having n−1 total bits. As should be appreciated, the MSb of a binary signal is representative of half of the value of the incoming signal 108. As such, if the MSb (e.g., at decision unit 106A) is a logical “1”, the repeated logical “1” may be propagated down half of the branches of the fractal DAC 100, reducing the bit-depth by one with each subsequent decision unit 106, to enable half of the unit cells 102 downstream from the initial decision unit 106 (e.g., decision unit 106A). The remaining half of the unit cells 102 may be enabled or disabled according to the LSb signal 112 having the remainder of the incoming signal 108. Using similar logic, the LSb signal 112 from an initial decision unit 106 (e.g., decision unit 106A) may be the incoming signal 108 for a subsequent decision unit 106 (e.g., decision unit 106B) and so forth. Furthermore, while depicted as outputting the MSb signal 110 to the left and the LSb signal 112 to the right, decision units 106 may output the LSb signal 112 and MSb signal 110 in either direction according to a fill order (e.g., an order increasing activations of unit cells 102) of the fractal DAC 100, which may be programmable. Moreover, in some embodiments, the digital signal 56 may include a remainder bit which may be considered independently or as part of the LSb signal 112 to facilitate decoding from a binary digital signal to a thermometric digital signal (e.g., at the unit cells 102).
Additionally, although depicted in
As discussed above, the fractal DAC 100 may facilitate decoding of the digital signal 56 (e.g., via the decision units 106) into a thermometric signal dispersed among the unit cells 102. Additionally or alternatively, the digital signal 56 may include a binary signal that is not decoded via the decision units 106. For example, some unit cells 102 may have a binary-sized output that is dependent upon a binary signal. In some embodiments, the binary signal (e.g., a portion of or separate from the digital signal 56) may traverse the same path as the decoded thermometric signal and therefore have substantially similar arrival time at the binary coded unit cells 102, maintaining synchronicity of the fractal DAC 100. For example, the binary signal may be passed through or bypass the decision units 106 and/or use separate distribution logic following the data path of the fractal DAC 100. The binary coded unit cells 102 may use the binary signal to vary the output between zero (e.g., disabled) and a full unit voltage or current (e.g., 0.25, 0.5, 0.75, or 1.0 of a unit voltage or current). For example, the binary coded unit cell 102 may include binary interpretation logic to decode the binary signal and enable the binary coded unit cell 102 at an intermediate power level (e.g., 0.25, 0.5, or 0.75 of a unit voltage or current). In some embodiments, one or more binary coded unit cells 102 may be implemented within the unit cell array and/or as additional unit cells 102 disposed alongside the unit cell array. The binary-sized output of the binary coded unit cells 102 may facilitate increasing resolution of the analog output signal 64 by providing increased granularity.
The fractal DAC 100 may provide increased benefits (e.g., increased speed, increased linearity, decreased DNL, and/or decreased INL) over other forms of DACs such as a column and line DAC 114, as shown in
In some scenarios, the location of the decision units 106 within the array of unit cells 102 may increase the size the array. However, due at least in part to the reduced complexity of the control circuitry (e.g., the decision units 106 compared to the control logic 118), the internalization of the decision units 106 with the array of unit cells 102 may result in an overall smaller DAC 40 by reducing or eliminating control logic 118 exterior to the array of unit cells 102.
In addition to providing a simplified manufacturing process, simplified operation, decreased size, and/or increased speed of operation, the fractal DAC 100 may include data paths (physically and/or logically) to each unit cell 102 that are substantially of the same dimensions, components, and/or number of components, which may further increase linearity and/or synchronicity. For example, returning briefly to
On the contrary, other DACs, such as the column and line DAC 114 depicted in
As discussed above, the input data paths 124 of the digital signal 56 within the fractal DAC 100 are substantially the same length, as shown in
The output grid 130 may aggregate the signals from the unit cells 102 and provide the analog output signal 64 at the tap point 132. However, unit cells 102 closer to the tap point 132 (e.g., having a shorter output path 134) may have a different contribution to the analog output signal 64 than unit cells further from the tap point 132 (e.g., having a longer output path 136). For example, unit cells 102 closer to the tap point 132 may have different (e.g., higher) gains (e.g., via phase differences and/or voltage differences) than unit cells 102 further from the tap point 132, leading to a gradient in the gains of the unit cells. As such, even when activating the same number of unit cells 102, different selections of unit cells 102 may generate different analog output signals 64. To compensate, the unit cells 102 that are to be activated (e.g., according to a fill order) for a particular digital signal 56 may be set or selected to counter such variation. In other words, as additional unit cells 102 are activated for increased values of the analog output signal 64, the fill order in which the unit cells 102 are activated may be set or selected to increase the linearity and/or decrease the noise of the fractal DAC 100. Moreover, the fill order may be set or selected to account for manufacturing variations, gradients in the supply voltage, output line routing, and/or environmental factors such as temperature.
To help illustrate,
As discussed above, the decision units 106 may output different portions of the digital signal 56 in different directions (e.g., left and right) down the branching data path of the fractal DAC 100. In some embodiments, the particular portions of the digital signal 56 and/or the directions of each of the outputs of the decision units 106 may be organized to set the fill order 140. For example,
In some embodiments, to help counter the gain gradient of the outputs of the unit cells 102, an alternating fill order (AFO) may be set such that the unit cell array 142 may be filled in multiple different ways. For example, the unit cell array 142 may be filled according to a static AFO 160 that spatially fills the unit cell array 142 from multiple sides, as shown in
As discussed above, different decision units 106 may be implemented to fulfill a particular fill order. For example,
Additionally, in some embodiments, the static AFO logic 162 may be implemented for one or more levels of decision units 106 while DU logic 150 is implemented at other levels of decision unit 106. For example, with respect to the static AFO 160 of
Extending further,
As discussed above, the static AFO 160 may provide increased linearity by geometrically (e.g., spatially) balancing the gain gradients of the unit cell array 142. Such balancing may result in noise that is distributed in the frequency spectrum to increase the SNR. Additionally or alternatively to the static AFO 160, a dynamic AFO may be implemented to temporally balance the gain gradients of the unit cell array 142.
In a similar manner to how the static AFO 160 generated a geometric mean 176 that balanced the gain gradients spatially, the dynamic AFO program 184 may alternate the fill order of the AFO logic 180 between the programmable logic states 182 such that the gain gradients may be balanced temporally (e.g., averaged over multiple cycles). However, while the static AFO 160 generally disperses the noise associated with the gain gradients, utilizing a dynamic AFO relocates the noise to other frequencies. For example,
The non-AFO analog output signal 196 may include noise 202 around the frequency of operation 200 due to the gain gradients. However, the dynamic AFO analog output signal 198 may have reduced noise 204 around the frequency of operation 200 by shifting the noise to other frequencies 206. In some scenarios, certain frequencies, even if not the frequency of operation 200, may be undesirable for noise, such as carrier frequencies. As such, in some embodiments, to where the noise is shifted may be selectable based on the dynamic AFO program 184. For example, an immediately alternating dynamic AFO program 184 (e.g., 010101) may shift the noise to the half-rate frequencies of the frequency of operation 200. Additionally, a doubled alternating dynamic AFO program 184 (e.g., 00110011) may shift the noise to quarter-rate frequencies, and a triple alternating dynamic AFO program 184 (e.g., 000111000111) may shift the noise to one-sixth rate frequencies. Further, in some embodiments, the dynamic AFO program 184 may include some temporal dithering to further disperse noise and/or achieve different placements of the other frequencies 206 to which the noise is shifted. For example, temporally dithering bits of the triple alternating dynamic AFO program 184 may shift the noise to one-third rate frequencies.
As should be appreciated, any suitable dynamic AFO program 184 may be utilized to shape the noise profile as desired. Furthermore, as with the static AFO 160, the dynamic AFO may be implemented at any suitable decision unit level. In some embodiments, the dynamic AFO logic 180 may be implemented with the static AFO logic 162, at different decision unit levels to balance the gain gradients both spatially and temporally.
As discussed above, by providing one or more techniques AFO (e.g., a static AFO 160, a dynamic AFO, or a combination thereof), the fractal DAC 100 may operate with increased symmetry (e.g., spatially and/or temporally) to reduce noise and/or increase linearity. Additionally, while discussed above in regard to the unit cell array 142 of a fractal DAC 100, as should be appreciated, the AFO techniques described herein may also be applicable to other DACs such as the column and line DAC 114 and DACs 40 that utilize binary unit cells. In other words, control signals 116 may be generated by the control logic 118 and/or additional logic to implement a static (e.g., spatial) and/or dynamic (e.g., temporal) AFO to fold the noise associated with gain gradients. For example, whereas a column and line DAC 114 would normally fill one column after the other, an AFO for a column and line DAC 114 may fill multiple columns at once to equalize (e.g., in the average) the distance to the tap point 132.
Moreover, as discussed above, some unit cells 102 may operate using binary instead of thermometric coding, for example, to increase the resolution of the fractal DAC 100. The dynamic AFO logic 180 and/or the static AFO logic 162 may be utilized at one or more decision units 106 in conjunction with binary unit cells by arranging the binary unit cells to be symmetrical across whichever axes folding is to occur. For example, the binary unit cells may be implemented independently (e.g., without replacing a thermometric unit cell 102) or as a replacement to a thermometric unit cell 102, if symmetrically is maintained, such as to maintain balance (e.g., noise folding) according to the fill order. Moreover, in some embodiments, when using binary unit cells in conjunction with an AFO, the binary unit cells may include their own branch along the branching data path that is maintained before and after the binary portion of the digital signal 56 is extricated so as to maintain symmetry along the branching data path. Furthermore, although the above referenced flowcharts 210 and 260 are shown in a given order, in certain embodiments, process blocks may be reordered, altered, deleted, and/or occur simultaneously. Additionally, the referenced flowcharts are given as illustrative tool and further decision and process blocks may also be added depending on implementation.
The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).
Claims
1. A digital-to-analog converter (DAC) comprising:
- a unit cell array comprising a plurality of unit cells;
- a branching data path coupled to the plurality of unit cells; and
- static alternating fill order (AFO) logic disposed at a branch point on the branching data path and comprising a plurality of buffers configured to receive a digital signal and output a first portion of the digital signal onto a first branch of the branching data path and a second portion of the digital signal onto a second branch of the branching data path, the first portion of the digital signal and the second portion of the digital signal having a reduced bit depth relative to the digital signal.
2. The DAC of claim 1, wherein the first branch directs the first portion of the digital signal to a first set of unit cells of the plurality of unit cells and the second branch directs the second portion of the digital signal to a second set of unit cells of the plurality of unit cells, the first set of unit cells being disposed on an opposite side of the unit cell array relative to the second set of unit cells about an axis of the unit cell array.
3. The DAC of claim 2, wherein the static AFO logic is configured to direct the first portion of the digital signal onto the first branch and the second portion of the digital signal onto the second branch such that sequentially increasing values of the digital signal correspond to increasing unit cell activations that alternate between the first set of unit cells and the second set of unit cells.
4. The DAC of claim 1, wherein the static AFO logic is configured to decode, at least partially, the digital signal, the first portion of the digital signal and the second portion of the digital signal being partially decoded portions of the digital signal, and wherein the branching data path is configured to communicate decoded portions of the digital signal to corresponding unit cells of the plurality of unit cells.
5. The DAC of claim 1, wherein the first portion of the digital signal comprises a remainder bit of the digital signal and a plurality of other bits of the digital signal, and wherein the second portion of the digital signal comprises the plurality of other bits and does not include the remainder bit.
6. An electronic device comprising:
- a digital-to-analog converter (DAC) comprising
- a plurality of cells disposed in a unit cell array,
- a data path configured to communicate a digital signal, corresponding to an analog output of the DAC, to the plurality of cells, and
- static alternating fill order (AFO) logic configured to set a fill order of the unit cell array that alternates unit cell activations for sequentially increasing values of the digital signal between opposing sides of the unit cell array relative to at least one axis of the unit cell array; and
- a load configured to receive the analog output of the DAC.
7. The electronic device of claim 6, comprising a plurality of decision units disposed at a plurality of decision unit levels on the data path and configured to decode the digital signal to generate decoded portions of the digital signal, the plurality of cells configured to operate based at least in part on the decoded portions of the digital signal, wherein a first decision unit of the plurality of decision units, disposed at a first decision unit level of the plurality of decision unit levels, comprises the static AFO logic.
8. The electronic device of claim 7, wherein the static AFO logic is configured to output a first portion of the digital signal and a second portion of the digital signal to respective branches of a plurality of different branches of the data path according to the fill order, the first portion of the digital signal and the second portion of the digital signal comprising at least partially decoded portions of the digital signal.
9. The electronic device of claim 8, wherein the data path comprises a branching distribution tree disposed in a fractal layout and configured to distribute the decoded portions of the digital signal to the plurality of cells, wherein the branching distribution tree comprises the plurality of different branches.
10. The electronic device of claim 7, wherein a second decision unit of the plurality of decision units is disposed at the first decision unit level and comprises second static AFO logic, and wherein a third decision unit of the plurality of decision units is disposed at a second decision unit level and configured to receive the digital signal and generate a first branch of the data path and a second branch of the data path, the first decision unit being disposed on the first branch and the second decision unit being disposed on the second branch.
11. The electronic device of claim 10, wherein the static AFO logic and the second static AFO logic set the fill order such that the unit cell activations for the sequentially increasing values of the digital signal fill a first portion of the unit cell array before a second portion of the unit cell array, wherein filling the first portion comprises alternating the unit cell activations for the sequentially increasing values of the digital signal alternate between a first sub-portion of the first portion of the unit cell array and a second sub-portion of the first portion of the unit cell array, the first sub-portion and second sub-portion being on opposite sides of the first portion.
12. The electronic device of claim 6, wherein the DAC comprises an output grid coupled to the unit cell array and configured to output an analog signal corresponding to the digital signal, the output grid comprising a tap point operatively coupled to the load, wherein each cell of the plurality of cells is associated with a gain error based at least in part on its respective proximity to the tap point of the output grid, and wherein the static AFO logic is configured to set the fill order such that a geometric mean of the gain error of each of the plurality of cells is balanced.
13. The electronic device of claim 12, wherein each cell of the plurality of cells is configured to enable or disable based at least in part on a received decoded portion of the digital signal, wherein enabled cells of the plurality of cells are configured to generate respective portions of the analog output, the output grid being configured to aggregate the respective portions to form the analog output.
14. The electronic device of claim 6, wherein the load comprises an impedance matching network.
15. The electronic device of claim 6, wherein the static AFO logic comprises a plurality of buffers configured to receive a set of bits of the digital signal and output different subsets of the set of bits down different branches of the data path.
16. A method comprising:
- receiving, at a digital-to-analog converter (DAC), a digital signal corresponding to an analog output signal of the DAC, the DAC comprising a plurality of cells disposed in a unit cell array and configured to generate the analog output signal;
- generating, via static alternating fill order (AFO) logic, a first partially decoded portion of the digital signal and a second partially decoded portion of the digital signal based at least in part on the digital signal; and
- directing, via the static AFO logic, the first partially decoded portion of the digital signal along a first data path to a first set of cells of the plurality of cells and the second partially decoded portion of the digital signal along a second data path to a second set of cells of the plurality of cells such that a fill order of the unit cell array alternates between the first set of cells and the second set of cells.
17. The method of claim 16, wherein the first set of cells and the second set of cells are disposed on opposite sides the unit cell array with respect to one or more axes of the unit cell array.
18. The method of claim 17, wherein the one or more axes of the unit cell array comprise axes of symmetry about a gain gradient associated with the plurality of cells.
19. The method of claim 18, wherein the DAC comprises an output grid coupled to outputs of the plurality of cells and configured to aggregate individual outputs of the plurality of cells to generate the analog output signal, wherein the gain gradient comprises higher gains at unit cell locations closer to a tap point of the output grid than unit cell locations further from the tap point.
20. The method of claim 16, wherein the first data path and the second data path are portions of a branching data path disposed in a fractal pattern.
4124845 | November 7, 1978 | Huntsinger et al. |
5684482 | November 4, 1997 | Galton |
8928512 | January 6, 2015 | Yuan et al. |
20230079487 | March 16, 2023 | Zhao |
Type: Grant
Filed: Jun 17, 2022
Date of Patent: Jul 16, 2024
Patent Publication Number: 20230412189
Assignee: Apple Inc. (Cupertino, CA)
Inventor: Antonio Passamani (Munich)
Primary Examiner: Joseph J Lauture
Application Number: 17/843,523
International Classification: H03M 1/76 (20060101); H03M 1/66 (20060101); H03M 1/68 (20060101); H03M 1/74 (20060101);