SlideShare a Scribd company logo
1 of 9
Download to read offline
International Journal of Power Electronics and Drive System (IJPEDS)
Vol. 8, No. 1, March 2017, pp. 167~175
ISSN: 2088-8694, DOI: 10.11591/ijpeds.v8i1.pp167-175  167
Journal homepage: http://iaesjournal.com/online/index.php/IJPEDS
Design and Implementation of Pulse Width Modulation Using
Hardware/Software MicroBlaze Soft-Core
A. Zemmouri1
, R. Elgouri2
, M. Alareqi3
, M. Benbrahim4
, L. Hlou5
1-5
Laboratory of Electrical Engineering and Energy System. Faculty of Sciences, University Ibn Tofail Kenitra, Morocco
2,4
Laboratory of Electrical Engineering and Telecommunications Systems, National Schools of Applied Sciences,
University Ibn Tofaïl Kenitra, Morocco
3
Community College, Sana'a, Yemen
Article Info ABSTRACT
Article history:
Received Oct 04, 2016
Revised Dec 10, 2016
Accepted Dec 20, 2016
This paper presents an embedded control application of clock frequency to
control the pulse width of the output signals, implemented on field
programmable get array. This control allows the creation of lines of Pulse-
width modulation depending on the numbers of card outputs, without
using the specific "Timers /Counters" blocks; this method is effective to
adjust the amount of power supplied to an electrical charge. The purpose of
this work is to achieve a real time hardware implementation with higher
performance in both size and speed. Performance of these
designimplemented in field programmable get array virtex 5 card, and signals
displayed on an asciloscope.
Keyword:
EDK/SDK
FPGA Vertix5
Micoblaze
PWM
Copyright © 2017 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
A. Zemmouri, M. Alareqi,
Laboratory of Electrical Engineering and Energy System,
Faculty of Sciences, University Ibn Tofail,
Kenitra, Morocco.
Email: abdelkarim.zemmouri@gmail.com, alareqi_mohammed@yahoo.com
1. INTRODUCTION
The PWM is a digital signal, so the voltage can take only two values. In some very specific cases,
they make a third level by reversing the high voltage [1]. All the necessary Xilinx hardware/software
techniques and programs required to implement and generate pulse width modulation (PWM) are developed
in detail, and demonstrated using practical results from an experimental Xilinx board [2],[3].
Using FPGA to generate the PWM provides flexibility to modify the designed circuit without
change the hardware part. It also supports standard based Hardware description language deign. HDL
configuration contains integrated VHDL synthesis and graphical interactive HDL entry tools. As we find in
some application of FPGA Based PWM Control Technique for AC Motors [4].
Although the FPGA allow a high degree of parallelism in the implementation of PWM algorithms, it
is necessary to reduce the total quantity of material needed, keeping the final cost to a reasonable point [5].
Most of the polarization circuits and embedded digital (MOS transistors, resistors, NE555, Arduino, etc.) can
develop and generate a variable number of pulses, as well as the PWM, but they still limit in surface and in
Input/output [6]-[8]. The low percentage of the device logic blocks occupied by the PWM implementation on
the FPGA allows the integration of multiple control operations [9],[10]. Xilinx FPGA is a programmable
logic device that is considered an effective hardware for rapid prototyping PWM generator [11].
The pulse width modulation has widely used in industrial control technology for regulating high-
power circuits such as SVPWM (space-vector pulse-width modulation) [12]-[14] in the market [15]. Some
studies were also introduces a design of a Micro Blaze soft core processor system that can be accommodated
 ISSN: 2088-8694
IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175
168
to act as PWM system based on the implementation of blocks memories (SDRAM/DDR/DDR2 of 64
Mbytes) and timers/counters in the FPGA board [16].
The clocks are supply source of all blocks in digital processing. It is necessary in all embedded
architectures in order to ensure the lines of frame pulse. The frequencies very high of these clocks provide a
new approach for the control of the PWM in real time [17]. The remainder of this paper is divided into four
parts. The first part describes the design MicroBlaze embedded type microprocessor that program in C. The
second part methodology of work, all through the hardware and software environments. The third part
simulation, results and discussion. Finally, concluding remarks are given in fourth part.
2. MICROBLAZE DESIGN
The MicroBlaze [18] is a virtual microprocessor that is built by combining blocks of code called
cores inside a Xilinx Field Programmable Gate Array (FPGA).it is controlled by the system through the C
language control instructions to operate the 100MHz main clock signals to create a PWM pulse (Figure 1).
We can manipulate the period and the gap between the pulses. Therefore, we can control external circuits and
drove them, motors, and high power sensors.
Figure 1. A methodology to multi-external pulse
The MicroBlaze processor (v8.10a) soft-core is highly configurable; it allows selecting a specific set
of characteristics required for the design. The hardware part of the system is as shown in Figure 2, it is
composed of:
a. 1 Processor Local Bus (PLB) 4.6.
b. 2 Local Memory Bus (LMB) 1.0 (I/DLMB for MAHB to 16 Kb).
c. 2 LMB BRAM Controller.
d. 1 XPS UART RS232 connector.
e. XPS General Purpose IO (8-pin extension (XGI Expansion Headers of 8-bit)).
f. 1 Clock Generator.
g. 1 MicroBlaze Debug Module (MDM).
h. 1 Processor System Reset Module.
a. The processor is targeted by a C code that provides architectural feature that includes:
i. 32-bit general-purpose registers.
j. 32-bit instruction word with three operands and two addressing modes.
k. 32-bit address bus.
l. Unique pipeline.
IJPEDS ISSN: 2088-8694 
Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri)
169
Figure 2. Block diagram of hardware in platform studio
In addition to these fixed characteristics, performance MicroBlaze processor (Figure 3) is set to
allow selection of additional features. Only the latest version of MicroBlaze support all options.
Figure 3. Performance of microblaze (v8.10a) in the system
3. METHODOLOGY OF PROPOSED WORK
In the platforms Xilinx, the environment of XPS in EDK provided an infinite number of option for
the creation hardware and choice of embedded components. Microblaze must be connected with its devices
by PLBv46 connection; adding to the working space of a XPS output peripheral 8 bits for our demonstration
(we can associate more than 8 bits depend the available of the card), in the finale files system.bit and system
_bd.bmm is generated. Then these files was exported to the environment SDK to associate and compile with
C. Eventually initialization ELF file in the RAM blocks is necessary to load the FPGA [2].
3.1. PWM hardware.
Virtex-5 device has 32 global clock lines that can support all sequential resources on the devices
(PLB, block RAM, CMT, and I/O) and also drive logic signals. All ten of the 32 global clock lines can be
used in all regions. Only global clock lines are driven by a slap global clock, which can also be used as a
clock enable circuit.
A global clock buffer is often driven by a Clock Management Tile (CMT) to eliminate the clock
distribution delay, or to adjust its delay relative to another clock. There are more global clocks than CMTs,
but a CMT often drives more than one global clock [19]. Global clock buffers allow various clock/signal
sources to access the global clock trees and nets. The possible sources for input to the global clock buffers
include:
 ISSN: 2088-8694
IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175
170
a. Global clock inputs
b. Clock Management Tile (CMT) outputs including:
c. Digital Clock Managers (DCMs)
d. Phase-Locked Loops (PLLs)
e. Other global clock buffer outputs
f. General interconnect
Figure 4. Detailed PLL clock block diagram in system schematics
The main purpose of PLL0 is to serve as a frequency synthesizer for a wide range of frequencies,
and to serve as a filter for internal or external clocks, in conjunction with the RDR of the CMT. The module
of phase-locked loop (PLL) is used to generate a system clock of 120MHz, i.e. 1CLK=8.33 ns, for FPGA
based on an external oscillator of 100MHz [20].
3.2. PWM software
The system was operated through the C language program to give the PWM pulses. The game loops
and instructions used to execute repeatedly the same series of instructions which in this case represents the
outputs of the system states. Each instruction is repeated depending on the number N that can be chosen to
determine the period T of each PWM pulse tram. N is the total number of executions of lines in the infinite
loop.
The PWM is a digital signal, thus the voltage may take two values only. The signal is square, the
low level generally corresponds to 0 Volt. Figure 5 shows N numbers compared to the cyclic ratio, it means
that the time that the compiler moves from one line to another, it needs a Pseudo clock period to execute each
line. "N" is the integer load to that under the loop increments while allowing the laundry to be active in the
top or bottom level. The change of "n" causes a successive change of the period and the pulse width, which
gives a good constant duty cycle; as these formulas describe:
Pseudo period= T / N (1)
α = Duty Cycle = (Pulse Width / Period) × 100 (2)
a. When Pulse Width = 0 then α = 0% and the average output voltage is zero.
b. When Pulse Width = period then α = 100% and the average output voltage is equal to Vcc.
The average voltage applied to the external circuit is proportional to the duty cycle:
Average Voltage = (Pulse Width × Vcc) / Period (3)
IJPEDS ISSN: 2088-8694 
Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri)
171
Figure 5. Pulse width modulated waveform
4. SIMULATION, RESULTS AND DISCUSSION
Figure 6 shows the Simulations on the ISim software; the pulse width varies in the same way for
each of output signals, according to N and "n" that program. For this example was eight signals, which are
activated by "1" or deactivate "0" according to the Table 1:
Table 1. Example of the output bits of each pin
Exernal_clock On program
10000000 Line 1
01000000 Line 2
00100000 Line 3
00010000 Line 4
00001000 Line 5
00000100 Line 6
00000010 Line 7
00000001 Line 8
Figure 6. Timing waveforms
The Microblaze requires a local memory of 16 Kb (against 64 Mbytes for [16]) for that the program
in C ensures the exchange of instruction. This embedded system will occupy spaces (Table 2) pretty weak in
the FPGA chip as well as a low dissipation power (Table 3) by against the [16] added to other blocks
memories, timers and counters that will also occupy enough space and consume enough powers.
 ISSN: 2088-8694
IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175
172
Table 2. Space occupied by the circuit elements
Device Utilization Summary (actual values)
Slice Logic Utilization Used Available Utilization
Number of Slice Registers 2,058 69,120 2%
Number of Slice LUTs 2,107 69,120 3%
Number of occupied Slices 1,049 17,280 6%
Number of bonded IOBs 15 640 2%
Number of BlockRAM/FIFO 16 148 10%
Number of BUFG/BUFGCTRLs 2 32 6%
Number of BSCANs 1 4 25%
Number of DSP48Es 3 64 4%
Number of PLL_ADVs 1 6 16%
Table 3. The power dissipated by the pin outputs n = 8 lines
Signal Name IO Bank Number Drive (mA) Voltage (mv) Puissance (W)
Exernal_clock_GPIO_IO_pin<0-3> 11 12 472 5,664
Exernal_clock_GPIO_IO_pin<4-7> 13 12 472 5,664
The experimental result was display in the oscilloscope. This method complies with the equations
(1-2 -3) which described by the PWM as it indicates the figures 6, 7 and 8 below. In case of two lines and
n1 > n2 which gives a cyclic ratio of 75 %; in case of two lines and n1 = n2 which gives a cyclic ratio of
50 % and in the case of eight lines for a report of 13 %.
Figure 7. PWM α = 75% and N = 2
Figure 8. PWM α = 50% and N = 2
IJPEDS ISSN: 2088-8694 
Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri)
173
Figure 9. PWM α = 13% and N = 8
The cyclic ratio α is controlled in three phases:
a. For α = 50 % → n = constant, N = 2.
b. For α < 50 % → n = constant, N ↑.
c. For α > 50 % → n ↑, N = 2
4.1. Compere of results
4.1.1. FPGA-based embedded system
Xilinx proposed two methods to do the FPGA-based embedded system:
a. By VHDL which is a physical description of the circuit blocks (input/output, clock, process,
component,...).
b. By a MicroBlaze embedded processor with its devices programmed in C.
These two methods rely on the FPGA as the LUTs, Registers, BUFG/BUFGCTRLs and
input/output. Except that the PWM of the Microblaze circuit exceeds that of FPGA by some block as well as
BSCANs, DSP48Es, PLL_ADVs, Memory used or Block RAM/FIFO.
The PLL_ADV block is used to generate a clock of 120 MHz, i.e. 1CLK = 8, 33 ns for the PWM
system according to the external oscillator 100 MHz of FPGA and to serve as a frequency for a wide range of
frequency synthesizer. The DSP48E receives a clock well synthesize by the PLL_ADV to speed up numeric
calculations and ensure good quality results. These blocks embedded in the FPGA are well detailed in table 4
with their percentages of use in each circuit.
Table 4. Espace occupé par les éléments du circuit PWM, soit par l’implémentation en VHDL et en utilisant
le processeur embarqué
Device Utilization Summary
VHDL Microblaze
Slice Logic Utilization Used Available Utilization Used Available Utilization
Number of Slice Registers 36 69,12 1% 1,649 69,12 2%
Number of Slice LUTs 38 69,12 1% 1,897 69,12 2%
Number used as logic 37 69,12 1% 1,754 69,12 2%
Number of occupied Slices 12 17,28 1% 938 17,28 5%
Number with an unused Flip Flop 3 39 7% 945 2,594 36%
Number with an unused LUT 1 39 2% 697 2,594 26%
Number of fully used LUT-FF pairs 35 39 89% 952 2,594 36%
Number of slice register sites lost to
control set restrictions
4 69,12 1% 346 69,12 1%
Number of bonded IOBs 6 640 1% 12 640 1%
Number of LOCed IOBs 6 6 100% 12 12 100%
Number of BUFG/BUFGCTRLs 1 32 3% 2 32 6%
Number of BSCANs -- -- -- 1 4 25%
Number of DSP48Es -- -- -- 3 64 4%
Number of PLL_ADVs -- -- -- 1 6 16%
Number used as Memory -- -- -- 138 17,92 1%
Number of BlockRAM/FIFO -- -- -- 4 148 2%
Total Memory used (KB) -- -- -- 144 5,328 2%
 ISSN: 2088-8694
IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175
174
4.1.2. Arduino-based embedded system
Arduino is a microcontroller board based on the ATmega640 / 1280/1281/2560/2561. The board
can be programmed and configured by the Arduino Software IDE (Integrated Development Environment).
This series microcontroller provides the following features: 64K / 128K / 256K bytes of In-System
Programmable Flash with Read-While-Write capabilities, 4K bytes EEPROM, 8K bytes SRAM, six flexible
Timer/Counters with compare modes and PWM (It has 54/86 digital pins of input / output 4/15 which can be
used as PWM outputs) [21].
So the Arduino board does not have enough resources, which occupies less space compared to the
FPGA (either by the MicroBlaze or alternatively by VHDL). However, In the case of complex projects,
which includes the PWM, must use FPGA because it can support high-level algorithms by its memory
capacity (internal and external memory). The power dissipated by the Arduino output pin is in the order of
165 mW, on the opposite of that FPGA output pin is about 5,664 mW. This large difference in energy
consumption leads us to say that each card field of special use. The diversity of FPGA and low energy
consumption help make the implementation of PWM circuit most reliable, flexible and good quality for the
control of external circuits. Table 5 explains the energy balance of the PWM circuit of each card.
Table 5. La puissance dissipée par les broches de sorties PWM : FPGA/ARDUINO
Signal Name Drive (mA) Voltage (mV) Puissance (mW)
PIN_OUT FPGA 12 472 5664
[21] PIN_OUT ARDUINO 50 3300 165000
The large power dissipation of the Arduino is explained by its cable assembly transmission lines,
which consumes power when streaming data. On the other hand, FPGA architecture is purely on board which
reduces the length of cables and consequently the dissipated energy.
5. CONCLUSION
Embedded circuits help much to improve the applications with their programs, such as the PWM,
which does not occupy enough space in the FPGA architecture such as PWM not occupying enough space in
the FPGA architecture, which operates a given memory or instruction 16 Kb, and a low power dissipation, as
shown in the experimental results. This method allows users to take advantage of a number of outputs
including the FPGA board has in order to increase the external applications manage by a single platform.
REFERENCES
[1] S. Mekhilef and N. A. Rahim, “Xilinx FPGA based three-phase PWM inverter and its application for utility
connected PV system,” in TENCON'02. Proceedings. IEEE Region 10 Conference on Computers,
Communications, Control and Power Engineering, vol. 3, pp. 2079-2082, 2002.
[2] A. Zemmouri, et al., “Integration and Implimentation System-On-A-Programmable-Chip (Sopc) In FPGA,”
Journal of Theoretical and Applied Information Technology, vol. 76, pp. 127-133, 2015.
[3] Z. Zhou, et al., “Design of a universal space vector PWM controller based on FPGA,” IEEE in Applied Power
Electronics Conference and Exposition APEC'04. Nineteenth Annual, vol. 3, pp. 1698-1702, 2004.
[4] V. Stephen and P. Suresh, “Investigation of FPGA Based PWM Control Technique for AC Motors,” International
Journal of Power Electronics and Drive Systems, vol/issue: 3(2), pp. 193-199, 2013.
[5] Ó. López, et al., “Comparison of the FPGA implementation of two multilevel space vector PWM algorithms,”
IEEE Transactions on Industrial Electronics, vol. 55, pp. 1537-1547, 2008.
[6] C. C. Wang, et al., “A±3.07% frequency variation clock generator implemented using HV CMOS process,”
Microelectronics Journal, vol. 46, pp. 285-290, 2015.
[7] M. Ito, et al., “Design and implementation of SFQ programmable clock generators,” Physica C: Superconductivity,
vol. 412, pp. 1550-1554, 2004.
[8] O. Cadenas and G. Megson, “A clocking technique for FPGA pipelined designs,” Journal of Systems Architecture,
vol. 50, pp. 687-696, 2004.
[9] E. Koutroulis, et al., “High-frequency pulse width modulation implementation using FPGA and CPLD ICs,”
Journal of Systems Architecture, vol. 52, pp. 332-344, 2006.
[10] M. Facta, et al., “The Application of FPGA in PWM Controlled Resonant Converter for an Ozone
Generator,” International Journal of Power Electronics and Drive Systems (IJPEDS), vol/issue: 3(3), pp. 336-343,
2013.
[11] S. Mekhilef and A. Masaoud, “Xilinx FPGA based multilevel PWM single phase inverter,” IEEE International
Conference in Industrial Technology ICIT, pp. 259-264, 2006.
IJPEDS ISSN: 2088-8694 
Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri)
175
[12] Y. Y. Tzou and H. J. Hsu, “FPGA realization of space-vector PWM control IC for three-phase PWM inverters,”
IEEE Transactions on Power Electronics, vol. 12, pp. 953-963, 1997.
[13] M. Saravanan, et al., “Effectual SVPWM Techniques and Implementation of FPGA Based Induction Motor Drive,”
International Journal of Reconfigurable and Embedded Systems, vol/issue: 1(1), pp. 11-18, 2012.
[14] T. Sutikno, et al., “FPGA Based Optimized Discontinuous SVPWM Algorithm for Three Phase VSI in AC
Drives,” International Journal of Power Electronics and Drive Systems, vol/issue: 3(2), pp. 228-240, 2013.
[15] A. Fratta, et al., “Comparative analysis among DSP and FPGA-based control capabilities in PWM power
converters,” 30th Annual Conference of IEEE in Industrial Electronics Society IECON, vol. 1, pp. 257-262, 2004.
[16] M. R. Khalil and S. B. Mahmood, “Designing Of A Pulse Width Modulation System Using Embedded System
Design Techniques,” Journal of Theoretical and Applied Information Technology, vol. 49, pp. 101-106, 2013.
[17] T. Yokoyama, et al., “Instantaneous deadbeat control for PWM inverter using FPGA based hardware controller,”
The 29th Annual Conference of the IEEE in Industrial Electronics Society IECON'03, vol. 1, pp. 180-185, 2003.
[18] MicroBlaze Processor Reference Guide. www.xilinx.com. 2011 Mars; UG081 (v12.0).
[19] Virtex-5 FPGA User Guide. http://www.xilinx.com,
http://www.xilinx.com/support/documentation/ip_documentation. 2008 December; 381 UG190 (v4.4).
[20] K. I. Hwu and Y. T. Yau, “Applying a counter-based PWM control scheme to an FPGA-based SR forward
converter,” In Twenty-First Annual IEEE Applied Power Electronics Conference and Exposition APEC'06-09, pp.
5, 2006.
[21] P. Teikari, et al., “An inexpensive Arduino-based LED stimulator system for vision research,” Journal of
Neuroscience Methods, vol/issue: 211(2), pp. 227– 236, 2012.

