Next Article in Journal
Using Connected Vehicle Trajectory Data to Evaluate the Impact of Automated Work Zone Speed Enforcement
Previous Article in Journal
Low-Dose CT Image Post-Processing Based on Learn-Type Sparse Transform
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Skew-Circulant-Matrix-Based Harmonic-Canceling Synthesizer for BIST Applications

by
Guillermo G. Garayar-Leyva
1,*,
Hatem Osman
2,
Johan J. Estrada-López
3 and
Oscar Moreira-Tamayo
1
1
Electrical and Computer Engineering Department, Texas A&M University, College Station, TX 77843, USA
2
Silicon Labs, Austin, TX 78701, USA
3
Physics and Engineering, Westmont College, Santa Barbara, CA 93108, USA
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(8), 2884; https://doi.org/10.3390/s22082884
Submission received: 31 January 2022 / Revised: 30 March 2022 / Accepted: 7 April 2022 / Published: 9 April 2022
(This article belongs to the Section Nanosensors)

Abstract

:
Testing is an important part of the design flow in the semiconductor industry. Unfortunately, it also consumes up to half of the production cost. On-silicon stimulus generators and response analyzers can be integrated with the Device-Under-Test (DUT) to reduce production costs with a minimum increment in power and area consumption. This practice is known as the Built-In Self-Test (BIST). This work presents a single-tone generator for BIST applications that is based on the Harmonic-Canceling (HC) technique. The main idea is to cancel or filter out the harmonics of a square-wave signal in order to obtain a highly pure sine wave. The design challenges of this technique are the precise implementation of irrational coefficients in silicon and the strong dependence of the output’s linearity on the coefficients’ precision. In order to reduce this dependence, this work introduces an irrational coefficient generator that is based on the recursive use of special matrices called skew-circulant matrices (SCMs). A complete study of the SCM-based HC synthesizer, its properties, and the proposed implementation in 180 nm CMOS technology are presented. The measured results show that the proposed HC synthesizer is able to filter out up to the 47th harmonic of a given square wave and to generate signals from 0.8 to 100 MHz with a maximum Spurious-Free Dynamic Range (SFDR) of 66 dB.

1. Introduction

The semiconductor industry has evolved significantly since its creation in the 1950s. Nowadays, testing has proven to be a decisive stage of the production flow. However, testing can consume as much as 55% of the production cost [1]. Consequently, adding on-chip, self-testing capabilities to the Device-Under-Test (DUT), provided by signal generators and response analyzers, has become a practical solution known as the Built-In Self-Test (BIST) approach. In order to make this an efficient solution, the required circuitry must be small in area and consume low power relative to the DUT. A block diagram of a BIST system and the complementary optimization system is shown in Figure 1. The BIST system consists of the stimulus generator, the response analyzer, and an Analog-to-Digital converter (ADC). In order to characterize the DUT, several stimuli can be made available, such as sine wave (single-tone) generators [2,3,4,5,6,7,8,9,10,11,12,13,14,15], two-tone generators [16,17], etc. Complementarily, in order to study the DUT response, several on-chip analyzers have been proposed such as spectrum analyzers [18,19,20,21], linearity analyzers [22,23,24], etc. Based on the BIST path output, the optimization path is able to take a decision and feed back the corresponding tuning signals into the BIST path.
This work focuses on the stimulus generator block, specifically, in the single-tone generator. In addition, it is an expanded version of a previous work [2]. For BIST applications, besides the low-area and power requirements, this block’s output must present a high linearity. For instance, in order to characterize a 10-bit ADC, a sinewave with Total Harmonic Distortion (THD) lower than 68 dB is required, which is challenging to obtain with a fully integrated system. Furthermore, technology scaling increases the design complexity due to the addition of nonlinearities and reduced voltage headroom.
Different approaches to tackle this challenge have been proposed. As presented in [3,4], a low-distortion, single-tone signal can be synthesized by a band-pass filter (BPF) in positive feedback with a multi-level comparator block, as shown in Figure 2a. Unfortunately, the output’s THD is directly proportional to the quality factor of the BPF and complexity of the comparator. This translates into a power hungry, large area filter. In addition, the BPF suffers from a limited frequency tuning range. In addition, the multi-level comparator is sensitive to process variations, introducing more distortion sources.
In order to expand the frequency tuning range, the Direct Digital Frequency Synthesizer (DDFS) is proposed in [5,6,7,8,9]. It can produce a highly linear tone based on a clock signal, and it usually is divided into a phase accumulator, a phase-to-amplitude mapping (P2AM) block, and a DAC (Figure 2b). Its digital nature makes it robust to technology scaling. However, this approach suffers from a high power consumption due to the P2AM block, which is typically based on a Read-Only Memory (ROM).
On the other hand, Harmonic-Canceling (HC) synthesizers appear as a solution with superior power consumption and tuning range capabilities compared to the previous approaches [10,11,12,13,14,15,16]. It uses phase-shifted versions of a clock signal which are scaled by coefficients that belong to a half-period sine function, i.e., irrational coefficients. It presents a phase generator, a coefficient generator (CG), and a combiner, as shown in Figure 2c. Previous works have integrated the required irrational coefficients in silicon by using ratios of integer numbers [11,12,13,14,15,16]. The main drawback of this approach is the trade-off between output linearity and process-variation sensitive coefficient precision. This imposes the use of calibration techniques that add to the system’s complexity.
This work proposes a programmable, high-order HC synthesizer that presents an irrational coefficient generator that ideally produces high-precision coefficients with no calibration scheme. This coefficient generator exploits the properties of a special family of matrices called skew-circulant matrices (SCMs) in a recursive approach. Its programmability allows the user to select the position of the non-cancelable harmonics, which are intrinsic to any HC synthesizer, in order to meet different linearity requirements. On the other hand, its high order reduces the complexity of the required additional low-pass filter (LPF) [12,13,15].
The document is organized as follows. Section 2 presents the mathematical background and classification of the HC synthesizer. Section 3 shows the relationship between the HC synthesizer and the SCMs. In addition, it presents the proposed SCM-based HCF and its properties. Next, a detailed circuit implementation is shown in Section 4. Section 5, Section 6 and Section 7 show the measurement results of the fabricated synthesizer, discussion, and conclusions, respectively.

2. Harmonic-Canceling Filter

The main concept behind this type of filter is the rejection of the harmonics of a specific input signal in order to obtain a highly pure sine wave at its output; hence, they can be used as single-tone generators. Due to their frequency behavior, digital nature, and not very complex implementation, square waves (SWs) are considered as the filter’s input in this work. Figure 3a presents the operation of an ideal HCF when it is driven by a 50% duty cycle SW with fundamental angular frequency ω 0 = 2 π f 0 . The ideal output corresponds to a pure single-tone signal with period T = 1 / f 0 . Based on the Fourier series theory, any periodic signal f ( t ) can be expressed as
f ( t ) = A 0 2 + k = 0 [ A k cos ( k ω 0 t ) + B k sin ( k ω 0 t ) ]
where A k and B k are the Fourier coefficients, and ω 0 is the fundamental angular frequency of f ( t ) .
If M periodic signals f ( t ) with weight α i , delay d i = θ i / ω 0 , and no DC component are considered, the Fourier series of the resultant signal f e q ( t ) is
f e q ( t ) = i = 0 M 1 α i f ( t + θ i ω 0 ) = i = 0 M 1 [ X k cos ( k ω 0 t ) + Y k sin ( k ω 0 t ) ]
where its Fourier coefficients are
X k = i = 0 M 1 α i [ A k cos ( k θ i ) + B k sin ( k θ i ) ]
Y k = i = 0 M 1 α i [ B k cos ( k θ i ) A k sin ( k θ i ) ]
The goal of an HCF is to eliminate X k and Y k for k 2 . In order to achieve this, from (3) and (4), there are two available degrees of freedom: α i and θ i . Depending on which one is fixed, there are two approaches to implement an HCF, which are the constant-amplitude HCF and the constant-delay HCF. Figure 3b shows a generic block diagram of an HCF which resembles a Finite Impulse Response (FIR) filter.

