06061966
TRANSCRIPT
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 1/11
IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012 2515
Synchronous FPGA-Based High-ResolutionImplementations of Digital Pulse-Width Modulators
Denis Navarro, Oscar Lucıa, Member, IEEE, Luis Angel Barragan, Jose Ignacio Artigas, Isidro Urriza,
and Oscar Jimenez, Student Member, IEEE
Abstract —Advantages of digital control in power electronicshave led to an increasing use of digital pulse-width modulators(DPWM). However, the clock frequency requirements may exceedthe operational limits when the power converter switching fre-quency is increased, while using classical DPWM architectures.In this paper, we present two synchronous designs to increase theresolution of the DPWM implemented on field programmable gatearrays (FPGA). Theproposed circuits arebased on the on-chip dig-ital clock manager block present in the low-cost Spartan-3 FPGAseries and on the I/O delay element (IODELAYE1) available in thehigh-end Virtex-6 FPGA series. These solutions have been imple-
mented, tested, and compared to verify the performance of thesearchitectures.
Index Terms —Field programmable gate arrays (FPGA), powerconversion, pulse-width modulated power converters.
I. INTRODUCTION
D IGITAL pulse-width modulators (DPWMs) have become
a basic building block in digital control architectures
of any power converter [1]–[7]. The DPWM frequency is
mainly determined by the power converter operating condi-
tions, whereas the DPWM resolution determines the accuracy
in the output voltage/current control. As a consequence, the
DPWM resolution has a direct impact in the power converterperformance.
Traditional DPWM implementations are based on counters
and comparators, which generate the power converter gating
signals according to several predefined thresholds [8]–[14]. For
these designs, the minimum on-time step is equal to the coun-
terclock period. Its equivalent number of bits nD P W M is
nD P W M = log2
f CL K
f SW
(1)
where f SW is the DPWM frequency and f CL K is the counterclock
frequency. Nowadays, power converters are evolving toward de-
signs with higher switching frequencies in order to reduce the
Manuscript received February 8, 2011; revised July 13, 2011 and Au-gust 29, 2011; accepted October 20, 2011. Date of current version February27, 2012. This research was supported in part by the Spanish MICINN un-der Project TEC2010-19207, Project CSD2009-00046, Project IPT-2011-1158-920000, andthe FPU grant AP2010-5267, andby theBoschand Siemens HomeAppliances Group. Recommended for publication by Associate Editor L. M.Tolbert.
The authors are with the Department of Electronic Engineering andCommunications, University of Zaragoza, Zaragoza 50018, Spain (e-mail:[email protected]; [email protected]; [email protected]; [email protected];[email protected]; [email protected]).
Color versions of one or more of the figures in this paper are available onlineat http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TPEL.2011.2173702
size of inductors and capacitors. Besides, for the digital imple-
mentation, the number of bits nD P W M has to be higher than the
A/D converter resolution to avoid limit cycling [15]–[17]. As
a consequence, an unfeasibly high clock frequency can result,
increasing the complexity and the cost of the final implementa-
tion [18].
Moreover, recent developments in semiconductor technol-
ogy enable the use of higher switching frequencies through
SiC [19] and GaN [20] power devices. This allows the design
of power converters with reduced size and cost, and improveddynamic behavior and power density, as shown in [21] and [22].
However, these designs require high-frequency high-resolution
PWMs (HRPWMs) in order to take the most of the power
converter.
Another field of application for HRPWMs is the dc–dc con-
verters, where either the output voltage [voltage regulator mod-
ules (VRMs)], the duty cycle for output-power control [23], or
the switching delay mismatch between power devices [24], [25]
need to be accurately tuned. As a conclusion, the evolution of
both power electronics and digital control techniques makes the
development of higher resolution DPWMs [26] necessary.
To overcome this problem, different solutions have been pro-
posed depending on whether the digital controller is imple-mented on a digital signal processor (DSP), an application-
specific integrated circuit (ASIC), or a field programmable gate
array (FPGA).
In the case of DSPs, some of them include HRPWM periph-
erals [27]. The HRPWM module extends the time resolution
capabilities of the conventional PWM allowing a minimum time
step that is a fraction of the system clock.
Besides, several architectures have been proposed for IC im-
plementation [28]–[30]. They are usually based on a tapped
delay line in combination with a multiplexer [28] or a hybrid
counter/delay line [30].
Several FPGA-based solutions have also been proposed inthe literature [31]–[38]. One common solution is to use a coarse
resolutioncounter-based stageplus one or several on-chip digital
clock manager (DCM) blocks. The PWM signal is set at the
beginning of the counter period, and it is reset after a given
number of clock cycles plus a certain fraction of the clock
period established by the DCM.
Apart from [35] and [38], the circuits previously published
for delaying the reset signal are not fully synchronous. Asyn-
chronous circuits make harder to perform static timing analysis
and can result in glitching since controlling the logic and routing
delays in an FPGA is more difficult than in ASIC implementa-
tions. A synchronous design, therefore, improves the reliability
0885-8993/$26.00 © 2011 IEEE
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 2/11
2516 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012
TABLE IHRPWM ARCHITECTURE COMPARISON
of the circuit and eases the design process. Besides, it makes the
design more independent of the technology, easing the design
portability.
In Table I, a brief comparison of the FPGA-based architec-
tures classified according to the coarse counter frequency, the
achieved resolution, and the number of paths to manually equi-
librate is given. The higher the number of paths to equilibrate
is, the harder the design of a monotonic DPWM is. Besides,
it is pointed out if they are fully synchronous and glitch-free
designs, due to the combinational circuit usage.The aim of this paper is to propose two fully synchronous
high-resolution DPWM architectures in order to avoid the need
of using unfeasible high clock frequencies, providing a more
convenient final implementation. Both of them are based on
the resources available in modern FPGAs. The first proposed
architecture, presented in [39], is a generalization of the DCM-
based circuit in [35], and it allows operating the circuit at higher
clock frequencies [39]. The second proposal is based on the
I/O delay element (IODELAYE1) available in the Virtex-6 FP-
GAs, and it provides higher resolution with a straightforward
implementation.
This paper is organized as follows. The proposed high-resolution DPWM architectures using DCM blocks and
IODELAYE1 blocks are explained in Sections II and III, respec-
tively. The experimental results for the proposed architectures
are shown in Section IV. Section V includes further discussion
and some guidelines for the architecture selection. Finally, the
conclusions of this study are drawn in Section VI.
II. HIGH-RESOLUTION DPWM ARCHITECTURE USING DCM
BLOCKS
The key of this architecture is the on-chip DCM block pro-
vided in almost every state of the art FPGA (see Fig. 1). The
following DCM clock management features [40] will be used.1) Phase shifting: The DCM provides four phase-shifted
clock signals derived from the source clock CLKIN. In
addition to CLK0 for zero-phase alignment to the CLKIN
signal, the DCM also provides the CLK90, CLK180, and
CLK270 outputs for 90◦, 180◦, and 270◦ phase-shifted
signals, respectively. Besides, all the outputs of the DCM
can be phase shifted with finer resolution.
2) Frequency synthesis: The DCM can generate a wide range
of output clock frequencies (CLKFX output port), per-
forming clock frequency division and multiplication.
Besides phase shifting, the DCM is able to condition the clock
input CLKIN in order to obtain clock outputs with 50% duty
Fig. 1 Simplified pinout description of the DCM block.
Fig. 2. Fixed fine phase shifting effect.
cycle. The clock feedback signal CLKFB is used to compare
and lock the output signals with the input CLKIN signal.
The fine phase shifting can be fixed (specified at design time
and set during the FPGA configuration process) or variable. It is
set by means of the DCM attribute PHASE_SHIFT, an integer
in the range [−255, +255]. Fig. 2 shows the fine phase shift
effects in the fixed mode of operation. A phase-shifted output
with a resolution of (1/256)th of the input clock period can be
obtained.
The variable phase-shifting feature has been used in [33].
However, this operating mode requires several clock cycles to
change the duty cycle, degrading the dynamic performance.
Besides, an asynchronous circuit is used to divide the clock
cycle into four quadrants. In this paper, a fully synchronous
design with fixed phase shifting is proposed.
A. First Approach
In order to introduce the proposed DCM-based high-
resolution DPWM architecture, let us consider a first version
to obtain a 2-bit resolution increase (see Fig. 3). This architec-
ture is basically the one presented in [35].
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 3/11
NAVARRO et al.: SYNCHRONOUS FPGA-BASED HIGH-RESOLUTION IMPLEMENTATIONS OF DIGITAL PULSE-WIDTH MODULATORS 2517
Fig. 3. DCM-based HRPWM first approach.
In this first version, the quadrant phase-shifted outputs of a
single DCM are used. The duty cycle command dc(m:0) has
m+1 bits, ranging from m to 0, and the counter “CNT” has
m−1 bits. “CLRD” signal is set when the m−1 most-significant
bits (MSBs), dc(m:2), are equal to CNT; and SETD signal is set
when CNT is equal to zero and dc(m:2) is different from zero.
Fig. 4 shows how the circuit works with m = 4, and dc
= “10010”. Basically, when the counter CNT is equal to the
m−1 MSBs of the duty command dc, signal CLRD activates.
The resulting pulse is captured in the next clock cycle by FF0,
and phase shifted 90◦, 180◦, and 270◦ by flip-flops FF1, FF2,and FF3, respectively. These four FFs implement a multiphase
synchronous circuit [41]. The two least-significant bits (LSBs)
of the duty command are used by the multiplexer to select the
phase-shifted signal that clears the SR latch.
The advantage of this proposal in relation to others is that
the digital circuit that generates the reset of the SR latch is
synchronous. The use of asynchronous circuits to reset the latch
makes harder to calculate timing using static timing analysis and
can result in glitching since controlling the logic and routing de-
lays in an FPGA is more difficult than in ASIC implementations.
The next section presents an improved and scalable architecture
in order to improve the HRPWM resolution.
B. Generalization of the DCM-Based Architecture
The previous architecture can be scaled to enhance the
HRPWM resolution. Let n = m + k be the bits of the duty
cycle command dc, with k ≥ 2. Basically, the proposed circuit
is made up of a synchronous m-bit counter, r DCMs, p = 4×r
edge-triggered flip-flops, a p-to-1 multiplexer, and an SR latch
whose output is the PWM signal. The modulus of the counter is
configurable.
The CLRD signal is set when the counter is equal to the
m MSBs of dc. The SETD signal is set when the counter
is zero and dc is different from zero. These signals are used
to generate the SET and RESET signals that control the SR
latch.
Thecounter andall DCMs areclocked by the same input clock
signal “CK.” Quadrant phase-shifted outputs CLK0, CLK90,
CLK180, and CLK270 of DCMs are used to generate a set of p
phase-shifted clocks {CKi} with 0 ≤ i < p. All clock signals
CKi have the same period T C K with 50% duty cycle. CKi is
phase-shifted T CK / p time with respect to CK i−1 [see Fig. 5(a)].
The fine phase shifting in the fixed mode shifts the phase of
all DCM output signals by a fixed fraction of the input clock
period. Being the minimum phase shift 1/256 of T CK (k ≤ 8),
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 4/11
2518 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012
Fig. 4. DCM-based HRPWM operation with dc = “10010.”
Fig. 5. (a) Phased clock signals. (b) Multiphase synchronous circuit.
the phase-shift value for DCM j must be set to j ×64/ r with 0 ≤ j < r .
The p flip-flops [see Fig. 5(b)] implement a multiphase syn-
chronous circuit. FFi is triggered by the rising edge of CKi .
A p-to-1 multiplexer uses the k LSBs of dc to select the CLRi
signal that clears the SR latch. CLRi is delayed by a fraction
1/ p of T CK with respect to CLRi−1 . In order to improve speed,
the circuit is designed, such as the minimum allowable delay for
paths, in which the source and destination clocks are different,
is T CK /2, regardless the phase number. By doing so, the max-
imum clock frequency is not limited by the multiphase circuit
but for the DCM, and it can be easily scaled to the required p
number. In the circuit shown in Fig. 5(b), the period constraint
is less restrictive than in the previous design, and a higher clock
frequency can be achieved:
t p m ax (FFi) + t p ma x (net) + tSU
FF p/ 2+ i
<T CK i
2 − δ ma x
CKi ,CK p/ 2+ i
(2)
where t p ma x (FFi) and tSU
FF p/2 + i
are the maximum clock-
to-output propagation time and the setup time of a flip-flop,
respectively; t pma x (net) is the routing delay, T CK 0 /2 is the nom-
inal time difference between rising edges of CK0 and CK2, and
δ ma x (CK0, CK2) is the maximum difference in the arrival time
of the rising edges of CK0 and CK2 in relation to its nominal
value.
For a particular FPGA series, the value of p is constrained
by the number of DCM blocks available, the number of global
clock lines that each DCM block can drive up, and the need to
ensure that the routing delay of the multiplexer inputs is lessthan T C K / p for a monotonic behavior.
C. Implementation
This section describes an implementation example carried out
to show the feasibility of the DCM-based HRPWM architecture
proposed in this study. As the implementation depends on the
FPGA, let assume that the high-resolution DPWM is imple-
mented in the Xilinx XC3S500E Spartan-3E FPGA of the S-3E
Starter Kit board by Digilent. This board includes a 50-MHz
clock oscillator that is used as the input clock.
As the FPGA has four DCMs, the parameter k can be up to 4.
As an example, Fig. 6 shows an implementation with m = 8,
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 5/11
NAVARRO et al.: SYNCHRONOUS FPGA-BASED HIGH-RESOLUTION IMPLEMENTATIONS OF DIGITAL PULSE-WIDTH MODULATORS 2519
Fig. 6. Implemented high-resolution DPWM with m = 8 and k = 3.
and k = 3. It has been described in VHDL. DCMx4 multiplies
its input clock frequency by 4. The CLKFX output of DCMx4 is
connected to the input clock of the counter, DCM0 and DCM1 .
The binary counter has 8 bits, and SETD and CLRD signals
are generated from the counter output and the eight MSBs of dc
as explained earlier. FFa and FFb store these signals. Negative-
edge-triggered flip-flops FFc and FFd avoid malfunctions due to
the phase offset between CK and CK0 (±200 ps max. according
to the data sheet).
DCM0 and DCM1 generate eight phased clocks {CK0 ,. . .,CK7}. PHASE-SHIFT attribute of DCM0 is set to 0. DCM0
generates clocks CK0 , CK2 , CK4 , and CK6 . PHASE-SHIFT at-
tribute of DCM1 is set to 32, and its outputs are shifted 32/256
of T C K . DCM1 generates clocks CK1 , CK3 , CK5 , and CK7 . In
the implementation step of the design flow, DCM0 and DCM1
are manually placed at DCM_X0Y0 and DCM_X1Y0, respec-
tively, in order to be close to each other and reduce routing de-
lays. These two DCMs can drive up to four global clock lines.
Then, the circuit must work with the rising and falling edges of
only four phased clocks{CK0 , CK1 , CK2 , CK3}, and FF4, FF5,
FF6, and FF7 must be negative-edge triggered. This introduces
nonlinearity in the on-time step due to duty-cycle variation but
this effect cannot be solved due to the routing architecture of
this FPGA.
For this implementation, the maximum clock frequency is
limited to 200 MHz, which is the maximum operating frequency
for the CLK90 and CLK270 DCM outputs according to the
FPGA datasheet. However, it is important to note that if there
were paths in the implementation in which the difference be-
tween active clock edges of source and destination flip-flops
were lower than the one present in this design (T CK /2), the tim-
ing constraint would be more restrictive than the one expressedin (2) and the maximum clock frequency would be reduced. For
instance, a clock difference of T CK /4, as it occurs in Fig. 3,
would lead to the 168-MHz maximum operating frequency. In
this case, the multiphase circuit would limit the operation in-
stead of making the most of the FPGA DCM resources.
The proposed architecture can also be implemented using
the high-end Virtex-6 FPGA series. In these FPGAs, the DCM
block has been replaced by the mixed-mode clock manager
(MMCM), which provides improved functionalities and jitter
performance. The MMCM provides output signals with a 45◦
phase shift. The DCM0 and DCM1 can therefore be replaced
by a single MMCM, and a higher resolution can be achieved
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 6/11
2520 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012
Fig. 7. Simplified pinout description of (a) I/O delay element IODELAYE1and (b) IDELAYCTRL block.
using this architecture, as it is shown in the experimental results.
In spite of this, Virtex-6 FPGAs provides additional resources,
which allow obtaining better HRPWM resolution. In the next
section, we present the proposed architecture to implement the
HRPWM based on the IODELAYE1 block.
III. HIGH-RESOLUTION DPWM ARCHITECTURE USING
IODELAYE1 BLOCKS
The second approach uses the I/O delay element
(IODELAYE1) [42] present in Virtex-6 series FPGAs. The
IODELAYE1 block allows generating a signal (DATAOUT)
delayed by a certain number of tap delays with respect to the
input (DATAIN). The IODELAYE1 tap resolution is given by
tta p = 1/(32 · 2 · f C K R E F ), providing a fine delay-time t d ad-
justment. The reference frequency f C K R E F is set through the
block attribute REFCLK, and it can be either 200 ± 10 or
300 ± 10 MHz. Besides, it provides additional ports to config-ure the increment/decrement mode (CE), increment/decrement
delay (INC), and reset (RST), which allows controlling the de-
sired delay. These signals are synchronized with the clock sig-
nal C. When using the IODELAYE1 block, the IDELAYCTRL
block must be also instantiated. This block continuously cali-
brates the delay elements in order to reduce the influence of pro-
cess, voltage, and temperature variations by using the supplied
REFCLK. Fig. 7 shows the pinout description of the IODE-
LAYE1 and IDELAYCTRL blocks.
The IODELAYE1 block offers three different operational
modes when operating in the unidirectional input delay config-
uration, depending on the mechanism used to select the number
of delay taps.1) Fixed : The number of delay taps is predefined through the
block attributes and it cannot be changed during operation.
2) Variable: The number of delay taps can be dynamically
changed after configuration through the control signals
CE and INC. When the enable increment/decrement sig-
nal (CE) is activated, the number of delay taps increases
or decreases depending on whether the INC signal is acti-
vated or not. If the reset signal RST is activated, the delay
value is reset to a predefined value.
3) Loadable variable: This mode has the same functionality
as the variable mode. In addition to this, it allows loading
the delay value through the 5-bit input CNTVALUEIN.
When in this mode, the IODELAYE1 reset signal resets
the delay value to a value set by the CNTVALUEIN, as
shown in Fig. 8. The delay time is, therefore, calculated as
td = tta p · CNTVALUEIN, and the current delay value
can be read in the CNTVALUEOUT signal.
A. Proposed Architecture
Fig. 9 shows the proposed implementation for an m+1-bit
HRPWM. Basically, the proposed circuit is made up of a syn-
chronous m−4 bit counter, an IODELAYE1 block, two edge-
triggered flip-flops, an MMCM, and an SR latch whose output is
the PWM signal. Themain difference with the previous proposal
is that the multiphase synchronous circuit used to generate the
signal RESET is replaced by the IODELAYE1 block, making
the implementation easier.
Signals SETD and CLRD are generated as previously ex-
plained by comparing the counter output CNT with the most
m−5 significant bits of the duty command dc(m:5). FFa and
FFb are placed in order to avoid the glitches that may be present
in the output of the comparator.
For this implementation, the loadable variable mode for
the IODELAYE1 block is used. The IODELAYE1 block al-
lows, therefore, delaying the input signal through a 5-bit value
CNTVALUEIN updated when the NVALUE signal is activated,
which has to be synchronized with the C clock. Considering that
the maximum 32-tap delay covers half a period of CK_REF,
a clock that doubles the CK_REF frequency is required to
clock the counter. These clock signals are generated through
the MMCM using as a reference the board base clock CK. The
output frequency for the MMCM output i is set through its at-
tributes M , D, and Oi as f CK O i = M/(D ·Oi). In addition to
this, the IDELAYCTRL is instantiated in order to autocalibratethe delay tap as previously explained.
Fig. 10 shows the basic operation of the proposed
IODELAYE1-based HRPWM architecture with dc =“10010011.” The CLRD signal is activated when dc(7:5) =CNT(7:5) = “100” = 4. The resulting pulse is captured in the
next clock cycle by FFb, which generates the input signal for the
IODELAYE1 block DATAIN. The IODELAYE1 block gener-
ates the RESET signal by delaying the CLR signal a number of
tap cycles given by dc(4:0) = “10011” = 19. This signal clears
the SR latch to generate the desired PWM signal.
B. ImplementationThe proposed IODELAYE1-based HRPWM architecture
has been implemented in a Xilinx Virtex-6 XC6VLX240T-
1FFG1156 in the ML605 Evaluation Kit featuring a 200-MHz
oscillator that is used as the input clock.
The REF_CK clock frequency for the IODELAYE1 block
has been set to 200 MHz, achieving a resolution tta p = Δton =(1/ (32 · 2 · f C K R E F )) = 78ps. Therefore, the CK2 clock fre-
quency for the counter and the flip-flops is 400 MHz. These
clock signals are generated through the MMCM configured with
M = 8,D = 2, O1 = 2, andO2 = 4. The proposed design can
operate correctly with 32-bit counters, allowing generating up
to 10-s-width pulses with 78-ps resolution. If required by the
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 7/11
NAVARRO et al.: SYNCHRONOUS FPGA-BASED HIGH-RESOLUTION IMPLEMENTATIONS OF DIGITAL PULSE-WIDTH MODULATORS 2521
Fig. 8. IODELAYE1 operation in the loadable variable mode.
Fig. 9. Implemented high-resolution DPWM with the IODELAYE1 block.
Fig. 10. IODELAYE1-based HRPWM operation with dc = “10010011.”
application, the tap resolution could be improved up to 56 ps by
selecting a 300-MHz clock for the IODELAYE1 block.
IV. EXPERIMENTAL RESULTS
This section presents the main experimental results for the
proposed DCM-based and IODELAYE1-based HRPWM archi-
tectures. The DPWM output has been assigned to the SMA
connector of the development boards, and connected through a
coaxial cable to a Tektronix DPO7354 oscilloscope (3.5-GHz
bandwidth) as can be seen in Fig. 11. The DPWM signal fre-
quency and duty cycle have been selected for test purposes; so,
the complete pulse and minimum Δt on can be captured and
measured in a single oscilloscope screen.
Fig. 12 shows the pulse width and pulse-width increment for
the DCM-based HRPWM architecture. The values have been
measured with the oscilloscope for nine consecutive duty com-
mands differing in one LSB from each other. This way, the
different values of the three LSBs of the duty cycle are tested.
The monotonic behavior can be noticed. The expected on-timestep Δt on was 625 ps. There is an offset due to the fact that the
RESET signal goes through a multiplexer and the SET signal
doesnot (as seen in Fig. 6). It could have been reduced asin [35]
or by triggering FFe with the rising edge of CK2, but normally
the offset will be compensated by the digital controller. Fig. 13
shows the traces of the DCM-based DPWM pulses correspond-
ing to the duty commands shown in Fig. 12 from the maximum
duty (top) to the minimum (bottom).
As has been explained in Section II, the DCM-based archi-
tecture can also be implemented by using the MMCM blocks
present in Virtex-6 FPGAs. This approach has been tested using
a 400-MHz clock for the MMCMs, which leads to a 312-ps
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 8/11
2522 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012
Fig. 11. Experimentalsetupfor measurements: S-3E Starter Kitboard with (a)Xilinx XC3S500E and (b) ML605 Evaluation Kit with Xilinx XC6VLX240T.
Fig. 12. DCM-based HRPWM architecture performance for duty commandsfrom “10000” to “11000.” (a) Pulse width. (b) Pulse-width increment.
resolution. The experimental results including the pulse width
and pulse-width increment for the MMCM-based architectureare shown in Fig. 14. These results show a lower deviation than
the DCM-based architecture, mainly due to the improvement of
clocking jitter in Virtex-6 FPGAs.
The experimental results for the IODELAYE1-based
HRPWM architecture are shown in Fig. 15(a) and (b), where
the pulse width and pulse-width increment are shown, respec-
tively. These measurements have been also performed for 32
consecutive values of the duty command. Each duty command
differs in one LSB from each other, which correspond to one
tap delay of the IODELAYE1 block. The expected on-time step
Δt on for this architecture is 78 ps. The results show a mono-
tonic behavior and a more stable value of the on-time step than
Fig. 13. Measured DPWM pulses with horizontal scale 2.5 ns/div, from (a)duty command “11000” to “10100”, and (b) “10100” to “10000” for the DCM-based architecture.
in the previous implementation. The nonmonotonic behavior of the last point “100000” is due to the jitter in the delay chain
inside the IODELAYE1 block. The datasheet for the Virtex-6
FPGAS specifies a ±5-ps-per-tap jitter; so, the obtained results
are within the device specifications. This may be solved by us-
ing only 30 taps, instead of the 31, and using the appropriate
scale factor as explained in [27]. Fig. 16 shows the traces of the
IODELAYE1-based DPWM pulses for a four-tap increment.
V. DISCUSSION
This paper details two HRPWM implementations based on
the DCM and the IODELAYE1 blocks available in modern
FPGAs. The designer should select the most suitable one ac-cording the specifications of resolution, cost, and number of
PWM outputs. Some guidelines are given in the following.
In Table II, we summarize the characteristics of the proposed
HRPWM architectures. Compared to the previous implementa-
tions (see Table I), the proposed architectures achieves higher
resolution, while keeping a fully synchronous design. Besides,
these are glitch-free designs, which improve the circuit reliabil-
ity, and the number of paths to equilibrate in order to achieve a
monotonic behavior is minimized.
The DCM-based architecture uses the DCM blocks present
in almost every modern FPGA. Unlike other high-resolution
architectures proposed in the literature, the maximum clock
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 9/11
NAVARRO et al.: SYNCHRONOUS FPGA-BASED HIGH-RESOLUTION IMPLEMENTATIONS OF DIGITAL PULSE-WIDTH MODULATORS 2523
Fig. 14. MMCM-based HRPWM architecture performance for duty com-mands from “10000” to “11000.” (a) Pulse width. (b) Pulse-width increment.
frequency is determined by the DCMs instead of the multiphasecircuit. This allows an efficient HRPWM implementation for
low-cost systems. As the number of DCM blocks is limited, this
architecture is recommended for systems requiring a few PWM
outputs.
In contrast, the IODELAYE1-based architecture achieves a
higher resolution by using the resources present in the high-end
Virtex-6 FPGA series. This architecture features a straightfor-
ward implementation as it uses a single block instead of the
multiphase circuit. The architecture is simplified and there is
no need to equilibrate the propagation paths. One of the main
advantages of this proposal compared to the previous one is
that it allows generating as many PWMs as needed, as each I/O
tile in Virtex-6 FPGAs contains two IODELAYE1 blocks. Thisarchitecture is, therefore, recommended for systems requiring
higher resolution or a high number of PWM outputs.
The DCM-based architecture can also be implemented in the
Virtex-6 FPGA series using the MMCM blocks available. How-
ever, the increased cost compared to the Spartan-based solution
does not justify it, as the IODELAYE1 block achieves better
performance.
If we consider the ratio η = 1/f clk,max · Δton ,m in as
a measure of the architecture efficiency, the DCM and
IODELAYE1-based proposals can be compared. The DCM-
based architecture obtains ηD CM = 1/(200 MHz · 625 ps) = 8,
whereas the IODELAYE1-based architecture obtains ηDC M =
Fig. 15. IODELAYE1-based HRPWM architecture performance for dutycommands from “000000” to “100000.” (a) Pulse width. (b) Pulse-widthincrement.
Fig. 16. Measured DPWM pulses for a four-tap increment with horizontalscale 2.5 ns/div, from (a) duty command dc (5:0) “100000” to “010000”, and
(b) “001100” to “000000” for the IODELAYE1-based architecture.
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 10/11
2524 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 5, MAY 2012
TABLE IIPROPOSED HRPWM ARCHITECTURES COMPARISON
1/(400 MHz · 78 ps) = 32. The IODELAYE1-based architec-
ture presents a four times better efficiency that leads to a more
power-efficient architecture.
VI. CONCLUSION
Advances in power electronics and digital control have made
necessary the development of high-resolution DPWMs to take
the most of either high-frequency or high-precision power
converters. In this paper, we have proposed two novel fully-
synchronous HRPWM implementations using different FPGA
resources: the DCM and the I/O delay element (IODELAYE1).The DCM-based architecture can be implemented using the re-
sources present in low-cost FPGAs, and the maximum clock
frequency is determined by the DCMs instead of the multiphase
circuit. On the contrary, the IODELAYE1-based architecture
offers a higher resolution and number of PWM outputs with
a straightforward implementation using the high-end Virtex-6
FPGAs. Both solutions are complementary and cover a wide
spectrum of cost/performance applications.
The proposed DCM-based and IODELAYE1-based syn-
chronous architectures have been implemented on a Xilinx
Spartan-3E and Virtex-6 FPGA, respectively. The experimental
results show a resolution of 625 ps for the DCM-based architec-ture, and 78 ps for the IODELAYE1-basedarchitecture, showing
the feasibility of the proposals.
REFERENCES
[1] O. Lucıa, L. A. Barragan, J. M. Burdıo, O. Jimenez, D. Navarro, andI. Urriza, “A versatile power electronics test-bench architecture applied todomestic induction heating,” IEEE Trans. Ind. Electron., vol. 58, no. 3,pp. 998–1007, Mar. 2011.
[2] O. Lucıa, J. M. Burdıo, L. A. Barragan, J. Acero, and I. Millan, “Series-resonant multiinverter for multiple induction heaters,” IEEE Trans. Power Electron., vol. 24, no. 11, pp. 2860–2868, Nov. 2010.
[3] F. Wang, S. Wei, D. Boroyevich, S. Ragon, V. Stefanovic, and M.Arpilliere, “Voltage source inverter,” IEEE Ind. Appl. Mag., vol. 15,no. 2, pp. 24–33, Mar./Apr. 2009.
[4] A. Syed, E. Ahmed, D. Maksimovic, and E. Alarcon, “Digital pulse widthmodulatorarchitectures,” in Proc. IEEE 35th Annu. Power Electron. Spec.Conf., Jun. 2004, vol. 6, pp. 4689–4695.
[5] S. K. Mazumder and T. Sarkar, “Optically-activated gate control for powerelectronics,” IEEE Trans. Power Electron., vol. 10,no. 26, pp.2863–2886,2011.
[6] H. Sarnago, A. Mediano, and O. Lucıa, “High efficiency ac–ac powerelectronic converter applied to domestic induction heating,” IEEE Trans. Power Electron., 2012, to be published.
[7] O.Lucıa, J.M. Burdıo, I.Millan, J.Acero,andL. A.Barragan, “Efficiencyoriented design of ZVS half-bridge series resonant inverter with variablefrequency duty cycle control,” IEEE Trans. Power Electron., vol. 25,no. 7, pp. 1671–1674, Jul. 2010.
[8] E. Ormaetxea, J. Andreu, I. Kortabarria, U. Bidarte, I. Martınezde Alegrıa,E. Ibarra, and E. Olaguenaga, “Matrix converter protection and compu-tational capabilities based on a system on chip design with an FPGA,”
IEEE Trans. Power Electron., vol. 26, no. 1, pp. 272–287, Jan. 2011.
[9] B. Cougo, T. Meynard, and G. Gateau, “Parallel three-phase inverters:Optimal PWM method for flux reduction in Intercell transformers,” IEEETrans. Power Electron., vol. 26, no. 8, pp. 2184–2191, 2011.
[10] R. K. Pongiannan, S. Paramasivam, and N. Yadaiah, “Dynamically recon-figurable PWM controller for three phase voltage source inverters,” IEEETrans. Power Electron., vol. 26, no. 6, pp. 1790–1799, 2011.
[11] L. Faa-Jeng, H. Jonq-Chin, C. Po-Huan, and H. Ying-Chih, “FPGA-basedintelligent-complementary sliding-mode control for PMLSM servo-drivesystem,” IEEE Trans. Power Electron., vol. 25, no. 10, pp. 2573–2587,Oct. 2010.
[12] O. Lucıa, I. Urriza, L. A. Barragan, D. Navarro, O. Jimenez, and J.M. Burdıo, “Real-timeFPGA-based hardware-in-the-loop simulation test-bench applied to multiple output power converters,” IEEE Trans. Ind. Appl., vol. 47, no. 2, pp. 853–860, Mar./Apr. 2011.
[13] O. Lucıa, J. M. Burdıo, I. Millan, J. Acero, and D. Puyal, “Load-adaptivecontrol algorithm of half-bridge series resonant inverter for domestic in-duction heating,” IEEE Trans. Ind. Electron., vol. 56, no. 8, pp. 3106–3116, Aug. 2009.
[14] O. Lucıa, J. M. Burdıo, L. A. Barragan, J. Acero, and C. Carretero,“Series resonant multi-inverter with discontinuous-mode control for im-proved light-load operation,” IEEE Trans. Ind. Electron., vol. 58, no. 11,pp. 5163–5171, Nov. 2011.
[15] A. Mohammed, “Digital control of power converters,” IEEE Applied Power Electronics Conference and Exposition, Professional EducationSeminars Workbook , Austin, TX, 2008.
[16] A. Prodic, D. Maksimovic, and R. W. Erickson, “Design and implemen-tation of digital PWM controller for a high-frequency switching dc–dcpower converter,” in Proc. IEEE Annu. Conf. Ind. Electron. Soc., 2001,pp. 893–898.
[17] A. V. Peterchev and S. R. Sanders, “Quantization resolution and limit
cycling in digitally controlled PWM converters,” IEEE Trans. Power Electron., vol. 18, no. 1, pp. 301–308, Jan. 2003.
[18] L. Corradini, A. Bjeletic, R. Zane, and D. Maksimovic, “Fully digitalhysteretic modulator for dc–dc switchingconverters,” IEEE Trans. Power Electron., vol. 26, no. 10, pp. 2969–2979, 2011.
[19] J. Biela, M. Schweizer, S. Waffler, and J. W. Kolar, “SiC versus Si-evaluation of potentials for performance improvement of inverter anddc–dc converter systems by SiC power semiconductors,” IEEE Trans. Ind. Electron., vol. 58, no. 7, pp. 2872–2882, Jul. 2011.
[20] T. Nomura, M. Masuda, N. Ikeda, and S. Yoshida, “Switching charac-teristics of GaN HFETs in a half bridge package for high temperatureapplications,” IEEE Trans. Power Electron., vol. 23, no. 2, pp. 692–697,Mar. 2008.
[21] S. Ajram and G. Salmer, “Ultrahigh frequency dc-to-dc converters usingGaAs power switches,” IEEE Trans. Power Electron., vol. 16, no. 5,pp. 594–602, May 2001.
[22] A. Simon-Muela, Y. Elbasri, C. Alonso, V. Boitier, and J. L. Chaptal,
“Modeling digital control laws for high-frequency VRM applications,” in Proc. IEEE Power Electron. Spec. Conf., 2008, pp. 1560–1565.
[23] W. Yu, J. S. Lai, H. Ma, and C. Zheng, “High efficiency dc–dc converterwith twin-busfor dimmable LED lighting,” IEEE Trans. Power Electron.,vol. 26, no. 8, pp. 2095–2100, Jul. 2011.
[24] A. V. Peterchev, X. Jinwen, and S. R. Sanders, “Architecture and IC im-plementation of a digital VRM controller,” IEEE Trans. Power Electron.,vol. 18, no. 1, pp. 356–364, Jan. 2003.
[25] C. Carretero, O. Lucıa, J. Acero, and J. M. Burdıo, “Phase-shift con-trol of dual half-bridge inverter feeding coupled loads for inductionheating purposes,” Electron. Lett., vol. 47, no. 11, pp. 670–671, May2011.
[26] B. J. Patella, A. Prodic, A. Zirger, and D. Maksimovic, “High-frequencydigital PWM controller IC for dc–dc converters,” IEEE Trans. Power Electron., vol. 18, no. 1, pp. 438–446, Jan. 2003.
[27] TMS320x28xx, “High-resolution pulse width modulator (HRPWM),”
Reference Guide, Texas Instruments SPRU924C, Dallas, TX, 2007.
8/22/2019 06061966
http://slidepdf.com/reader/full/06061966 11/11
NAVARRO et al.: SYNCHRONOUS FPGA-BASED HIGH-RESOLUTION IMPLEMENTATIONS OF DIGITAL PULSE-WIDTH MODULATORS 2525
[28] A. Syed, E. Ahmed, D. Maksimovic, and E. Alarcon, “Digital pulse widthmodulator architectures,” in Proc. IEEE Power Electron. Spec. Conf., Jun.2004, vol. 6, pp. 4689–4695.
[29] K. Wang, N. Rahman, Z. Lukic,and A. Prodic, “All-digitalDPWM/DPFMcontroller for low-power dc–dc converters,” in Proc. IEEE Appl. Power Electron. Conf. Expo., 2006, pp. 719–723.
[30] Z. Lukic, C. Blake, S. C. Huerta, and A. Prodic, “Universal and fault-tolerant multiphase digital PWM controller IC for high-frequency dc–dcconverters,” in Proc. IEEE Appl. Power Electron. Conf., Feb./Mar. 2007,pp. 42–47.
[31] S. C. Huerta, A. de Castro, O. Garcia, and J. A. Cobos, “FPGA-baseddigital pulse-width modulator with time resolution under 2 ns,” IEEETrans. Power Electron., vol. 23, no. 6, pp. 3135–3141, Nov. 2008.
[32] M. G. Batarseh, W. Al-hoor, L. Huang, C. Iannello, and I. Batarseh, “Seg-mented digital clock manager FPGA based digital pulse width modulatortechnique,” in Proc. Power Electron. Spec. Conf., 2008, pp. 3036–3042.
[33] A. de Castro and E. Todorovich, “DPWM based on FPGA clock phaseshifting with time resolution under 100ps,”in Proc. IEEE Power Electron.Spec. Conf., 2008, pp. 3054–3059.
[34] J. Quintero, M. Sanz, A. Barrado, and A. Lazaro, “FPGA based digitalcontrol with high-resolution synchronous DPWM and high-speed embed-ded A/D converter,” in Proc. IEEE Appl. Power Electron. Conf. Expo.,2009, pp. 1360–1366.
[35] M. Scharrer, M. Halton, and T. Scanlan, “FPGA-based digital pulse widthmodulator with optimized linearity,” in Proc. IEEE Appl. Power Electron.
Conf. Expo., 2009, pp. 1220–1225.[36] A. de Castro and E. Todorovich, “High resolution FPGA DPWM basedon variable clock phase shifting,” IEEE Trans. Power Electron., vol. 25,no. 5, pp. 1115–1119, May 2010.
[37] M. G. Batarseh, W. Al-Hoor, L. Huang, C. Iannello, and I. Batarseh,“Window-masked segmented digital clock manager-FPGA-based digitalpulse-width modulator technique,” IEEE Trans. Power Electron., vol. 24,no. 11, pp. 2649–2660, Nov. 2009.
[38] M. Scharrer, M. Halton, T. Scanlan, and K. Rinne, “FPGA-based multi-phase digital pulse width modulator with dual-edge modulation,” in Proc. IEEE Appl. Power Electron. Conf. Expo., 2010, pp. 1075–1080.
[39] D. Navarro, L. A. Barragan, J. I. Artigas, I. Urriza, O. Lucıa, andO. Jimenez, “FPGA-based high-resolution synchronous digital pulsewidth modulator,” IEEE Int. Symp. Ind. Electron., pp. 2771–2776, 2010.
[40] Spartan-3 Generation FPGA User Guide, UG331 (v 1.5), Xilinx, SanJose, CA, 2009, ch. 3.
[41] R. Andrew and S. Poriazis, “Design of synchronous circuits with multiple
clocks,” in Proc. IEEE Int. Symp. Circuits Syst., 1995, vol. 2, pp. 933–936.[42] Virtex-6 FPGA SelectIO Resources User Guide, UG361 (v 1.3), Xilinx,
San Jose, CA. 2009, ch. 2.
Denis Navarro received the M.Sc. degree in mi-croelectronics from the University of Montpellier,France, and the Ph.D. degree from the Universityof Zaragoza, Zaragoza, Spain, in 1987 and 1992,respectively.
Since September 1988, he has been an Asso-ciate Professor with the Department of ElectronicEngineering and Communications, University of Zaragoza. He is involved in the implementation of new applications of ICs. In 1993, he designed thefirst SPARC microprocessor in Europe. His current
research interests include computer-aided designs for very large scale integra-tion, low power application-specified IC design, and modulation techniques forpower converters.
Dr. Navarro is a member of the Aragon Institute for Engineering Research.
Oscar Lucıa (S’04–M’11) received the M.Sc. andPh.D. degrees in electrical engineering from the Uni-versity of Zaragoza, Zaragoza, Spain, in 2006 and2010, respectively.
He is currently an Assistant Professor with theDepartment of Electronic Engineering and Com-munications, University of Zaragoza. His main re-search interests include induction-heating applica-tions, multiple-output power converters, resonant in-verters, and digital control and modulation strategiesapplied to power converters.
Dr. Lucıa is a member of the Aragon Institute for Engineering Research.
Luis Angel Barragan received the M.Sc. and thePh.D. degrees in physics from the University of Zaragoza, Zaragoza, Spain, in 1988 and 1993, re-spectively.
Heis currentlyan AssociateProfessor with theDe-partment of ElectronicEngineering and Communica-tions, University of Zaragoza. He has been involvedin different research and development projects on in-duction heating systems for home appliances. Hisresearch interests include digital circuits design anddigital control of inverters for induction heating ap-
plications.Dr. Barragan is a member of the Aragon Institute for Engineering Research.
Jose Ignacio Artigas received the M.Sc. and Ph.D.degrees in electrical engineering from the Univer-sity of Zaragoza, Zaragoza, Spain, in 1989 and 1996,respectively.
Heis currentlyan AssociateProfessor with theDe-partment of ElectronicEngineering and Communica-tions, University of Zaragoza. He has been involvedin different research and development projects. Hismain research interests include digital control of
switching converters for induction heating and theuse of information and communications technologiesto improve the quality of life.
Isidro Urriza received the M.Sc. and Ph.D. de-grees in electrical engineering from the Universityof Zaragoza, Zaragoza, Spain in 1991 and 1998,respectively.
Heis currentlyan AssociateProfessor with theDe-partment of ElectronicEngineering and Communica-tions, University of Zaragoza. He has been involvedin different research and development projects. Hismain research interests include digital implementa-tion of modulation techniques for power converters.
Dr. Urriza is a member of the Aragon Institute forEngineering Research.
Oscar Jimenez (S’10) received the M.Sc. degree intelecommunications engineering from the Universityof Zaragoza,Zaragoza,Spain,in 2009. He is currentlyworking toward the Ph.D. degree at Department of Electronic Engineering and Communications, Uni-versity of Zaragoza.
His research interests include the field of domes-tic induction-heating, resonant inverters, and digitalcontrol applied to power converters.
Mr. Jimenez is a member of the Aragon Institutefor Engineering Research.