More Related Content

What's hot

Arm7 document
Arm7  documentArm7  document
Arm7 documentN Harisha
 
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Premier Farnell
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architectureDominicHendry
 
Ch8 (1) morris mano
Ch8 (1) morris manoCh8 (1) morris mano
Ch8 (1) morris manoKIRTI89
 
EE6008 MCBSD - Introduction to PIC Micro controller
EE6008 MCBSD - Introduction to PIC Micro controller EE6008 MCBSD - Introduction to PIC Micro controller
EE6008 MCBSD - Introduction to PIC Micro controller pavihari
 
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC 1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC IEEE SSCS AlexSC
 
Microchip's PIC Micro Controller
Microchip's PIC Micro ControllerMicrochip's PIC Micro Controller
Microchip's PIC Micro ControllerMidhu S V Unnithan
 
03 Mcu Day 2009 (C2000) 8 13 Editado
03   Mcu Day 2009 (C2000) 8 13   Editado03   Mcu Day 2009 (C2000) 8 13   Editado
03 Mcu Day 2009 (C2000) 8 13 EditadoTexas Instruments
 
ARM Cortex-M3 Training
ARM Cortex-M3 TrainingARM Cortex-M3 Training
ARM Cortex-M3 TrainingRaghav Nayak
 
PIC-18 Microcontroller
PIC-18 MicrocontrollerPIC-18 Microcontroller
PIC-18 MicrocontrollerASHISH RANJAN
 
Control unit design
Control unit designControl unit design
Control unit designDhaval Bagal
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontrollerRAMPRAKASHT1
 
Unit2 control unit
Unit2 control unitUnit2 control unit
Unit2 control unitAshim Saha
 

What's hot (20)

Lpc1768
Lpc1768Lpc1768
Lpc1768
 
Arm7 document
Arm7  documentArm7  document
Arm7 document
 
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
 
2.computer org.
2.computer org.2.computer org.
2.computer org.
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
pic 18
pic 18pic 18
pic 18
 
Ch8 (1) morris mano
Ch8 (1) morris manoCh8 (1) morris mano
Ch8 (1) morris mano
 
EE6008 MCBSD - Introduction to PIC Micro controller
EE6008 MCBSD - Introduction to PIC Micro controller EE6008 MCBSD - Introduction to PIC Micro controller
EE6008 MCBSD - Introduction to PIC Micro controller
 
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC 1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC
1: Interfacing using ARM Cortex M4 || IEEE SSCS AlexSC
 
Microchip's PIC Micro Controller
Microchip's PIC Micro ControllerMicrochip's PIC Micro Controller
Microchip's PIC Micro Controller
 
Control Memory
Control MemoryControl Memory
Control Memory
 
03 Mcu Day 2009 (C2000) 8 13 Editado
03   Mcu Day 2009 (C2000) 8 13   Editado03   Mcu Day 2009 (C2000) 8 13   Editado
03 Mcu Day 2009 (C2000) 8 13 Editado
 
ARM Cortex-M3 Training
ARM Cortex-M3 TrainingARM Cortex-M3 Training
ARM Cortex-M3 Training
 
CO By Rakesh Roshan
CO By Rakesh RoshanCO By Rakesh Roshan
CO By Rakesh Roshan
 
PIC-18 Microcontroller
PIC-18 MicrocontrollerPIC-18 Microcontroller
PIC-18 Microcontroller
 
Dsp on an-avr
Dsp on an-avrDsp on an-avr
Dsp on an-avr
 
Control unit design
Control unit designControl unit design
Control unit design
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontroller
 
Pic full note
Pic full notePic full note
Pic full note
 
Unit2 control unit
Unit2 control unitUnit2 control unit
Unit2 control unit
 

Similar to Design and Implementation of Pulse Width Modulation Using Hardware/Software MicroBlaze Soft-Core

Mobile robotic platform to gathering real time sensory data in wireless perso...
Mobile robotic platform to gathering real time sensory data in wireless perso...Mobile robotic platform to gathering real time sensory data in wireless perso...
Mobile robotic platform to gathering real time sensory data in wireless perso...Alexander Decker
 
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINE
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINESYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINE
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINEVLSICS Design
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Scienceresearchinventy
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
Parallel implementation of pulse compression method on a multi-core digital ...
Parallel implementation of pulse compression method on  a multi-core digital ...Parallel implementation of pulse compression method on  a multi-core digital ...
Parallel implementation of pulse compression method on a multi-core digital ...IJECEIAES
 
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...IJERA Editor
 
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Editor IJCATR
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmAngie Lee
 
Bhabha atomic research Centre (BARC)
Bhabha atomic research Centre (BARC)Bhabha atomic research Centre (BARC)
Bhabha atomic research Centre (BARC)Utkarsh Tiwari
 
Energy Efficient Bit Extension Type Accelerator Chip for Detection Algorithms
Energy Efficient Bit Extension Type Accelerator Chip for Detection AlgorithmsEnergy Efficient Bit Extension Type Accelerator Chip for Detection Algorithms
Energy Efficient Bit Extension Type Accelerator Chip for Detection AlgorithmsIJERA Editor
 
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...Editor IJCATR
 
Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.Sarvesh Kushwaha
 
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C ProtocolInterfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C ProtocolIJERA Editor
 
scada
scadascada
scadaedzam
 

Similar to Design and Implementation of Pulse Width Modulation Using Hardware/Software MicroBlaze Soft-Core (20)

Design and memory optimization of hybrid gate diffusion input numerical contr...
Design and memory optimization of hybrid gate diffusion input numerical contr...Design and memory optimization of hybrid gate diffusion input numerical contr...
Design and memory optimization of hybrid gate diffusion input numerical contr...
 
40120130406007
4012013040600740120130406007
40120130406007
 
