The present disclosure relates generally to integrated circuit (IC) devices that operate a phased array using adaptive beamforming.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, 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 may be understood that these statements are to be read in this light, and not as admissions of prior art.
A phased array of sensors (e.g., receivers) or transmitters, such as antennas, microphones, or speakers, may be used to detect or transmit a signal in a particular spatial direction in relation to the phased array. By detecting or transmitting a signal through the phased array at specific offsets in time—that is, using different phase offsets for different sensors or transmitters—the signal may be detected or transmitted in a particular spatial direction. Consider the case of signal detection. A signal arriving at an array of sensors from a particular spatial direction may reach different sensors at different times (e.g., closer sensors first). Thus, selecting specific offsets in time for different sensors causes the results, when added together, to experience constructive interference in that particular spatial direction. Transmitting a signal in a particular direction may operate in a similar way. A signal to be transmitted may be provided to different elements of an array of transmission elements, such as antennas or speakers, at different offsets in time. By selecting specific offsets in time, the resulting transmission signals can be made to constructively interfere (that is, add to one another) in a desired spatial direction.
Adaptive beamforming is one way to create a directional beam while taking into account the presence of other emitters that may interfere with a phased array. To use adaptive beamforming, signals from phased array elements are aligned before processing. In general, the signal paths between the phased array elements and digital circuitry of the integrated circuit may have varying amounts of delay (due to process variations in manufacturing or due to slight differences in the signal path design). Accordingly, to align the signals from the phased array elements, digital skew compensation circuitry may be included on the integrated circuit die. The digital skew compensation circuitry applies respective phase shifts to the signals from the phased array elements to negate the effect of the different signal path delays. This allows the signal paths to be aligned for processing to perform adaptive beamforming. The digital skew compensation circuitry, however, may increase the latency of the signals from the phased array elements while also consuming valuable die space on the integrated circuit.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
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 “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 “some embodiments,” “embodiments,” “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 phrase A “based on” B is intended to mean that A is at least partially based on B. Moreover, the term “or” is intended to be inclusive (e.g., logical OR) and not exclusive (e.g., logical XOR). In other words, the phrase A “or” B is intended to mean A, B, or both A and B.
An integrated circuit, such as a programmable logic device (PLD) like a field programmable gate array (FPGA), may use adaptive beamforming to control a phased array. As mentioned above, the (primarily analog) signal paths between the phased array elements and digital circuitry of the integrated circuit may have varying amounts of delay (due to process variations in manufacturing or due to slight differences in the signal path design). To use adaptive beamforming, precise phase offsets are selected for different elements of the phased array. Thus, variations in delay of the analog signal paths could impact the effectiveness of adaptive beamforming if not fully accounted for. Indeed, these undesirable variations in signal path delays may be referred to as signal path delay errors.
In this disclosure, the integrated circuit may account for the varying analog signal path delays without fully aligning the signals from the phased array elements before processing. Thus, digital skew compensation circuitry to align signals from phased array elements before processing may be reduced or eliminated entirely. Indeed, rather than fully align signals of phased array elements before processing, digitized signals of the phased array elements may be received by adaptive beamforming circuitry of the integrated circuit without alignment. Instead, compensation delay values may be incorporated into adaptive beamforming calculations used to determine phase offsets for beamforming using the unaligned signals from the phase array elements. Reducing or eliminating digital skew compensation circuitry in this way may significantly improve the latency of adaptive beamforming. Moreover, because adaptive beamforming calculations may take place at a lower computational rate compared to the signals inline to the phased array elements. Accordingly, compensating for analog signal path delays in the adaptive beamforming calculations may reduce the computational burden involved in compensating for the delays. Reducing or eliminating the digital skew compensation circuitry may also reduce the amount of die space used on the integrated circuit. It should be appreciated that, while the discussion below focuses on applying adaptive beamforming to receiving signals from a phased array, the techniques discussed below may also be adapted to be used to transmit signals via a phased array without using digital skew compensation circuitry along the datapath.
With this in mind,
Designers may implement their high-level designs using design software 14, such as a version of Intel® Quartus® Prime by INTEL CORPORATION. The design software 14 may use a compiler 16 to convert the high-level program into a lower-level description. The compiler 16 may provide machine-readable instructions representative of the high-level program to a host 18 and the integrated circuit device 12. The host 18 may receive a host program 22 which may be implemented by the kernel programs 20. To implement the host program 22, the host 18 may communicate instructions from the host program 22 to the integrated circuit device 12 via a communications link 24, which may be, for example, direct memory access (DMA) communications or peripheral component interconnect express (PCIe) communications. While the techniques described above refer to the application of a high-level program, in some embodiments, a designer may use the design software 14 to generate and/or to specify a low-level program, such as the low-level hardware description languages described above. Further, in some embodiments, the system 10 may be implemented without a separate host program 22. Moreover, in some embodiments, the techniques described herein may be implemented in circuitry as a non-programmable circuit design. Thus, embodiments described herein are intended to be illustrative and not limiting.
In some embodiments, the kernel programs 20 may enable configuration of adaptive beamforming circuitry 26 on the integrated circuit device 12. Indeed, the adaptive beamforming circuitry 26 may represent a circuit design of the kernel program 20 that is configured onto the integrated circuit device 12 (e.g., formed in soft logic). In some embodiments, the adaptive beamforming circuitry 26 may be partially or fully formed in hardened circuitry (e.g., application-specific circuitry of the integrated circuit that is not configurable as programmable logic). The host 18 may use the communication link 24 to cause the adaptive beamforming circuitry 26 to detect or transmit a signal in a particular spatial direction in relation to a phased array 28.
The phased array 28 may include any suitable number and/or type of phased array elements. For example, the phased array 28 may include an array of sensors, such as an array of microphones or RF antenna elements, that may receive signals. The phased array 28 may instead include an array of transmitter elements, such as an array of speakers or RF antenna elements.
The adaptive beamforming circuitry 26 may control the phased array 28 to form a beam 30. Indeed, the adaptive beamforming circuitry 26 may detect or transmit a signal at the beam 30 in a particular spatial direction in relation to the phased array 28. By detecting or transmitting a signal through the various elements of the phased array 28 at specific offsets in time—that is, using different phase offsets for different sensors or transmitters—the beam 30 may focus on a particular spatial direction. Consider the case of signal detection. A signal arriving at the phased array 28 from a particular spatial direction may reach different sensors at different times (e.g., closer sensors first). Thus, selecting specific offsets in time for the different sensors causes the output of the sensors, when added together, to be sensitive to that particular spatial direction (e.g., as shown by the beam 30). Transmitting a signal in a particular direction may operate in a similar way when the phased array 28 contains several transmitter elements. A signal to be transmitted may be provided to the different elements of the phased array 28 at different offsets in time. By selecting specific offsets in time, the resulting transmission signals can be made to constructively interfere (that is, add to one another) in a desired spatial direction to form the beam 30.
Consider, as an example, that the phased array 28 represents an array of microphones at the front of a room. Sound waves coming from a sound source at a location in the room may propagate from the sound source to the microphones. Because each microphone in the array of microphones has a different spatial position in relation to one another, the sound from the sound source may reach the different microphones at different times. By sampling from the microphones according to different specific phase offsets for a specific spatial direction toward the location of the sound source, a signal representing sound waves coming the sound source may be obtained (because those sounds add together in constructive interference) and other sounds may be excluded (because those sounds cancel each other out through destructive interference). Similar principles apply for arrays of other sensors or transmitters, such as radiofrequency (RF) antennas or audio speakers.
In the particular case of adaptive beamforming, as provided in this disclosure, a spatial filtering process is used to focus the beam 30 on a certain angle toward a target. This is very useful, since the radiation pattern detectable by a phased array 28 is environment-dependent. The spatial filtering process used in adaptive beamforming allows for its use in a variety of environments, including environments where jamming signals are present. In effect, adaptive beamforming suppresses jamming signals.
Programmable logic devices, such as integrated circuit device 12, may contain programmable elements 50 within the programmable logic 48. For example, as discussed above, a designer (e.g., a customer) may program (e.g., configure) the programmable logic 48 to perform one or more desired functions. By way of example, some programmable logic devices may be programmed by configuring their programmable elements 50 using mask programming arrangements, which is performed during semiconductor manufacturing. Other programmable logic devices are configured after semiconductor fabrication operations have been completed, such as by using electrical programming or laser programming to program their programmable elements 50. In general, programmable elements 50 may be based on any suitable programmable technology, such as fuses, antifuses, electrically-programmable read-only-memory technology, random-access memory cells, mask-programmed elements, and so forth.
Many programmable logic devices are electrically programmed. With electrical programming arrangements, the programmable elements 50 may be formed from one or more memory cells. For example, during programming, configuration data is loaded into the memory cells using pins 44 and input/output circuitry 42. In one embodiment, the memory cells may be implemented as random-access-memory (RAM) cells. The use of memory cells based on RAM technology is described herein is intended to be only one example. Further, because these RAM cells are loaded with configuration data during programming, they are sometimes referred to as configuration RAM cells (CRAM). These memory cells may each provide a corresponding static control output signal that controls the state of an associated logic component in programmable logic 48. For instance, in some embodiments, the output signals may be applied to the gates of metal-oxide-semiconductor (MOS) transistors within the programmable logic 48.
The programmable logic 48 of the integrated circuit 12 may be configured with the adaptive beamforming circuitry 26. In one example, shown in
In the example of
The aligned digital signals that are output by the digital skew compensation circuitry 62 may enter adaptive processor circuitry 64, which may generate beamformer weights (e.g., a matrix corresponding to phase shifts to the elements of the phased array 28 to focus in a particular spatial direction). For example, the adaptive processor circuitry 64 may generate the beamformer weights according to a minimum variance distortionless response (MVDR) technique. The aligned digital signals that are output by the digital skew compensation circuitry 62 may also enter beamformer 66. The beamformer 66 may use the beamformer weights to apply different phase shifts to the aligned digital signals, corresponding to the different elements of the phased array 28, thereby effectively focusing on a particular spatial direction when the results are summed.
The adaptive processor circuitry 64 may generate the beamformer weights in any suitable manner using any suitable circuitry or software. Indeed, the various elements of the adaptive processor circuitry 64 may represent software components, hardware components, and/or configured FPGA soft logic components. In the example shown in
Another example of the adaptive beamforming circuitry 26 appears in
Indeed, in the example of
By avoiding the digital skew compensation circuitry 62, a substantial amount of die space, power, and latency may be preserved. Yet at the same time, the digital signals from the ADC circuitry 60 will not be fully aligned. The unaligned digital signals that are output by the ADC circuitry 60 may enter the adaptive processor circuitry 64, which may generate beamformer weights (e.g., a matrix corresponding to phase shifts to the elements of the phased array 28 to focus in a particular spatial direction). The adaptive processor circuitry 64 may generate the beamformer weights using any suitable technique, such as a minimum variance distortionless response (MVDR) technique. The unaligned digital signals that are output by the digital skew compensation circuitry 62 may also enter the beamformer 66. The beamformer 66 may use the beamformer weights to apply different phase shifts to the digital signals, corresponding to the different elements of the phased array 28, thereby effectively focusing on a particular spatial direction when the results are summed. As will be discussed further below, the beamformer weights themselves may account for the different delays of the signal paths 58. Thus, the unaligned signals from the ADC circuitry 60 may be phase shifted and summed by the beamformer 66 using the beamformer weights without the attendant errors that would otherwise occur.
In the example of
Even though the circuitry shown in
Thus, for the case where unaligned signals are processed (
Y=Y
K
[(XXH)−1C]=[(KX(KX)H)−1CK]HKX
C
H(XXH)−HX=CKH(KXXHKH)−HKX
K is diagonal. Therefore, the inverse of K is a trivial reciprocal of the diagonal.
CH(XXH)−HX=CKH(KXXH)−HK−1KX
CH(XXH)−HX=CKHK−H(XXH)−HX
C
H(XXH)−HX=(K−1Ck)H(XXH)−HX
Thus, to satisfy the equation, the constraint vector Ck is selected to be Ck=KC. In other words, the steering vector c may be modified by the skew matrix in the compensation delays 90 (e.g., delays per element in units of time). As a result, the adaptive processor circuitry 64 produces weights that are compensated for the skew of the elements of the phased array 28.
A flowchart 100, shown in
The integrated circuit device 12 may be a data processing system or a component included in a data processing system. For example, the integrated circuit device 12 may be a component of a data processing system 120 shown in
In one example, the data processing system 120 may be part of a data center that processes a variety of different requests. For instance, the data processing system 120 may receive a data processing request via the network interface 126 to perform encryption, decryption, machine learning, video processing, voice recognition, image recognition, data compression, database search ranking, bioinformatics, network security pattern identification, spatial navigation, digital signal processing, or some other specialized task. Some or all of the components of the data processing system 120 may be virtual machine components running on physical circuitry (e.g., managed by one or more hypervisors or virtual machine managers). Whether physical components or virtual machine components, the various components of the data processing system 120 may be located in the same location or different locations (e.g., on different boards, in different rooms, at different geographic locations). Indeed, the data processing system 120 may be accessible via a computing service provider (CSP) that may provide an interface to customers to use the data processing system 120 (e.g., to run programs and/or perform acceleration tasks) in a cloud computing environment.
While the embodiments set forth in the present disclosure may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and have been described in detail herein. However, it should be understood that the disclosure is not intended to be limited to the particular forms disclosed. The disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure as defined by the following appended claims. Moreover, 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).