2.1. Constant-Amplitude HCF

The basic implementation and transfer function | H ( f ) | of the constant-amplitude or time-mode HCF are shown in Figure 4a,b, respectively. Its transfer function is equal to
H ( f ) = 2 cos π f τ D
where f is the frequency in Hz. Interestingly, with only one delay element and a summer, the filter’s transfer function presents nulls at odd multiples of 1 / 2 τ D . Therefore, considering the input x ( t ) with period T, and setting τ D = T / 2 k , it is possible to cancel the odd multiples of the input’s k-th harmonic. Consequently, by adding several time delays in a specific manner, more harmonics can be canceled. For example, if the 3rd and 5th harmonics are to be suppressed, the corresponding HCF transfer function is
H ( f ) = k = 3 , 5 cos π f T 2 k = 1 2 cos π f 2 T 30 + cos π f 8 T 30
Figure 4c,d show the block diagram and transfer function of this HCF, respectively. As expected, the odd multiples of the 3rd and 5th harmonics are canceled.
Unfortunately, the number of harmonics to be canceled is inversely proportional to the size of the required delay unit. For instance, a delay unit of T / 1890 is needed to suppress the odd multiples of the 3rd, 5th, and 9th harmonics. This trade-off turns the constant-amplitude HCFs into an impractical solution for high-speed applications. Nonetheless, some solutions have combined constant-amplitude HCFs with passive filters and optimization algorithms to tackle this problem [10].

2.2. Constant-Delay HCF

This type of filter is based on the concept of half-sine impulse response filters, which is shown in Figure 5a and was first proposed by [25]. Its transfer function is expressed as
H ( f ) = 2 f 0 cos π 2 f f 0 1 f f 0 2
and is plotted in Figure 5b. This filter is able to suppress all the odd harmonics of the fundamental frequency f 0 = 1 / T of the SW input x ( t ) with period T, providing a highly pure tone as its output.
Recent publications have proposed practical implementations of this type of filters that used sampled versions of the half-sine impulse response [11,12,13,14,15,16]. If n samples of the impulse response are taken every τ d = T / 2 n , the filter is able to suppress all the input’s odd harmonics except those located at ( 2 l n ± 1 ) f o for l = 1 , 2 , . Every sample corresponds to a tap coefficient α k expressed as
α k = h k = sin k π n , k = 0 , 1 , , n 1
This filter is also known as the n-tap HCF. Its transfer function is equal to
H ( f ) = cos π 2 f f 0 sin π n cos π n f f 0 cos π n
Figure 5c,d illustrate the sampled impulse response and the transfer function of the 4-tap HCF. It is clear that the transfer function is periodic with a period of 2 n f 0 = 8 f 0 . Furthermore, Figure 5e shows its block diagram, SW input, and staircase sine-wave output. Since α 0 = 0 , only three coefficients and two delay units are required. Note that an irrational coefficient is used, and the 7th and 9th harmonics are non-cancelable due to the sampling operation. If the non-cancelable harmonics are required to be pushed to higher frequencies, it is necessary to increase the number of taps. At this point, a simple passive filter can attenuate them.
As discussed in this section, the sampled half-sine or constant-delay HCFs present advantages with respect to the constant-amplitude HCFs. For comparison purposes, an HCF that suppresses the 3rd and 5th harmonics is considered. On the one hand, a constant-delay 4-tap HCF requires a time step of T / 8 and two unique coefficients. On the other hand, a constant-amplitude HCF requires a time step of T / 30 . It is clear that the former can achieve the same performance with a larger time delay. However, this comes with the challenge of implementing irrational coefficients. Considering BIST applications that use moderate to high frequency ranges in the order of MHz, this work focuses on the constant-delay HCFs. In the next section, a recursive approach to implement this filter is presented.

3. Proposed SCM-Based HCF

3.1. Matrix Representation of the HCF

From this point, a sampled half-sine HCF or constant-delay HCF is simply referred to as HCF. As presented in previous sections, an n-tap HCF requires n input SWs and n tap coefficients. Considering a 50% duty-cycle SW ϕ i ( t ) with period T, then the n-tap HCF needs n versions of ϕ i ( t ) with a delay of τ D = T / 2 n with respect to each other. These are referred to as the input phases and can be expressed as
ϕ i , k = ϕ i t k T 2 n , k = 0 , 1 , , n 1
Note that this set of SWs is periodic and odd symmetric. Hence, ϕ i , k + 2 n = ϕ i , k and ϕ i , k + n = ϕ i , k .
On the other hand, the tap coefficients α k are given by (8). For an even n, it holds that α 0 = 0 , α n / 2 = 1 and α k = α n k . In other words, the HCF is a linear phase FIR filter; i.e., it provides a constant input-to-output group delay of τ D · ( n / 2 ) . For this specific case, the HCF’s output ϕ o , n / 2 can be defined as
ϕ o , n 2 = k = 0 n 1 ϕ i , k α k
Assuming that n outputs with a group delay ranging from 0 to ( n 1 ) are required, the system can be expressed in matrix form as
ϕ o , 0 ϕ o , n / 2 1 ϕ o , n / 2 ϕ o , n / 2 + 1 ϕ o , n 1 = 1 α n / 2 1 0 α n / 2 2 α n / 2 1 α 1 α 2 α n / 2 + 1 α 1 0 0 α 1 1 α 2 α 1 α 1 0 α n / 2 1 α 3 α 2 α n / 2 1 α n / 2 2 0 α n / 2 1 1 × ϕ i , 0 ϕ i , n / 2 1 ϕ i , n / 2 ϕ i , n / 2 + 1 ϕ i , n 1
or in compact notation,
Φ o = A i Φ i
where Φ i , Φ o , and A i are the input phase vector, output phase vector, and the coefficients matrix, respectively. Interestingly, A i corresponds to a special matrix type called Skew-Circulant Matrix (SCM).
A n × n SCM S n is a matrix that presents a right cyclic shift between each consecutive row and the sub-diagonal elements change of sign [26]. Consequently, it is completely defined by the elements of its first row as S n = s c i r c ( s o , s 1 , , s n 1 ) . Another feature of the SCMs is that their eigenvectors y m only depend on their order n and can be expressed as
y m = 1 , e j π 1 + 2 m n , , e j π 1 + 2 m n 1 n T , m = 0 , 1 , , n 1
where j is the unit imaginary number and T is the transpose operator. In addition, the eigenvalues λ m of S n are
λ m = k = 0 n 1 s k e j k π 1 + 2 m n , m = 0 , 1 , , n 1
Considering the eigenvalues and eigenvectors of S n , its eigen decomposition is expressed as S n = U Λ U * , where U = [ y 0 | y 1 | | y n 1 ] , Λ = d i a g ( λ 0 , λ 1 , , λ n 1 ) and U * is the conjugate transpose of U . Based on these properties, all SCMs of the same order n share the same eigenvectors; hence, the same matrix U .

3.2. HCF with Multi-Stage Open-Loop SCM-Based Coefficient Generator