Mobile robotic platform to gathering real time sensory data in wireless perso...
Mobile robotic platform to gathering real time sensory data in wireless perso...Mobile robotic platform to gathering real time sensory data in wireless perso...
Mobile robotic platform to gathering real time sensory data in wireless perso...
 
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
[IJET-V1I3P17] Authors :Prof. U. R. More. S. R. Adhav
 
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINE
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINESYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINE
SYSTEM ON PROGRAMMABLE CHIP FOR PERFOMANCE ESTIMATION OF LOOM MACHINE
 
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Parallel implementation of pulse compression method on a multi-core digital ...
Parallel implementation of pulse compression method on  a multi-core digital ...Parallel implementation of pulse compression method on  a multi-core digital ...
Parallel implementation of pulse compression method on a multi-core digital ...
 
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
Design and Implementation of Area Optimized, Low Complexity CMOS 32nm Technol...
 
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
 
Noise Immune and Area Optimized Serial Interface for FPGA based Industrial In...
Noise Immune and Area Optimized Serial Interface for FPGA based Industrial In...Noise Immune and Area Optimized Serial Interface for FPGA based Industrial In...
Noise Immune and Area Optimized Serial Interface for FPGA based Industrial In...
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 
Bhabha atomic research Centre (BARC)
Bhabha atomic research Centre (BARC)Bhabha atomic research Centre (BARC)
Bhabha atomic research Centre (BARC)
 
Energy Efficient Bit Extension Type Accelerator Chip for Detection Algorithms
Energy Efficient Bit Extension Type Accelerator Chip for Detection AlgorithmsEnergy Efficient Bit Extension Type Accelerator Chip for Detection Algorithms
Energy Efficient Bit Extension Type Accelerator Chip for Detection Algorithms
 
BARC Report
BARC ReportBARC Report
BARC Report
 
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...
FPGA Implementation of Real Time Data Acquisition System Using Micro blaze Pr...
 
Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C ProtocolInterfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
 
scada
scadascada
scada
 

More from International Journal of Power Electronics and Drive Systems

More from International Journal of Power Electronics and Drive Systems (20)

Adaptive backstepping controller design based on neural network for PMSM spee...
Adaptive backstepping controller design based on neural network for PMSM spee...Adaptive backstepping controller design based on neural network for PMSM spee...
Adaptive backstepping controller design based on neural network for PMSM spee...
 
Classification and direction discrimination of faults in transmission lines u...
Classification and direction discrimination of faults in transmission lines u...Classification and direction discrimination of faults in transmission lines u...
Classification and direction discrimination of faults in transmission lines u...
 
Integration of artificial neural networks for multi-source energy management ...
Integration of artificial neural networks for multi-source energy management ...Integration of artificial neural networks for multi-source energy management ...
Integration of artificial neural networks for multi-source energy management ...
 
Rotating blade faults classification of a rotor-disk-blade system using artif...
Rotating blade faults classification of a rotor-disk-blade system using artif...Rotating blade faults classification of a rotor-disk-blade system using artif...
Rotating blade faults classification of a rotor-disk-blade system using artif...
 
Artificial bee colony algorithm applied to optimal power flow solution incorp...
Artificial bee colony algorithm applied to optimal power flow solution incorp...Artificial bee colony algorithm applied to optimal power flow solution incorp...
Artificial bee colony algorithm applied to optimal power flow solution incorp...
 
Soft computing and IoT based solar tracker
Soft computing and IoT based solar trackerSoft computing and IoT based solar tracker
Soft computing and IoT based solar tracker
 
Comparison of roughness index for Kitka and Koznica wind farms
Comparison of roughness index for Kitka and Koznica wind farmsComparison of roughness index for Kitka and Koznica wind farms
Comparison of roughness index for Kitka and Koznica wind farms
 
Primary frequency control of large-scale PV-connected multi-machine power sys...
Primary frequency control of large-scale PV-connected multi-machine power sys...Primary frequency control of large-scale PV-connected multi-machine power sys...
Primary frequency control of large-scale PV-connected multi-machine power sys...
 
Performance of solar modules integrated with reflector
Performance of solar modules integrated with reflectorPerformance of solar modules integrated with reflector
Performance of solar modules integrated with reflector
 
Generator and grid side converter control for wind energy conversion system
Generator and grid side converter control for wind energy conversion systemGenerator and grid side converter control for wind energy conversion system
Generator and grid side converter control for wind energy conversion system
 
Wind speed modeling based on measurement data to predict future wind speed wi...
Wind speed modeling based on measurement data to predict future wind speed wi...Wind speed modeling based on measurement data to predict future wind speed wi...
Wind speed modeling based on measurement data to predict future wind speed wi...
 
Comparison of PV panels MPPT techniques applied to solar water pumping system
Comparison of PV panels MPPT techniques applied to solar water pumping systemComparison of PV panels MPPT techniques applied to solar water pumping system
Comparison of PV panels MPPT techniques applied to solar water pumping system
 
Prospect of renewable energy resources in Bangladesh
Prospect of renewable energy resources in BangladeshProspect of renewable energy resources in Bangladesh
Prospect of renewable energy resources in Bangladesh
 
A novel optimization of the particle swarm based maximum power point tracking...
A novel optimization of the particle swarm based maximum power point tracking...A novel optimization of the particle swarm based maximum power point tracking...
A novel optimization of the particle swarm based maximum power point tracking...
 
Voltage stability enhancement for large scale squirrel cage induction generat...
Voltage stability enhancement for large scale squirrel cage induction generat...Voltage stability enhancement for large scale squirrel cage induction generat...
Voltage stability enhancement for large scale squirrel cage induction generat...
 
Electrical and environmental parameters of the performance of polymer solar c...
Electrical and environmental parameters of the performance of polymer solar c...Electrical and environmental parameters of the performance of polymer solar c...
Electrical and environmental parameters of the performance of polymer solar c...
 
Short and open circuit faults study in the PV system inverter
Short and open circuit faults study in the PV system inverterShort and open circuit faults study in the PV system inverter
Short and open circuit faults study in the PV system inverter
 
A modified bridge-type nonsuperconducting fault current limiter for distribut...
A modified bridge-type nonsuperconducting fault current limiter for distribut...A modified bridge-type nonsuperconducting fault current limiter for distribut...
A modified bridge-type nonsuperconducting fault current limiter for distribut...
 
The new approach minimizes harmonics in a single-phase three-level NPC 400 Hz...
The new approach minimizes harmonics in a single-phase three-level NPC 400 Hz...The new approach minimizes harmonics in a single-phase three-level NPC 400 Hz...
The new approach minimizes harmonics in a single-phase three-level NPC 400 Hz...
 
Comparison of electronic load using linear regulator and boost converter
Comparison of electronic load using linear regulator and boost converterComparison of electronic load using linear regulator and boost converter
Comparison of electronic load using linear regulator and boost converter
 

Recently uploaded

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 

Recently uploaded (20)

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 