As shown in (13), an n-tap HCF can be represented by an SCM A i such that
A i = s c i r c ( s 0 , s 1 , , s n 1 )
where s k = cos ( k π / n ) for k = 0 , 1 , , n 1 . For this case, it is proven in Appendix A that the eigenvalues of A i are equal to
λ m = n / 2 , m = 0 , n 1 0 , otherwise
Consider the normalized, even-order n SCM [ A i ] , and its eigen decomposition
[ A i ] = A i A i = U Λ i U *
where A i is the Euclidean norm of A i . Furthermore, from (17), it follows that matrix Λ i = d i a g ( 1 , 0 , , 0 , 1 ) .
For practical implementations, the main drawback of [ A i ] is that its elements potentially can be irrational numbers. In order to avoid this, matrix A is defined such that
A = s c i r c ( s 0 , s 1 , , s n 1 )
where s k = sgn s k , and sgn ( x ) is the sign function. In this fashion, A is an integer-coefficient SCM. In Appendix B, it is proven that the eigenvalues of A are given by
λ m = 1 m cot π 1 + 2 m 2 n , m = 0 , 1 , , n 1
Its normalized version [ A ] presents an eigen decomposition equal to
[ A ] = A A = U Λ U *
Interestingly, using (20), Λ = d i a g ( 1 , ϵ 1 , , ϵ n 2 , 1 ) where ϵ m = λ m / max ( | λ m | ) < 1. Based on this property, and recalling that all SCMs of the same order n share the same eigenvectors, if M replicas of [ A ] are cascaded, then
[ A ] M = A A M = U Λ M U *
where Λ M = d i a g ( 1 , ϵ 1 M , , ϵ n 2 M , 1 ) . Then
lim M [ A ] M = U Λ i U * = [ A i ]
Therefore, a cascade of M normalized, even-order n, integer-coefficient SCMs [ A ] can be used to approximate an irrational-coefficient SCM [ A i ] , as shown in Figure 6a. In addition, Figure 6b shows the eigenvalues of the resultant SCM for different values of M and n = 6 . Note that the intermediate eigenvalues decrease as M increases. In other words, these intermediate eigenvalues can be considered as the error of the integer-coefficient SCM. It is important to note that the reason for using normalized matrices is that the outputs are bounded to the absolute magnitude of the input phases.
Since only one HCF’s output is required, the system architecture can be modified as shown in Figure 6c where the coefficients and phases generation processes are independent from each other. This improved approach allows that coefficients can be generated from a vector of DC signals C 0 = [ 1 , 0 , , 0 ] T and the phases present a faster path to the output, reducing potential phase errors. Nonetheless, this comes with the need for a combiner block.
Note that even if the challenge of using an irrational-coefficient-based SCM is met, it appears to be moved to the norm A since now, it can be an irrational number. It can be proven that A n 1 = tan π / 2 n . However, since this value affects the complete matrix A , it does not affect the coefficients’ relative ratio between each other; i.e., it can be considered as a gain error. In this work, the approximation A n 1 8 / 5 n is used.

3.3. HCF with Single-Stage Closed-Loop SCM-Based Coefficient Generator

From (23), it is implied that if M , the outputs of [ A i ] and the cascade of [ A ] M are similar. This suggests the concept of the closed-loop SCM-based coefficient generator, which is presented in Figure 7a. Using the improved approach and at steady-state, the output vector C c l of the closed-loop coefficient generator is expressed as:
C cl = I + A A fb 1 A C 0
where A fb = d i a g 0 , 1 , 1 , , 1 , and C 0 = 1 , 0 , , 0 T . This is correct only if the ideal matrix norm A is used. The use of the approximation A n 1 8 / 5 n affects the coefficients’ relative ratio between each other; hence, it generates a systematic error.
In order to compare the performance of the multi-stage open-loop and single-stage closed-loop approaches, the spurious-free dynamic range (SFDR) of the filter’s output is evaluated using a system-level model. The SFDR is calculated as the ratio of the power of the fundamental frequency and the strongest cancelable harmonic up to the ( 2 n 1 ) -th harmonic. Figure 7b shows the values of SFDR for different n-tap SCM-based HCFs using M open-stages and the closed-loop approach. It is observed that the closed-loop coefficient generator with A 1 = 8 / 5 n is capable of achieving similar SFDR values as a 5-stage open-loop CG for n > 6 . Thus, the closed-loop CG with a non-ideal norm represents a less complex solution in comparison with the straightforward M-stage open-loop CG approach.

3.4. High-Order HCF

As introduced in [16], a high-order n-tap HCF can be implemented by cascading lower-order n 1 -tap and n 2 -tap HCFs (Figure 8). A formal proof is shown in this section.
In order to use both HCFs, n input phases equally spaced by π / n are required such that n = lcm ( n 1 , n 2 ) , where lcm ( . ) is the least common multiple operator. For the first stage to properly operate, n / n 1 parallel n 1 -tap HCFs are needed. The phases are distributed based on a perfect shuffle permutation P n 1 n / n 1 such that
P r s = I n 1 : s : n , : I n 2 : s : n , : I n s : s : n , :
where n = s × r and i n is the n × n identity matrix. The MATLAB colon notation to designate submatrices is used. At the output of the n 1 -tap HCFs, a perfect shuffle permutator P n / n 1 n 1 is required to reorganize the output phases back to their original order. A similar process is done for the n 2 -tap HCF. For each stage, these operations can be expressed as
Φ a = P n / n 1 n 1 I n / n 1 A n 1 × n 1 P n 1 n / n 1 Φ i Φ o = P n / n 2 n 2 I n / n 2 A n 2 × n 2 P n 2 n / n 2 Φ a
where ⊗ is the Kronecker product operator. For X m × n = x i j i = 1 , , m ; j = 1 , , n and Y p × q = y h k h = 1 , , p ; k = 1 , , q , their Kronecker product is the m p × n q matrix given by
X Y = x 11 Y x 1 n Y x m 1 Y x m n Y
Based on the properties of the Kronecker product, (26) can be simplified to:
Φ o = A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1 Φ i
As derived in Appendix C, matrix A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1 is simply a scaled version of A n × n if and only if gcd ( n 1 , n 2 ) > 1 , and it is equal to
A n × n = 2 gcd n 1 , n 2 × A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1
where gcd ( . ) is the greatest common divisor operator. Hence, the cascade of the n 1 -tap and n 2 -tap HCFs is equivalent to an HCF of order n = lcm n 1 , n 2 if and only if n 1 and n 2 have a common factor; i.e., gcd n 1 , n 2 > 1 .

3.5. Band-Pass HCF

As shown in Section 2, the objective of the half-sine HCF is to filter out all the harmonics of the input SW except its fundamental frequency. Nonetheless, it is possible to select the input’s m-th harmonic, which gives place to the band-pass HCF. Its impulse response h m ( t ) is given by
h m t = sin 2 π m T t , 0 t T 2
Figure 9a shows a comparison between the basic and band-pass HCFs. If the m-th harmonic is to be bypassed to the output, then the HCF’s impulse response presents m half-sine segments.
For practical implementation, the impulse response is sampled at T / 2 n , where n > m to satisfy the Nyquist sampling theorem. Thus, for a given n-tap HCF, several band-pass HCFs can be obtained. Moreover, the sampled values h m [ 0 , 1 , , n / 2 ] are all different if m and 2 n are relatively prime, i.e., their greatest common divisor is 1. Figure 9b shows several band-pass HCFs for n = 8 . Note that h m [ k ] = sin ( m k π / n ) is symmetric around k = n / 2 , and that the coefficients are similar for all the filters except that they present different orders and signs. Hence, assuming that the tap coefficients are available, it is possible to implement different band-pass HCFs by rearranging the tap coefficients accordingly.

4. Circuit Implementation

4.1. System Architecture