Design and Implementation of Pulse Width Modulation Using Hardware/Software MicroBlaze Soft-Core

  • 1. International Journal of Power Electronics and Drive System (IJPEDS) Vol. 8, No. 1, March 2017, pp. 167~175 ISSN: 2088-8694, DOI: 10.11591/ijpeds.v8i1.pp167-175  167 Journal homepage: http://iaesjournal.com/online/index.php/IJPEDS Design and Implementation of Pulse Width Modulation Using Hardware/Software MicroBlaze Soft-Core A. Zemmouri1 , R. Elgouri2 , M. Alareqi3 , M. Benbrahim4 , L. Hlou5 1-5 Laboratory of Electrical Engineering and Energy System. Faculty of Sciences, University Ibn Tofail Kenitra, Morocco 2,4 Laboratory of Electrical Engineering and Telecommunications Systems, National Schools of Applied Sciences, University Ibn Tofaïl Kenitra, Morocco 3 Community College, Sana'a, Yemen Article Info ABSTRACT Article history: Received Oct 04, 2016 Revised Dec 10, 2016 Accepted Dec 20, 2016 This paper presents an embedded control application of clock frequency to control the pulse width of the output signals, implemented on field programmable get array. This control allows the creation of lines of Pulse- width modulation depending on the numbers of card outputs, without using the specific "Timers /Counters" blocks; this method is effective to adjust the amount of power supplied to an electrical charge. The purpose of this work is to achieve a real time hardware implementation with higher performance in both size and speed. Performance of these designimplemented in field programmable get array virtex 5 card, and signals displayed on an asciloscope. Keyword: EDK/SDK FPGA Vertix5 Micoblaze PWM Copyright © 2017 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: A. Zemmouri, M. Alareqi, Laboratory of Electrical Engineering and Energy System, Faculty of Sciences, University Ibn Tofail, Kenitra, Morocco. Email: abdelkarim.zemmouri@gmail.com, alareqi_mohammed@yahoo.com 1. INTRODUCTION The PWM is a digital signal, so the voltage can take only two values. In some very specific cases, they make a third level by reversing the high voltage [1]. All the necessary Xilinx hardware/software techniques and programs required to implement and generate pulse width modulation (PWM) are developed in detail, and demonstrated using practical results from an experimental Xilinx board [2],[3]. Using FPGA to generate the PWM provides flexibility to modify the designed circuit without change the hardware part. It also supports standard based Hardware description language deign. HDL configuration contains integrated VHDL synthesis and graphical interactive HDL entry tools. As we find in some application of FPGA Based PWM Control Technique for AC Motors [4]. Although the FPGA allow a high degree of parallelism in the implementation of PWM algorithms, it is necessary to reduce the total quantity of material needed, keeping the final cost to a reasonable point [5]. Most of the polarization circuits and embedded digital (MOS transistors, resistors, NE555, Arduino, etc.) can develop and generate a variable number of pulses, as well as the PWM, but they still limit in surface and in Input/output [6]-[8]. The low percentage of the device logic blocks occupied by the PWM implementation on the FPGA allows the integration of multiple control operations [9],[10]. Xilinx FPGA is a programmable logic device that is considered an effective hardware for rapid prototyping PWM generator [11]. The pulse width modulation has widely used in industrial control technology for regulating high- power circuits such as SVPWM (space-vector pulse-width modulation) [12]-[14] in the market [15]. Some studies were also introduces a design of a Micro Blaze soft core processor system that can be accommodated
  • 2.  ISSN: 2088-8694 IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175 168 to act as PWM system based on the implementation of blocks memories (SDRAM/DDR/DDR2 of 64 Mbytes) and timers/counters in the FPGA board [16]. The clocks are supply source of all blocks in digital processing. It is necessary in all embedded architectures in order to ensure the lines of frame pulse. The frequencies very high of these clocks provide a new approach for the control of the PWM in real time [17]. The remainder of this paper is divided into four parts. The first part describes the design MicroBlaze embedded type microprocessor that program in C. The second part methodology of work, all through the hardware and software environments. The third part simulation, results and discussion. Finally, concluding remarks are given in fourth part. 2. MICROBLAZE DESIGN The MicroBlaze [18] is a virtual microprocessor that is built by combining blocks of code called cores inside a Xilinx Field Programmable Gate Array (FPGA).it is controlled by the system through the C language control instructions to operate the 100MHz main clock signals to create a PWM pulse (Figure 1). We can manipulate the period and the gap between the pulses. Therefore, we can control external circuits and drove them, motors, and high power sensors. Figure 1. A methodology to multi-external pulse The MicroBlaze processor (v8.10a) soft-core is highly configurable; it allows selecting a specific set of characteristics required for the design. The hardware part of the system is as shown in Figure 2, it is composed of: a. 1 Processor Local Bus (PLB) 4.6. b. 2 Local Memory Bus (LMB) 1.0 (I/DLMB for MAHB to 16 Kb). c. 2 LMB BRAM Controller. d. 1 XPS UART RS232 connector. e. XPS General Purpose IO (8-pin extension (XGI Expansion Headers of 8-bit)). f. 1 Clock Generator. g. 1 MicroBlaze Debug Module (MDM). h. 1 Processor System Reset Module. a. The processor is targeted by a C code that provides architectural feature that includes: i. 32-bit general-purpose registers. j. 32-bit instruction word with three operands and two addressing modes. k. 32-bit address bus. l. Unique pipeline.
  • 3. IJPEDS ISSN: 2088-8694  Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri) 169 Figure 2. Block diagram of hardware in platform studio In addition to these fixed characteristics, performance MicroBlaze processor (Figure 3) is set to allow selection of additional features. Only the latest version of MicroBlaze support all options. Figure 3. Performance of microblaze (v8.10a) in the system 3. METHODOLOGY OF PROPOSED WORK In the platforms Xilinx, the environment of XPS in EDK provided an infinite number of option for the creation hardware and choice of embedded components. Microblaze must be connected with its devices by PLBv46 connection; adding to the working space of a XPS output peripheral 8 bits for our demonstration (we can associate more than 8 bits depend the available of the card), in the finale files system.bit and system _bd.bmm is generated. Then these files was exported to the environment SDK to associate and compile with C. Eventually initialization ELF file in the RAM blocks is necessary to load the FPGA [2]. 3.1. PWM hardware. Virtex-5 device has 32 global clock lines that can support all sequential resources on the devices (PLB, block RAM, CMT, and I/O) and also drive logic signals. All ten of the 32 global clock lines can be used in all regions. Only global clock lines are driven by a slap global clock, which can also be used as a clock enable circuit. A global clock buffer is often driven by a Clock Management Tile (CMT) to eliminate the clock distribution delay, or to adjust its delay relative to another clock. There are more global clocks than CMTs, but a CMT often drives more than one global clock [19]. Global clock buffers allow various clock/signal sources to access the global clock trees and nets. The possible sources for input to the global clock buffers include:
  • 4.  ISSN: 2088-8694 IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175 170 a. Global clock inputs b. Clock Management Tile (CMT) outputs including: c. Digital Clock Managers (DCMs) d. Phase-Locked Loops (PLLs) e. Other global clock buffer outputs f. General interconnect Figure 4. Detailed PLL clock block diagram in system schematics The main purpose of PLL0 is to serve as a frequency synthesizer for a wide range of frequencies, and to serve as a filter for internal or external clocks, in conjunction with the RDR of the CMT. The module of phase-locked loop (PLL) is used to generate a system clock of 120MHz, i.e. 1CLK=8.33 ns, for FPGA based on an external oscillator of 100MHz [20]. 3.2. PWM software The system was operated through the C language program to give the PWM pulses. The game loops and instructions used to execute repeatedly the same series of instructions which in this case represents the outputs of the system states. Each instruction is repeated depending on the number N that can be chosen to determine the period T of each PWM pulse tram. N is the total number of executions of lines in the infinite loop. The PWM is a digital signal, thus the voltage may take two values only. The signal is square, the low level generally corresponds to 0 Volt. Figure 5 shows N numbers compared to the cyclic ratio, it means that the time that the compiler moves from one line to another, it needs a Pseudo clock period to execute each line. "N" is the integer load to that under the loop increments while allowing the laundry to be active in the top or bottom level. The change of "n" causes a successive change of the period and the pulse width, which gives a good constant duty cycle; as these formulas describe: Pseudo period= T / N (1) α = Duty Cycle = (Pulse Width / Period) × 100 (2) a. When Pulse Width = 0 then α = 0% and the average output voltage is zero. b. When Pulse Width = period then α = 100% and the average output voltage is equal to Vcc. The average voltage applied to the external circuit is proportional to the duty cycle: Average Voltage = (Pulse Width × Vcc) / Period (3)
  • 5. IJPEDS ISSN: 2088-8694  Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri) 171 Figure 5. Pulse width modulated waveform 4. SIMULATION, RESULTS AND DISCUSSION Figure 6 shows the Simulations on the ISim software; the pulse width varies in the same way for each of output signals, according to N and "n" that program. For this example was eight signals, which are activated by "1" or deactivate "0" according to the Table 1: Table 1. Example of the output bits of each pin Exernal_clock On program 10000000 Line 1 01000000 Line 2 00100000 Line 3 00010000 Line 4 00001000 Line 5 00000100 Line 6 00000010 Line 7 00000001 Line 8 Figure 6. Timing waveforms The Microblaze requires a local memory of 16 Kb (against 64 Mbytes for [16]) for that the program in C ensures the exchange of instruction. This embedded system will occupy spaces (Table 2) pretty weak in the FPGA chip as well as a low dissipation power (Table 3) by against the [16] added to other blocks memories, timers and counters that will also occupy enough space and consume enough powers.
  • 6.  ISSN: 2088-8694 IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175 172 Table 2. Space occupied by the circuit elements Device Utilization Summary (actual values) Slice Logic Utilization Used Available Utilization Number of Slice Registers 2,058 69,120 2% Number of Slice LUTs 2,107 69,120 3% Number of occupied Slices 1,049 17,280 6% Number of bonded IOBs 15 640 2% Number of BlockRAM/FIFO 16 148 10% Number of BUFG/BUFGCTRLs 2 32 6% Number of BSCANs 1 4 25% Number of DSP48Es 3 64 4% Number of PLL_ADVs 1 6 16% Table 3. The power dissipated by the pin outputs n = 8 lines Signal Name IO Bank Number Drive (mA) Voltage (mv) Puissance (W) Exernal_clock_GPIO_IO_pin<0-3> 11 12 472 5,664 Exernal_clock_GPIO_IO_pin<4-7> 13 12 472 5,664 The experimental result was display in the oscilloscope. This method complies with the equations (1-2 -3) which described by the PWM as it indicates the figures 6, 7 and 8 below. In case of two lines and n1 > n2 which gives a cyclic ratio of 75 %; in case of two lines and n1 = n2 which gives a cyclic ratio of 50 % and in the case of eight lines for a report of 13 %. Figure 7. PWM α = 75% and N = 2 Figure 8. PWM α = 50% and N = 2
  • 7. IJPEDS ISSN: 2088-8694  Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri) 173 Figure 9. PWM α = 13% and N = 8 The cyclic ratio α is controlled in three phases: a. For α = 50 % → n = constant, N = 2. b. For α < 50 % → n = constant, N ↑. c. For α > 50 % → n ↑, N = 2 4.1. Compere of results 4.1.1. FPGA-based embedded system Xilinx proposed two methods to do the FPGA-based embedded system: a. By VHDL which is a physical description of the circuit blocks (input/output, clock, process, component,...). b. By a MicroBlaze embedded processor with its devices programmed in C. These two methods rely on the FPGA as the LUTs, Registers, BUFG/BUFGCTRLs and input/output. Except that the PWM of the Microblaze circuit exceeds that of FPGA by some block as well as BSCANs, DSP48Es, PLL_ADVs, Memory used or Block RAM/FIFO. The PLL_ADV block is used to generate a clock of 120 MHz, i.e. 1CLK = 8, 33 ns for the PWM system according to the external oscillator 100 MHz of FPGA and to serve as a frequency for a wide range of frequency synthesizer. The DSP48E receives a clock well synthesize by the PLL_ADV to speed up numeric calculations and ensure good quality results. These blocks embedded in the FPGA are well detailed in table 4 with their percentages of use in each circuit. Table 4. Espace occupé par les éléments du circuit PWM, soit par l’implémentation en VHDL et en utilisant le processeur embarqué Device Utilization Summary VHDL Microblaze Slice Logic Utilization Used Available Utilization Used Available Utilization Number of Slice Registers 36 69,12 1% 1,649 69,12 2% Number of Slice LUTs 38 69,12 1% 1,897 69,12 2% Number used as logic 37 69,12 1% 1,754 69,12 2% Number of occupied Slices 12 17,28 1% 938 17,28 5% Number with an unused Flip Flop 3 39 7% 945 2,594 36% Number with an unused LUT 1 39 2% 697 2,594 26% Number of fully used LUT-FF pairs 35 39 89% 952 2,594 36% Number of slice register sites lost to control set restrictions 4 69,12 1% 346 69,12 1% Number of bonded IOBs 6 640 1% 12 640 1% Number of LOCed IOBs 6 6 100% 12 12 100% Number of BUFG/BUFGCTRLs 1 32 3% 2 32 6% Number of BSCANs -- -- -- 1 4 25% Number of DSP48Es -- -- -- 3 64 4% Number of PLL_ADVs -- -- -- 1 6 16% Number used as Memory -- -- -- 138 17,92 1% Number of BlockRAM/FIFO -- -- -- 4 148 2% Total Memory used (KB) -- -- -- 144 5,328 2%
  • 8.  ISSN: 2088-8694 IJPEDS Vol. 8, No. 1, March 2017 : 167 – 175 174 4.1.2. Arduino-based embedded system Arduino is a microcontroller board based on the ATmega640 / 1280/1281/2560/2561. The board can be programmed and configured by the Arduino Software IDE (Integrated Development Environment). This series microcontroller provides the following features: 64K / 128K / 256K bytes of In-System Programmable Flash with Read-While-Write capabilities, 4K bytes EEPROM, 8K bytes SRAM, six flexible Timer/Counters with compare modes and PWM (It has 54/86 digital pins of input / output 4/15 which can be used as PWM outputs) [21]. So the Arduino board does not have enough resources, which occupies less space compared to the FPGA (either by the MicroBlaze or alternatively by VHDL). However, In the case of complex projects, which includes the PWM, must use FPGA because it can support high-level algorithms by its memory capacity (internal and external memory). The power dissipated by the Arduino output pin is in the order of 165 mW, on the opposite of that FPGA output pin is about 5,664 mW. This large difference in energy consumption leads us to say that each card field of special use. The diversity of FPGA and low energy consumption help make the implementation of PWM circuit most reliable, flexible and good quality for the control of external circuits. Table 5 explains the energy balance of the PWM circuit of each card. Table 5. La puissance dissipée par les broches de sorties PWM : FPGA/ARDUINO Signal Name Drive (mA) Voltage (mV) Puissance (mW) PIN_OUT FPGA 12 472 5664 [21] PIN_OUT ARDUINO 50 3300 165000 The large power dissipation of the Arduino is explained by its cable assembly transmission lines, which consumes power when streaming data. On the other hand, FPGA architecture is purely on board which reduces the length of cables and consequently the dissipated energy. 5. CONCLUSION Embedded circuits help much to improve the applications with their programs, such as the PWM, which does not occupy enough space in the FPGA architecture such as PWM not occupying enough space in the FPGA architecture, which operates a given memory or instruction 16 Kb, and a low power dissipation, as shown in the experimental results. This method allows users to take advantage of a number of outputs including the FPGA board has in order to increase the external applications manage by a single platform. REFERENCES [1] S. Mekhilef and N. A. Rahim, “Xilinx FPGA based three-phase PWM inverter and its application for utility connected PV system,” in TENCON'02. Proceedings. IEEE Region 10 Conference on Computers, Communications, Control and Power Engineering, vol. 3, pp. 2079-2082, 2002. [2] A. Zemmouri, et al., “Integration and Implimentation System-On-A-Programmable-Chip (Sopc) In FPGA,” Journal of Theoretical and Applied Information Technology, vol. 76, pp. 127-133, 2015. [3] Z. Zhou, et al., “Design of a universal space vector PWM controller based on FPGA,” IEEE in Applied Power Electronics Conference and Exposition APEC'04. Nineteenth Annual, vol. 3, pp. 1698-1702, 2004. [4] V. Stephen and P. Suresh, “Investigation of FPGA Based PWM Control Technique for AC Motors,” International Journal of Power Electronics and Drive Systems, vol/issue: 3(2), pp. 193-199, 2013. [5] Ó. López, et al., “Comparison of the FPGA implementation of two multilevel space vector PWM algorithms,” IEEE Transactions on Industrial Electronics, vol. 55, pp. 1537-1547, 2008. [6] C. C. Wang, et al., “A±3.07% frequency variation clock generator implemented using HV CMOS process,” Microelectronics Journal, vol. 46, pp. 285-290, 2015. [7] M. Ito, et al., “Design and implementation of SFQ programmable clock generators,” Physica C: Superconductivity, vol. 412, pp. 1550-1554, 2004. [8] O. Cadenas and G. Megson, “A clocking technique for FPGA pipelined designs,” Journal of Systems Architecture, vol. 50, pp. 687-696, 2004. [9] E. Koutroulis, et al., “High-frequency pulse width modulation implementation using FPGA and CPLD ICs,” Journal of Systems Architecture, vol. 52, pp. 332-344, 2006. [10] M. Facta, et al., “The Application of FPGA in PWM Controlled Resonant Converter for an Ozone Generator,” International Journal of Power Electronics and Drive Systems (IJPEDS), vol/issue: 3(3), pp. 336-343, 2013. [11] S. Mekhilef and A. Masaoud, “Xilinx FPGA based multilevel PWM single phase inverter,” IEEE International Conference in Industrial Technology ICIT, pp. 259-264, 2006.
  • 9. IJPEDS ISSN: 2088-8694  Design and Implementation of Pulse Width Modulation Using Hardware/Software .... (A. Zemmouri) 175 [12] Y. Y. Tzou and H. J. Hsu, “FPGA realization of space-vector PWM control IC for three-phase PWM inverters,” IEEE Transactions on Power Electronics, vol. 12, pp. 953-963, 1997. [13] M. Saravanan, et al., “Effectual SVPWM Techniques and Implementation of FPGA Based Induction Motor Drive,” International Journal of Reconfigurable and Embedded Systems, vol/issue: 1(1), pp. 11-18, 2012. [14] T. Sutikno, et al., “FPGA Based Optimized Discontinuous SVPWM Algorithm for Three Phase VSI in AC Drives,” International Journal of Power Electronics and Drive Systems, vol/issue: 3(2), pp. 228-240, 2013. [15] A. Fratta, et al., “Comparative analysis among DSP and FPGA-based control capabilities in PWM power converters,” 30th Annual Conference of IEEE in Industrial Electronics Society IECON, vol. 1, pp. 257-262, 2004. [16] M. R. Khalil and S. B. Mahmood, “Designing Of A Pulse Width Modulation System Using Embedded System Design Techniques,” Journal of Theoretical and Applied Information Technology, vol. 49, pp. 101-106, 2013. [17] T. Yokoyama, et al., “Instantaneous deadbeat control for PWM inverter using FPGA based hardware controller,” The 29th Annual Conference of the IEEE in Industrial Electronics Society IECON'03, vol. 1, pp. 180-185, 2003. [18] MicroBlaze Processor Reference Guide. www.xilinx.com. 2011 Mars; UG081 (v12.0). [19] Virtex-5 FPGA User Guide. http://www.xilinx.com, http://www.xilinx.com/support/documentation/ip_documentation. 2008 December; 381 UG190 (v4.4). [20] K. I. Hwu and Y. T. Yau, “Applying a counter-based PWM control scheme to an FPGA-based SR forward converter,” In Twenty-First Annual IEEE Applied Power Electronics Conference and Exposition APEC'06-09, pp. 5, 2006. [21] P. Teikari, et al., “An inexpensive Arduino-based LED stimulator system for vision research,” Journal of Neuroscience Methods, vol/issue: 211(2), pp. 227– 236, 2012.