In this work, a reconfigurable, SCM-based, 24-tap HCF is implemented. This filter is able to cancel up to the 47th harmonic of the SW signal ϕ ( t ) with frequency f C L K / 48 . In other words, this HCF is used as a single-tone generator that produces a stepwise sine-wave differential current signal with frequency f o = m a x ( f C L K ) / 48 . Figure 10a shows its impulse response h ( t ) , which corresponds to a cosine function cos ( π k / 24 ) . It is noted that the coefficients related to ϕ 2 r 2 , r = 1 , 2 , , 12 and ϕ 4 r 4 , r = 1 , 2 , , 6 correspond to the 12-tap, and 6-tap HCFs, respectively. Thus, by selecting specific phases, the 24-tap, 12-tap, and 6-tap HCFs are available. This feature allows to extend the maximum frequency of the output signal to f o = m a x ( f C L K ) / 12 .
Figure 10b shows the block diagram of the complete system, which is divided in four main blocks: the frequency divider, the phase scrambler, the retimer and buffer, and the 24-tap HCF core. The frequency divider generates the 24 equally-spaced phases ϕ d [ 0 : 23 ] from a clock signal C L K with programmable frequency division ratios in order to select between the 24-tap, 12-tap, and 6-tap HCFs. The phase scrambler allows for the rearrangement of the phases such that it can bypass the fundamental or the 5th input’s harmonic to its output. The 24-tap HCF core is divided in the CG and combiner. In order to achieve the required SCM order, 8-tap and 5-tap SCM-based CGs are used in cascade. All the required coefficients are generated using only one input DC current I i n . By means of a combiner, the system produces the differential output current I o , which is converted to voltage by the load resistors R L . Each block is presented in detail in the next subsections.

4.2. Frequency Divider

The frequency divider (FD) is shown in Figure 11a. The 24 equally spaced phases are generated from the input clock signal C L K by a variable-length ring counter, which is based on a cascade of D flip-flops (DFFs). The outputs of this counter are Q k , for k = 0 , 1 , , 23 . Depending on the value of the input D I V { 1 , 2 , 3 } , the outputs Q 5 , Q 11 , or Q 23 are fed back to the input of the first DFF by an inverting feedback multiplexer, providing with a frequency division ratio of 12, 24, or 48, respectively.
The bus signal Q is connected to a phase selector with output Φ d . Depending on the value of D I V , each signal ϕ d [ k ] is connected to Q k / 4 , Q k / 2 , or Q k . Figure 11b shows the FD’s output phases pattern for each value of D I V . For example, for D I V = 2 , every two consecutive phases are connected; i.e., the corresponding coefficients are connected in parallel. In this fashion, the number of tap coefficients is kept constant for all available HCFs; hence, all the HCFs present the same output peak-to-peak amplitude.

4.3. Phase Scrambler

As shown in Section 3.5, the proposed HCF can be configured to bypass an input signal’s harmonic different from the fundamental frequency by rearranging its coefficients or phases. The latter approach is chosen due to its lower implementation complexity based on digital multiplexers.
Figure 12a shows the implementation of the phase scrambler (PS). Depending on the value of H { 0 , 1 } , the fundamental frequency or the 5th harmonic of ϕ d [ k ] are bypassed to the filter’s output, respectively. Note that 5 is coprime with 2 n for the three available HCFs. Then, it is true that the tap coefficients of the bandpass HCF h 5 [ k ] = cos ( 5 k π / n ) are similar to those of the low-pass HCF h 1 [ k ] = cos ( k π / n ) but with a different order and sign. Figure 12b presents the input-to-output connections.

4.4. Retimer and Buffer

The required routing and operation of the phase selector and phase scrambler introduce phase errors. These are reduced by sampling the phase scrambler outputs ϕ s [ k ] at the rising edge of the input clock C L K . This is done by an array of DFFs. Each of them provides an inverted version of each phase. The output of the retimer and buffer (R&B) is the bus Φ , where each signal ϕ [ k ] = ϕ [ k + 24 ] for k = 0 , 1 , , 23 . This work does not present any additional phase calibration scheme.

4.5. 24-Tap HCF Core

The required tap coefficients of the 24-tap HCF are generated by cascading the 8-tap and 6-tap CGs. Once these coefficients are available, they need to be combined with the phases accordingly in order to produce the system’s output. These operations are performed by the 24-tap HCF core.
The quarter-wave symmetry of the cosine function is used to reduce the implementation complexity of the CGs. In other words, by taking advantage of the SMC’s symmetry around α n / 2 = 1 , any given even-order n × n SCM [ A n ] can be expressed as an n / 2 × n / 2 SCM [ A nr ] such that
[ A nr ] = A n 1 1 2 2 2 2 1 2 2 2 1 0 1 2 2 1 1 2 1 0 0 1 1 0 0 0
This reduced matrix contains the information related to only one quadrant of the cosine function. Using this property, matrix [ A 8 ] = A 8 1 s c i r c ( 1 , 1 , 1 , 1 , 0 , 1 , 1 , 1 ) can be reduced to
[ A 8 r ] = A 8 r A 8 = 1 5 1 2 2 2 1 2 2 1 1 2 1 0 1 1 0 0
In addition, [ A 6 ] = A 6 1 s c i r c ( 1 , 1 , 1 , 0 , 1 , 1 ) can be reduced even further, considering that it produces the coefficients 0.5 and 1 ( = 0.5 × 2 ) . Then
[ A 6 r ] = A 6 r A 6 = 4 15 2 2 1.5 2
Figure 13a shows the 24-tap HCF core block diagram. Based on the improved implementation presented in Section 3.3, input vector C 0 = ( 1 , 0 , , 0 ) is used; i.e., a single input current I i n is required to generate all the current-mode coefficients. The 8-tap CG implements the reduced SCM [ A 8 r ] . It produces four output currents whose relative ratios with respect to each other correspond to the coefficients 0.5 , 0.923 , 0.707 , and 0.382 . Each of these outputs is connected to four 6-tap CGs, which in turn implement the SCM [ A r 6 ] and produce eight replicas of the currents I a and I b such that I a : I b = 1 : 0.866 .
The connection between the phases and coefficients is shown in Figure 13b. The absolute value and sign of the coefficients related to the 6-tap CG are color-coded. Each of them are scaled in the shown order by the 8-tap CG coefficients associated with each row. Moreover, each row shows the order of the phases connected to each 6-tap combiner unit. It is important to mention that the time delay between two consecutive combiner subcells of each row is 4 T / 48 = T / 12 , that is, the unit delay of the 6-tap HCF, whereas the time delay between each row and the one below is 3 T / 48 = T / 16 , which is the unit delay of the 8-tap HCF. In this way, all the phases present the same load, which reduces the systematic phase mismatch that limits the filter’s performance. Next, the resultant coefficient α k corresponding to the sum of elements of the k-th column is multiplied by the corresponding phase. Finally, the output I o is equal to the sum of all α k ϕ k products.
The circuit-level implementation of the 6-tap CG is shown in Figure 14a. It implements a cascade of three stages of matrix [ A 6 r ] along with its norm A 6 based on NMOS current mirrors (CMs). As presented in Section 3.3, the first stage is connected in a closed loop in order to achieve a filter’s output with SFDR > 70 dB. In this work, the number of SCM stages is set to three due to a trade-off between the coefficient accuracy and area overhead. The PMOS CMs are used to transport the currents from stage to stage. The last PMOS CM provides eight copies of currents I a and I b . The same approach is used to implement the 8-tap CG, as shown in Figure 14b. The implementation of the combiner unit is shown in Figure 14c. It is divided in twelve differential pairs and uses four copies of I a and I b that are connected as tail currents. In addition, six phases C K 0 : 5 , each with its corresponding inverted version, are used to steer the input currents accordingly to the pattern presented in Figure 13b. If a negative sign is required, the differential clock is connected in opposite polarity. In this way, each section of the combiner inside the colored rectangles corresponds to each 6-tap coefficients; i.e., 0.5 , 0.866 , 1, 0.866 , 0.5 , and 0.

5. Measurement Results

The proposed single-tone generator is fabricated in 180 nm CMOS technology, operates with a supply voltage of 1.8 V, and occupies an area of 0.505 mm 2 . Its micrograph is shown in Figure 15 along with the area occupied by each sector and its corresponding percentage with respect to the total area. The CGs occupy around 70 % of the total area, since they are composed of a large amount of CMs. Furthermore, these CMs use large transistors in order to reduce their current–ratio mismatch, i.e., to improve the coefficients’ precision. In a CMOS process, the mismatch between two nominally identical transistors is inversely proportional to their channel length. Furthermore, recall that due to the recursive nature of the proposed solution, several identical blocks are required in order to obtain a specific SFDR, increasing the occupied area even further. In addition, the uncoupling of the phase generator from the coefficient generator contributes to the area cost.
As presented in Section 4, the system incorporates six HCFs, which are selectable based on the value of the inputs n { 6 , 12 , 24 } and H { 0 , 1 } . The former selects between the 6-tap, 12-tap, or 24-tap HCFs, and the latter selects between the fundamental or 5th harmonic of the SW signal ϕ ( t ) with frequency f C L K / 2 n . Figure 16 shows the measurement setup. The clock signal C L K with frequency f C L K is provided by an Agilent E8267D vector signal generator. The input current I i n is set by a variable resistor. The differential output current I o is converted to voltage by the off-chip load resistors R L . Next, this signal is buffered and converted to single-ended by the LTC6417 and TC1-1TX+, respectively. Finally, the resulting signal is analyzed using the Agilent DSA91304A Infiniium digital signal analyzer.
Figure 17a shows the measured power consumption of each block versus the output frequency f o of the 24-tap HCF when the fundamental frequency of ϕ ( t ) , f C L K / 48 , is of interest or H = 0 . Since the CGs only carry DC currents, its power consumption is independent of frequency. Furthermore, these currents are fed to the unit combiners, which steer them according to the pattern shown in Figure 13; hence, the combiner’s power consumption is also constant. Due to their digital nature, the FD, PS, and R&B blocks consume power proportional to the output frequency. In addition, Figure 17b shows the total power consumption of the 6-tap, 12-tap, and 24-tap HCFs versus the output frequency when H = 0 . These results show that the slopes of the curves are proportional to the filter’s order. This difference is mainly dictated by the fully digital blocks FD, PS, and R&B, especially the former, which enables only the required n DFFs.
The SFDR versus output frequency is shown in Figure 17c,d, for H = 0 and H = 1 , respectively. It is noted that the SFDR decreases as the output frequency increases. This is due to the increasing phase error from the FD that causes even harmonics to show at the output [14]. Only the waveforms that present even harmonics with lower power than the odd cancelable harmonics are considered. Since the working frequency of the FD is greater for H = 0 than for H = 1 , smaller SFDR values are obtained for H = 1 .
Figure 18a,b show the output’s waveform and power spectral density (PSD) of the 24-tap HCF, respectively, when H = 0 . The obtained staircase sine-wave waveform presents the first pair of non-cancelable harmonics at 47 f o and 49 f o , which can be suppresed with a low-order passive LPF [12,13,15]. In addition, Figure 18c,d show the output’s waveform and PSD of the 24-tap HCF, respectively, when H = 1 . The first pair of non-cancelable harmonics is located at 43 f o and 52 f o . Note that the carrier is located at 5 f o .
Table 1 summarizes the performance of the six HCFs proposed in this work and compares them to previous works. The Figure of Merit (FoM) used in this work is given by
FoM = f o , m a x ( MHz ) · 2 SFDR b e s t ( dB ) 6 · AF · FNCH P t o t a l ( μ W ) · A ( mm 2 )
where f o , m a x is the maximum output frequency, SFDR b e s t is the highest measured SFDR, AF is the number of available filters, FNCH is the first non-cancelable harmonic, P t o t a l is the maximum total power consumption, and A is the area. This FoM is based on the one used by [13,14] with the addition that it accounts for the programmability and the harmonic-canceling range of the system. In this fashion, the number of implemented HCFs in the same area, i.e., the system’s area efficiency, is included in the FoM. On the other hand, recall that an external LPF is still required at the output of the HC-based generators due to the presence of the non-cancelable harmonics at ( 2 n ± 1 ) f o . The order (and therefore, the complexity and power consumption) of the required external LPF is inversely proportional to the order n of the HCF. For this reason, it is relevant to include the FNCH in the FoM.
In summary, this work presents the only programmable HCF and the highest-order HCF. The 24-tap HCF allows the cancellation up to the 47th harmonic of the SW signal ϕ ( t ) , which is the highest FNCH reported to the best knowledge of the authors. It also implements the first band-pass HCF. The proposed SCM-based HCFs provide SFDR and power consumption values comparable to previous works that use calibration techniques. For this work, the calculated FoM only includes the three HCFs when H = 0 . Considering the FoM values, this work performs better than most of the previous works except [13] only after it uses calibration.

6. Discussion

In the presented analysis, only ideal SCM elements and equally spaced SWs are considered. Therefore, it does not include non-idealities such as coefficients mismatch due to variations during fabrication or phase errors produced by the FD, PS, and R&B blocks. Under ideal conditions, as shown in Figure 7, the SFDR of the output signal increases as the number of SCM stages, M, increases, for a given HCF order n. Unfortunately, as presented in [16], non-idealities set a maximum limit for the output linearity. In other words, it is expected that the SFDR saturates and remains constant regardless of the number of SCM stages. This is reflected in the measured SFDR values, which are lower than expected from the ideal analysis. For this reason, an statistical analysis is required to optimize the HCF design in a future work. For instance, a model of the proposed HCF that considers the standard deviation of the CMs and the phase errors can be used to evaluate the trade-off between phase error, coefficient precision, and SFDR.
The use of a first-order approximation of the matrix norm A 1 = 8 / 5 n is another source of SFDR limitation. Nonetheless, a better approximation requires the ratio of higher-integer numbers. For instance, consider the HCF of order n = 6 . Its ideal norm A i 1 = tan ( π / 12 ) 0.2679 is approximated as A 1 = 0.2666 . The next set of integer numbers, the ratio of which is closer to A i 1 , is 15 / 56 0.2678 . The use of 15 and 56 in the matrix norm implementation implies the use of more unit transistors and a more complex device layout, i.e., more error sources that affect the SFDR.
In order to increase the output frequency range, the phase error produced by the FD, PS, and R&B blocks must be reduced. Note that these blocks operate at 2 n f o . This is the main reason for the difference between the frequency ranges of the 6-tap, 12-tap, and 24-tap HCFs. In order to reduce the phase error in a future work, a delay error correction mechanism would be required. This can be provided by a Delay-Locked Loop (DLL) that generates the required phases with a negative feedback loop.

7. Conclusions

In this work, a harmonic-canceling single-tone synthesizer that uses an SCM-based coefficient generator for BIST applications is proposed. This coefficient generator produces irrational coefficients from integer numbers in a recursive approach with no calibration scheme. Measured SFDR values prove the effectiveness of the proposed SCM-based coefficient generator architecture, since they are comparable with those of previous works that use calibration. The selectable 24-tap, 12-tap, and 6-tap HCFs are implemented along with their band-pass versions. They cover a frequency range from 0.8 to 100 MHz and provide the highest number of operation modes and the highest first non-cancellable harmonic reported.

Author Contributions

Conceptualization, H.O.; formal analysis, H.O.; investigation, H.O. and G.G.G.-L.; resources, G.G.G.-L.; data curation, G.G.G.-L.; writing—original draft preparation, G.G.G.-L.; writing—review and editing, G.G.G.-L., H.O., J.J.E.-L. and O.M.-T.; visualization, G.G.G.-L.; supervision, J.J.E.-L. and O.M.-T.; project administration, O.M.-T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank Edgar Sanchez-Sinencio for his inspiration and contribution to this work. His legacy will transcend in his family, friends and students. In addition, the authors would like to thank Silicon Labs and MOSIS for their contribution to this work.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BISTBuilt-In Self-Test
HCHarmonic Canceling
HCFHarmonic-Canceling Filter
SCMSkew-Circulant Matrix
SFDRSpurious-Free Dynamic Range
DUTDevice-Under-Test
ADCAnalog-to-Digital Converter
THDTotal Harmonic Distortion
BPFBand-Pass Filter
DDFSDirect Digital Frequency Synthesizer
P2AMPhase-to-Amplitude Mapping
CGCoefficent Generator
SWSquare-Wave
CMOSComplementary Metal-Oxide Semiconductor
CMCurrent-Mirror
FDFrequency Divider
PSPhase Scrambler
R&BRetimer and Buffer
NRNot Reported
VCCSVoltage-Controlled Current Source
DEMDynamic Element Matching

Appendix A. Eigenvalues of the Even-Order SCM with Ideal (Irrational) HCF Coefficients

Consider the even-order SCM A i = s c i r c ( s 0 , s 1 , , s n 1 ) , where s k = cos ( k π / n ) for k = 0 , 1 , , n 1 . From (15), the eigenvalues λ m of A i are
λ m = k = 0 n 1 cos k π n e j k π 2 m + 1 n , m = 0 , 1 , , n 1
Then
λ m = k = 0 n 1 e j k π n + e j k π n 2 e j k π 2 m + 1 n = 1 2 k = 0 n 1 e j k 2 π m + 1 n + e j k 2 π m n
The two geometric series in (A2) can be expressed in closed form as
k = 0 n 1 e j k 2 π m n = 1 e j 2 π m 1 e j 2 π m n = n , m = 0 , ± n , ± 2 n , 0 , otherwise
and
k = 0 n 1 e j k 2 π ( m + 1 ) n = n , m = 1 , ± ( n 1 ) , ± 2 ( n 1 ) , 0 , otherwise
Consequently, the eigenvalues of the even-order SCM A i are given by
λ m = n / 2 , m = 0 , n 1 0 , otherwise

Appendix B. Eigenvalues of the Even-Order SCM with Non-Ideal (Integer) HCF Coefficients

Consider the even-order SCM A = s c i r c ( s 0 , s 1 , , s n 1 ) , where s k = sgn cos ( k π / n ) for k = 0 , 1 , , n 1 , and sgn · is the sign function. From (15), the eigenvalues λ m of A are
λ m = k = 0 n 1 sgn cos k π n e j k π 2 m + 1 n , m = 0 , 1 , , n 1
Then
λ m = k = 0 n 2 1 e j π k 2 m + 1 n k = n 2 + 1 n 1 e j π k 2 m + 1 n = k = 0 n 2 1 e j π k 2 m + 1 n k = 0 n 1 e j π k 2 m + 1 n k = 0 n 2 e j π k 2 m + 1 n
From (A7), the geometric series can be further reduced using their closed form. It follows that
λ m = 1 e j π 2 m + 1 n n 2 1 e j π 2 m + 1 n 1 e j π 2 m + 1 n n 1 e j π 2 m + 1 n 1 e j π 2 m + 1 n n 2 + 1 1 e j π 2 m + 1 n
Simplifying
λ m = e j π 2 m + 1 2 e j π 2 m + 1 n + 1 e j π 2 m + 1 n 1
Therefore, the eigenvalues of the even-order SCM A are
λ m = 1 m cot π 2 m + 1 n , m = 0 , 1 , , n 1

Appendix C. Equivalence between a Cascade of Lower Order HCFs and a Higher Order HCF

Consider Equation (28), which describes the cascade of two SCM-based HCFs of order n 1 and n 2 . Since matrix A n 1 × n 1 is an SCM, it is true that A n 1 × n 1 I n / n 1 is also an SCM with its first row elements upsampled by n / n 1 . The same holds for A n 2 × n 2 I n / n 2 . Their eigenvalues are given by (A1) and are equal to
λ [ A n 1 × n 1 I n / n 1 ] = λ 0 , λ 1 , , λ n 1 λ [ A n 2 × n 2 I n / n 2 ] = μ 0 , μ 1 , , μ n 1 ,
where
λ m = n 1 / 2 , if m S 11 n 1 / 2 , if m S 12 0 , otherwise
μ m = n 2 / 2 , if m S 21 n 2 / 2 , if m S 22 0 , otherwise
where
S 11 = k n 1 : k Z , 0 k n n 1 1
S 12 = k n 1 + n 1 1 : k Z , 0 k n n 1 1
S 21 = k n 2 : k Z , 0 k n n 2 1
S 22 = k n 2 + n 2 1 : k Z , 0 k n n 2 1
Since matrices ( A n 1 × n 1 I n / n 1 ) and ( A n 2 × n 2 I n / n 2 ) are SCMs, their product is also an SCM. Furthermore, since all of them present the same size n × n , they all share the same eigenvectors. The eigenvalues λ m μ m , m = 0 , 1 , , n 1 of the resultant matrix are expressed as
λ m μ m = n 1 n 2 / 4 , if m S 11 S 21 n 1 n 2 / 4 , if m S 12 S 22 n 1 n 2 / 4 , if m S 11 S 22 n 1 n 2 / 4 , if m S 12 S 21 0 , otherwise ,
where S 11 S 21 = { 0 } , S 12 S 22 = n 1 , and S 11 S 22 = S 12 S 21 = if and only if gcd ( n 1 , n 2 ) > 1 . It follows that
λ A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1 = n 1 n 2 / 4 , if m = 0 , n 1 0 , otherwise
Equation (A19) implies that the resultant SCM matrix is a scaled version of matrix A n × n such that
n 1 n 2 4 A n × n = n 2 A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1
A n × n = 2 n n 1 n 2 A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1
Since n phases equally spaced by π / n are required, such that n = lcm n 1 , n 2 , and considering that lcm ( n 1 , n 2 ) = n 1 n 2 / gcd ( n 1 , n 2 ) , A n × n can be expressed as
A n × n = 2 gcd ( n 1 , n 2 ) A n 2 × n 2 I n / n 2 A n 1 × n 1 I n / n 1

References

  1. Stroud, C.E. An Overview of BIST. In A Designer’s Guide to Built-In Self-Test; Springer: Boston, MA, USA, 2002; pp. 1–12. [Google Scholar]
  2. Garayar-Leyva, G.G.; Osman, H.; Estrada-López, J.J.; Sánchez-Sinencio, E. A Harmonic-Canceling Synthesizer using Skew-Circulant-Matrix-Based Coefficient Generator. In Proceedings of the 2020 IEEE International Symposium on Circuits and Systems (ISCAS), Seville, Spain, 12–14 October 2020; pp. 1–5. [Google Scholar]
  3. Bahmani, F.; Sanchez-Sinencio, E. Low THD bandpass-based oscillator using multilevel hard limiter. IET Circuits Devices Syst. 2007, 1, 151–160. [Google Scholar] [CrossRef] [Green Version]
  4. Park, S.W.; Ausin, J.L.; Bahmani, F.; Sanchez-Sinencio, E. Nonlinear Shaping SC Oscillator With Enhanced Linearity. IEEE J. Solid-State Circuits 2007, 42, 2421–2431. [Google Scholar] [CrossRef] [Green Version]
  5. Mohieldin, A.N.; Emira, A.A.; Sanchez-Sinencio, E. A 100-MHz 8-mW ROM-less quadrature direct digital frequency synthesizer. IEEE J. Solid-State Circuits 2002, 37, 1235–1243. [Google Scholar] [CrossRef]
  6. Byung-Do, Y.; Choi, J.H.; Seon-Ho, H.; Lee-Sup, K.; Hyun-Kyu, Y. An 800-MHz low-power direct digital frequency synthesizer with an on-chip D/a converter. IEEE J. Solid-State Circuits 2004, 39, 761–774. [Google Scholar] [CrossRef]
  7. Yeoh, H.C.; Jung, J.; Jung, Y.; Baek, K. A 1.3-GHz 350-mW Hybrid Direct Digital Frequency Synthesizer in 90-nm CMOS. IEEE J. Solid-State Circuits 2010, 45, 1845–1855. [Google Scholar] [CrossRef]
  8. Yoo, T.; Yeoh, H.C.; Jung, Y.; Cho, S.; Kim, Y.S.; Kang, S.; Baek, K. A 2 GHz 130 mW Direct-Digital Frequency Synthesizer with a Nonlinear DAC in 55 nm CMOS. IEEE J. Solid-State Circuits 2014, 49, 2976–2989. [Google Scholar] [CrossRef]
  9. Yang, C.; Weng, J.; Chang, H. A 5-GHz Direct Digital Frequency Synthesizer Using an Analog-Sine-Mapping Technique in 0.35-μm SiGe BiCMOS. IEEE J. Solid-State Circuits 2011, 46, 2064–2072. [Google Scholar] [CrossRef]
  10. Elsayed, M.M.; Sanchez-Sinencio, E. A Low THD, Low Power, High Output-Swing Time-Mode-Based Tunable Oscillator via Digital Harmonic-Cancellation Technique. IEEE J. Solid-State Circuits 2010, 45, 1061–1071. [Google Scholar] [CrossRef]
  11. Soda, M.; Bando, Y.; Takaya, S.; Ohkawa, T.; Takaramoto, T.; Yamada, T.; Kumashiro, S.; Mogami, T.; Nagata, M. On-chip sine-wave noise generator for analog IP noise tolerance measurements. In Proceedings of the 2010 IEEE Asian Solid-State Circuits Conference, Beijing, China, 8–10 November 2010; pp. 1–4. [Google Scholar]
  12. Barragan, M.J.; Leger, G.; Vazquez, D.; Rueda, A. On-chip sinusoidal signal generation with harmonic cancelation for analog and mixed-signal BIST applications. Analog. Integr. Circuits Signal Process. 2015, 82, 67–79. [Google Scholar] [CrossRef] [Green Version]
  13. Shi, C.; Sánchez-Sinencio, E. 150–850 MHz High-Linearity Sine-wave Synthesizer Architecture Based on FIR Filter Approach and SFDR Optimization. IEEE Trans. Circuits Syst. I Regul. Pap. 2015, 62, 2227–2237. [Google Scholar] [CrossRef]
  14. Aluthwala, P.D.; Weste, N.; Adams, A.; Lehmann, T.; Parameswaran, S. Partial Dynamic Element Matching Technique for Digital-to-Analog Converters Used for Digital Harmonic-Cancelling Sine-Wave Synthesis. IEEE Trans. Circuits Syst. I Regul. Pap. 2017, 64, 296–309. [Google Scholar] [CrossRef]
  15. Malloug, H.; Barragan, M.J.; Mir, S. A 52 dB-SFDR 166 MHz sinusoidal signal generator for mixed-signal BIST applications in 28 nm FDSOI technology. In Proceedings of the 2019 IEEE European Test Symposium (ETS), Baden-Baden, Germany, 27–31 May 2019; pp. 1–6. [Google Scholar]
  16. Shi, C.; Sánchez-Sinencio, E. On-Chip Two-Tone Synthesizer Based on a Mixing-FIR Architecture. IEEE J. Solid-State Circuits 2017, 52, 2105–2116. [Google Scholar] [CrossRef]
  17. Ahmad, S.; Azizi, K.; Zadeh, I.E.; Dabrowski, J. Two-tone PLL for on-chip IP3 test. In Proceedings of the 2010 IEEE International Symposium on Circuits and Systems, Paris, France, 30 May–2 June 2010; pp. 3549–3552. [Google Scholar]
  18. Méndez-Rivera, M.; Valdes, A.; Silva-Martínez, J.; Sanchez-Sinencio, E. An On-Chip Spectrum Analyzer for Analog Built-In Testing. J. Electron. Test. 2005, 21, 205–219. [Google Scholar] [CrossRef]
  19. Jose, A.; Jenkins, K.; Reynolds, S. On-chip spectrum analyzer for analog built-in self test. In Proceedings of the 23rd IEEE VLSI Test Symposium (VTS’05), Palm Strings, CA, USA, 1–5 May 2005; pp. 131–136. [Google Scholar]
  20. Shoghi, P.; Weldon, T.P.; Barnwell, C.J. Experimental results for a Successive Detection Log Video Amplifier in a single-chip frequency synthesized radio frequency spectrum analyzer. In Proceedings of the IEEE Southeastcon 2009, Atlanta, GA, USA, 5–8 March 2009; pp. 379–382. [Google Scholar]
  21. Nose, K.; Mizuno, M. A 0.016 mm2, 2.4 GHz RF signal quality measurement macro for RF test and diagnosis. In Proceedings of the 2007 IEEE Symposium on VLSI Circuits, Kyoto, Japan, 14–16 June 2007; pp. 212–213. [Google Scholar]
  22. Chauhan, H.; Choi, Y.; Onabajo, M.; Jung, I.S.; Kim, Y.B. Accurate and Efficient On-Chip Spectral Analysis for Built-In Testing and Calibration Approaches. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2014, 22, 497–506. [Google Scholar] [CrossRef]
  23. Choi, Y.; Chang, C.H.; Jung, I.S.; Onabajo, M.; Kim, Y.B. A built-in calibration system with a reduced FFT engine for linearity optimization of low power LNA. In Proceedings of the 2014 IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), Amsterdam, The Netherlands, 1–3 October 2014; pp. 222–227. [Google Scholar]
  24. Shi, C.; Sánchez-Sinencio, E. An On-Chip Built-in Linearity Estimation Methodology and Hardware Implementation. IEEE Trans. Circuits Syst. I Regul. Pap. 2019, 66, 897–908. [Google Scholar] [CrossRef]
  25. Davies, A.C. Digital Generation of Low-Frequency Sine Waves. IEEE Trans. Instrum. Meas. 1969, 18, 97–105. [Google Scholar] [CrossRef]
  26. Gray, R.M. Circulant Matrices. In Toeplitz and Circulant Matrices: A Review; Now Publishers Inc.: Boston, MA, USA, 2006; pp. 31–34. [Google Scholar]
Figure 1. Simplified block diagram of a BIST and optimization systems.
Figure 1. Simplified block diagram of a BIST and optimization systems.
Sensors 22 02884 g001
Figure 2. Different single-tone generators: (a) BPF-based oscillator, (b) DDFS, and (c) Harmonic-Canceling synthesizer.
Figure 2. Different single-tone generators: (a) BPF-based oscillator, (b) DDFS, and (c) Harmonic-Canceling synthesizer.
Sensors 22 02884 g002
Figure 3. Harmonic-Canceling Filter: (a) Main concept and (b) a generic block diagram.
Figure 3. Harmonic-Canceling Filter: (a) Main concept and (b) a generic block diagram.
Sensors 22 02884 g003
Figure 4. Constant–amplitude HCF: (a) Block diagram and (b) transfer function of most basic implementation, and (c) block diagram and (d) transfer function of HCF with rejection of 3rd and 5th harmonic and their odd multiples.
Figure 4. Constant–amplitude HCF: (a) Block diagram and (b) transfer function of most basic implementation, and (c) block diagram and (d) transfer function of HCF with rejection of 3rd and 5th harmonic and their odd multiples.
Sensors 22 02884 g004
Figure 5. Constant–delay HCF: (a) Block diagram and (b) transfer function of the half-sine HCF; (c) block diagram, (d) transfer function, and (e) implementation of the 4-tap sampled half-sine HCF.
Figure 5. Constant–delay HCF: (a) Block diagram and (b) transfer function of the half-sine HCF; (c) block diagram, (d) transfer function, and (e) implementation of the 4-tap sampled half-sine HCF.
Sensors 22 02884 g005
Figure 6. (a) Implementation of ideal HCF based on cascade of non-ideal SCMs, and (b) normalized eigenvalues of M SCMs [ A 6 ] in cascade, and (c) improved implementation.
Figure 6. (a) Implementation of ideal HCF based on cascade of non-ideal SCMs, and (b) normalized eigenvalues of M SCMs [ A 6 ] in cascade, and (c) improved implementation.
Sensors 22 02884 g006
Figure 7. (a) Block diagram of the closed-loop CG, and (b) THD versus CG’s order n, for different M-stages open-loop CGs and single-stage closed-loop CG, with A 1 = 8 / 5 n .
Figure 7. (a) Block diagram of the closed-loop CG, and (b) THD versus CG’s order n, for different M-stages open-loop CGs and single-stage closed-loop CG, with A 1 = 8 / 5 n .
Sensors 22 02884 g007
Figure 8. Implementation of a high-order HCF based on the cascade of two low-order HCFs.
Figure 8. Implementation of a high-order HCF based on the cascade of two low-order HCFs.
Sensors 22 02884 g008
Figure 9. (a) Comparison between impulse responses of the basic and band-pass HCFs, and (b) impulse response of several band-pass HCFs for n = 8 .
Figure 9. (a) Comparison between impulse responses of the basic and band-pass HCFs, and (b) impulse response of several band-pass HCFs for n = 8 .
Sensors 22 02884 g009
Figure 10. (a) Impulse response and (b) block diagram of system architecture.
Figure 10. (a) Impulse response and (b) block diagram of system architecture.
Sensors 22 02884 g010
Figure 11. (a) Implementation and (b) output signals of the frequency divider.
Figure 11. (a) Implementation and (b) output signals of the frequency divider.
Sensors 22 02884 g011
Figure 12. (a) Implementation and (b) input-to-output connections of the phase scrambler.
Figure 12. (a) Implementation and (b) input-to-output connections of the phase scrambler.
Sensors 22 02884 g012
Figure 13. (a) Block diagram of the 24-tap HCF core and (b) phase-to-coefficient distribution.
Figure 13. (a) Block diagram of the 24-tap HCF core and (b) phase-to-coefficient distribution.
Sensors 22 02884 g013
Figure 14. Circuit-level implementation of (a) 6-tap CG, (b) 8-tap CG, and (c) 6-tap combiner unit.
Figure 14. Circuit-level implementation of (a) 6-tap CG, (b) 8-tap CG, and (c) 6-tap combiner unit.
Sensors 22 02884 g014
Figure 15. Micrograph of the fabricated single-tone generator.
Figure 15. Micrograph of the fabricated single-tone generator.
Sensors 22 02884 g015
Figure 16. Measurement setup.
Figure 16. Measurement setup.
Sensors 22 02884 g016
Figure 17. (a) Measured total power consumption of HCFs, (b) power consumption per block of 24-tap HCF for H = 0 , and simulated (s) and measured (m) SFDR for (c) H = 0 and (d) H = 1 .
Figure 17. (a) Measured total power consumption of HCFs, (b) power consumption per block of 24-tap HCF for H = 0 , and simulated (s) and measured (m) SFDR for (c) H = 0 and (d) H = 1 .
Sensors 22 02884 g017
Figure 18. (a) Transient waveform and (b) PSD of HCF’s output for H = 0 , and (c) Transient waveform and (d) PSD of HCF’s output for H = 1 .
Figure 18. (a) Transient waveform and (b) PSD of HCF’s output for H = 0 , and (c) Transient waveform and (d) PSD of HCF’s output for H = 1 .
Sensors 22 02884 g018
Table 1. Performance comparison.
Table 1. Performance comparison.
YearTech. V DD  (V)Area (mm 2 )Coefficient GenerationHCF OrderBypassed Harmonic f o (MHz)SFDR/-THD * (dBc)Power (mW)FoM
@ f o (MHz)@ f o (MHz)
This Work2022180 nm CMOS1.80.505SCM-based6-tap1st0.8–6066.4 @ 0.86.8 @ 0.81797
52.9 @ 6019.1 @ 60
5th33–10046.5 @ 336.1 @ 33
38.4 @ 1008.7 @ 100
12-tap1st0.8–3264 @ 0.86.8 @ 0.8
53 @ 3215.3 @ 32
5th8.3–7543.7 @ 8.35.3 @ 8.3
38.8 @ 758.7 @ 75
24-tap1st0.8–12.563.7 @ 0.86.9 @ 0.8
54.6 @ 12.513.3 @ 12.5
5th2–5053.6 @ 25.1 @ 2
46.2 @ 5010.2 @ 50
[15]201928 nm FDSOINR0.011VCCS + calib. + LPF6-tap1st1–33341.5  @ 166.67NR-
52  @ 166.67
[16]2017130 nm CMOS1.2–1.50.056CM ratios12-tap1st0.01–1NR4 (single-tone)-
[14]2017130 nm CMOS1.2–1.50.066Unit-current switches + DEM4-tap1st269  0.94840
[13]2015180 nm CMOS1.0–1.80.08Resistor-ratios + calibration + LPF6-tap1st150–85050.5  @ 150
60.3  @ 1509.1 @ 150698 
47  @ 75057.2 @ 8506642
70  @ 750
[12]2015180 nm CMOS1.80.04Capacitor ratios + LPF8-tap1st1.1177 *3.24938
[10]2010130 nm CMOS1.20.186N/AN/A1st1072 *4716
NR: Not reported, : without calibration or DEM, : with calibration or DEM, *: -THD. VCCS: Voltage-controlled current source, DEM: Dynamic element matching.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Garayar-Leyva, G.G.; Osman, H.; Estrada-López, J.J.; Moreira-Tamayo, O. Skew-Circulant-Matrix-Based Harmonic-Canceling Synthesizer for BIST Applications. Sensors 2022, 22, 2884. https://doi.org/10.3390/s22082884

AMA Style

Garayar-Leyva GG, Osman H, Estrada-López JJ, Moreira-Tamayo O. Skew-Circulant-Matrix-Based Harmonic-Canceling Synthesizer for BIST Applications. Sensors. 2022; 22(8):2884. https://doi.org/10.3390/s22082884

Chicago/Turabian Style

Garayar-Leyva, Guillermo G., Hatem Osman, Johan J. Estrada-López, and Oscar Moreira-Tamayo. 2022. "Skew-Circulant-Matrix-Based Harmonic-Canceling Synthesizer for BIST Applications" Sensors 22, no. 8: 2884. https://doi.org/10.3390/s22082884

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop