SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
V.PRASANTH et al. Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749

RESEARCH ARTICLE

www.ijera.com

OPEN ACCESS

Design and Implementation of Quad Core Architecture Using
FPGA
V.Prasanth1, K.Raja Sekhar2
1
2

M. TECH, ASSOC.PROF., HOD IN ECE, PRAGATI ENGG.COLLEGE, KAKINADA, A.P, INDIA.
M. TECH STUDENT (EMBEDDED SYSTEMS), PRAGATI ENGG.COLLEGE, KAKINADA, A.P, INDIA.

Abstract
The quad processor core is a design philosophy that has become a mainstream in Scientific and engineering
applications. Increasing performance and gate capacity of recent FPGA devices permit complex logic systems to
be implemented on a single programmable device. The Embedded multiprocessors face a new problem with
thread safety [5]. It is caused by the shared memory, when thread safety is violated the processors can access the
same value at the same time. Basically the processor performance can be increased by adopting clock scaling
technique [4] and micro architectural enhancements. Therefore, designed a new Architecture called quad
processor core architecture for SOC applications. This is implemented on the FPGA chip using VHDL.This
architecture performs a simultaneous use of both parallel and distributed computing. The full architecture of a
Quad processor core designed for realistic to perform arithmetic, logical, shifting and bit manipulate operations.
The proposed quad processor core contains Homogeneous RISC processors [3],[7] added with pipelined
processing units, multibus organization and I/o ports along with the other functional elements required to
implement embedded SoC solutions. The designed Quad core performance issues like area, speed and power
dissipation.
Keywords— MPSoC, Quad processor, Architecture, Embedded system design, Fpga.

I.

INTRODUCTION

Quad core consists of four connected
processors that are capable of communicating. This
can be done on a single chip where the processors are
connected typically by a multibus. Alternatively, the
multiprocessor system can be in more than one chip,
typically connected by some type of bus, and each
chip can then be a multiprocessor system. A third
option is a multiprocessor system working with more
than one computer connected by a network, in which
each computer can contain more than one chip, and
each chip can contain more than one processor. Most
modern supercomputers are built this way.
A parallel system is presented with more than one
task, known as threads. It is important to spread the
workload over the entire processor, keeping the
difference in idle time as low as possible. To do this, it
is important to coordinate the work and workload
between the processors. Here, it is most important to
consider whether or not some processors are specialpurpose IP cores. To keep a system with N processors
effective, it has to work with N or more threads so that
each processor constantly has something to do.
Furthermore, it is necessary for the processors to be
able to communicate with each other, usually via a
shared memory, where values that other processors
can use are stored. This introduces the new problem of
thread safety. When thread safety is violated, two
processors (working threads) access the same value at
www.ijera.com

the same time.
representation:

Consider

the

following

code

A=A+1
When two processors P1 and P2 execute this code, a
number of different out come may arise due to the real
fact that the code will be split into three parts.
L1: get A;
L2: add 1 to A;
L3: store A;
It could be that P1 will first execute L1, L2 and L3
and afterward P2 will execute L1, L2 and L3. It could
also be that P1 will first execute L1 followed by P2
executing L1 and L2, giving another result. Therefore,
some methods for restricting access to shared
resources are necessary. These methods are known as
Thread safety or synchronization. Moreover, it is
necessary for each processor to have some internal
memory, where the processor does not have to think
about thread safety to speed up the processor. As an
example, each processor needs to have a private stack.
The benefits of having a Multiprocessor are as
follows:
1.

Faster calculations are made possible.

2.

A more responsive system is created.

3.

Different processors can be utilized for
different tasks.

745 | P a g e
V.PRASANTH et al. Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749
In the future, we expect thread and process
parallelism to become wide spread for two reasons:
the nature of the applications and the nature of the
operating system. The Researchers proposes two
alternative micro architectures that exploit multiple
threads of control. i.e. simultaneous multithreading
(SMT) and chip multiprocessors (CMP).Chip
multiprocessors (CMPs) use relatively simple singlethread processor cores that exploit only moderate
amounts of parallelism within any one thread, while
executing multiple threads in parallel across multiple
processor cores .Wide-issue superscalar processors
exploit instruction-level parallelism (ILP) by
executing multiple instructions from a single program
in a single cycle. Multiprocessors (MP) exploit threadlevel parallelism (TLP) by executing different threads
in parallel on different multiprocessors.

II.

www.ijera.com

QUAD CORE ARCHITECTURE

The Quad processor architecture is completely
designed after implementing towards the embedded
concurrent processor. The concurrent processor
focuses more on the interaction between tasks, correct
sequencing of the interactions or communication
between the tasks, and the coordination of access to
their resources to input and output devices are the key
concerns during the design of concurrent computing
system. For this the concurrent components like SIMD
array, mapping and duplicate memories are added to
each processor as shown in Fig.i.

Fig.i: Designed QUAD CORE Architecture
These modules independently work as a quad core
that involves the both parallel and distributed
concurrent strategy.

III.

DESIGN

The proposed quad core executes the multiple tasks.
These multi tasks may be implemented by the Height
tree evaluation technique and reordering of
instruction Execution is necessary for this proposed
architecture. The Clock is the heart beat of any
processor. The processor executes one instruction
within one clock period. The quad core is responsible
for many concurrent computing operations and it
consists of three main modules. These are Core
processor, Quad RISC Processor, I/O Ports. Generic
RISC Processor are called scalar RISC Processor
because they are designed to issue one instruction per
cycle, similar to the base scalar processor. Four
representatives RISC based processors from the year
1990, the sun SPARC, Intel i860, Motorola M88100,
and AMD 29000.Each processor use 32 bit
instruction length. The instruction set consists of 51
to 124 basic instructions. We consider these four
www.ijera.com

processors as generic scalar RISC, issuing essentially
only these four processors as scalar RISC, issuing
essentially only one instruction per pipeline cycle.
Among the four scalars RISC Processor, we choose
to examine the sun SPARC and i860 architectures.
The sun SPARC is derived from the original
Berkeley RISC design.
The concept of parallel and distributed computing
Processor Core mainly consists of SIMD array,
mapping, and duplicate memories.
Duplicate memories: The most important thing in
quad processor mapping is the boundaries and data
flow of concurrent processors. Duplicate memories
are important and make a design flexible and have a
high throughput for both parallel and distributed
strategies and are too efficient for concurrent
Architecture.
SIMD array: This SIMD array supports the
multidimensional array of data. It allows the
simultaneous use of multiple processors for solving a
task. An SIMD array is a synchronous array of
Processing Elements under the supervision of one
746 | P a g e
V.PRASANTH et al. Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749
control unit and all P.E’s receive the same instruction
broadcast from the control unit, but operate on
different multiple data sets from distinct data streams.
It is usually loads data into its duplicate memories
before starting the computation. All these are
working together as a single processor that involves
both the parallel and distributed concurrent strategy.
RISC Processors (RISC): In the present work, the
design of an 8-bit data width Quad Reduced
Instruction Set Computer (RISC) processor is
presented. It was developed with implementation
efficiency and simplicity in mind. It has a complete
instruction set, program memories and data
memories, general purpose registers and a simple
Arithmetical Logical Unit (ALU) for basic
operations. In this design, most of the instructions are
uniform length and similar format. Arithmetic
operations are restricted to CPU registers. The
Instruction cycle consists of three stages namely
fetches, decode and execute. Many numbers of RISC
processors give the highest performance per unit area
for parallel codes. A larger number of RISC
processor cores allow a fine-grained ability to
perform dynamic voltage scaling and power down.
The RISC processor core with a simple architecture
is easier to design and functionally verify. This
processor is an economic element that is easy to shut
down in the face of catastrophic defects and easier to
reconfigure in the face of large parametric variation.
IV.

www.ijera.com

consideration the logic-implementation-specific
choices driven by the constraints of the target FPGA
chip. It is vital to note that the choices in all three
steps are interdependent. For instance, an initially
appealing architectural technique may require logic
design choices that lead toward a prohibitively
expensive implementation. In this case, the choice of
the architectural technique has to be reexamined. In
case there are feasible implementations of the
selected architectural technique, the required
performance can be achieved by balancing the tradeoff between throughputs and operating frequency.
Higher throughput necessitates higher design
complexity. On the other hand, to achieve high
operating frequency, the design complexity should be
kept low. As the resulting maximum frequency is
highly influenced by the CAD tools that
automatically place and route the circuit.

FPGA IMPLEMENTATION

Modern FPGAs are large enough to
implement
Quad-Processor
Systems-on-Chip.
Commercial FPGA companies also provide system
design tools. To aid our design decisions, we devise a
design methodology adapted to the specific
challenges we are facing. Our methodology for
deriving a digital logic Implementation of the
required functionalities encompasses three steps,
each of which comprises a set of choices. The criteria
we employ to evaluate the final set of choices are
complexity and scalability. We define the complexity
of a unit by two metrics: the maximum operating
frequency and resource usage. Lower complexity is
better; that is, the unit has a higher frequency and
consumes less resource. We define scalability as the
ability of the unit to expand in a chosen dimension
with a minimal increase in complexity.
To determine complexity and scalability, we
examine the FPGA mapping of the design. In the first
step, we start by choosing a particular architectural
technique that provides a certain subset of the
required functionalities. The second step considers
the structural design choices of each architectural
technique in terms of the temporal and spatial
parallelism necessary to meet throughput and latency
requirements. In the third step, we take into
www.ijera.com

Fig.ii: Flow Chart for Implementation of Quad Core
Architecture

747 | P a g e
V.PRASANTH et al. Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749

Fig.iii:Simulation results of Single ALU Executing
Addition operation.

www.ijera.com

Fig.vii:Simulation results of Quad Core Processor
main module
The above figures gives the results of designed quad
core architecture which is simulated by using model
sim simulator and verifying the parallel and
distributed computing which show that the desinge
dprocessor exhibits the concurrent results under the
quad processorplatform.

Fig.iv:Simulation results of Single ALU Executing
Subtraction operation.

Fig.viii: Floor Planning Diagram.

Fig.v:Simulation results of Single Processor
Executing Addition operation in both parallel
&distributing computing.

Fig.vi:Simulation results of Executing 2’s
complement operation.

www.ijera.com

Floor planning diagram
of implemented design represents the total modules
in the system and their internal connections of I/O
ports as shown in the Fig.viii.

V.

CONCLUSION

The designed quad processor core is very
efficient and powerful core architecture, which is
analyzed by using Xilinx software and simulation by
using model sim simulator. Although the quad
processor core was based on well-proven superscalar
architectural techniques, including parallel execution
and register renaming, these techniques were
originally devised for fine-grained parallelism among
instructions. The designed quad core implementation
using FPGA which is very advantageous to the
architecture ,because it uses the parallel processing
and pipielinig techniques are easily implemented in
FPGA.The concurrent operation of quad processor
gives the high speed and takes less power.

748 | P a g e
V.PRASANTH et al. Int. Journal of Engineering Research and Application
ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749
REFERENCES
[1]

[2]

[3]

[4]

[5]

[6]

[7]

Tai-Hua, Lu, Chung-Ho Chen, KuenJong
Lee. “Effective Hybrid Test Program
Development for Software-Based SelfTesting of Quad Cores” ,IEEE Manuscript
received April 03, 2012, revised August 14,
2012, first published December 18, 2012.
Gohringer, D., Hubner, M.Perschke, T.,
Becker. J. “New Dimensions for Quad core
Architectures Demand Heterogeneity”,
Infrastructure and Performance through
reconfigurability The EMPSoC Approach”.
In Proc of FPL 2010, PP.495-498, Sept
2010.
Lysaght, P. Blodget, B. Mason, J.Young,
B.Bridgford. “Invited Paper: Quad core
design Methodologies and CAD Tools for
Dynamic
Reconfiguration of Xilinx
FPGAs”. In Proceedings of FPL 2009,
August 2009.
D. Tullsen, S. Eggers, and H. Levy,
“Simultaneous Multithreading: Maximizing
On- Chip Parallelism,” Proc. 22nd Ann.
Int’l Symp. Computer Architecture, ACM
Press, New York,1995, pp. 392-403.
J. lo, S. Eggers, J. Emer, H. Levy, R.
Sstamm, and D. Tullsen.”Converting thread
level parallelism into instruction-level
parallelism
via
simultaneous
multithreading”. ACM Transactions on
Computer Systems, 15(2), pp. 323-354,
August 1997.
Lance, Hammond, Basem, Ku.umen
“ANayfeh, Kunle Olukotun.ASingle-Chip
multiprocessor. IEEE Computer”, vol. 30,
no. 9, pp. 79--85, September1997.
J. Borkenhagen, R. Eickemeyer, and R.
Kalla : “A Multithreaded PowerPC
Processor for Commercial Servers, IBM
Journal of Research and Development”,
November 2000, Vol. 44, No. 6, pp.1995.

www.ijera.com

www.ijera.com

AUTHORS

PRASANTH VARASALA Completed B.Tech in
2004, M.tech in VLSI system Design in 2010 and
Pursuing P.hD in JNTUK in Low power VLSI. Areas
of interests are low power designing, realtime
applications,
Embedded
Systems,
Digital
Designing.He is an Assoc. Professor and HOD of
ECE in Pragathi Engineering College, Surampalem.

K.RAJA SEKHAR Completed B.Tech in 2010 in
Gudlavalleru Engineering College and presently
doing his Master degree in Embedded Systems from
JNTU Kakinada University in Pragathi Engineering
College, Surampalem. Areas of interests are realtime
applications, Embedded Systems, Digital Designing.

749 | P a g e

Más contenido relacionado

La actualidad más candente

Intel® hyper threading technology
Intel® hyper threading technologyIntel® hyper threading technology
Intel® hyper threading technologyAmirali Sharifian
 
Comparative Study of RISC AND CISC Architectures
Comparative Study of RISC AND CISC ArchitecturesComparative Study of RISC AND CISC Architectures
Comparative Study of RISC AND CISC ArchitecturesEditor IJCATR
 
Report on hyperthreading
Report on hyperthreadingReport on hyperthreading
Report on hyperthreadingdeepakmarndi
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsIOSR Journals
 
Hyper threading technology
Hyper threading technologyHyper threading technology
Hyper threading technologySHASHI SHAW
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
Reduced instruction set computers
Reduced instruction set computersReduced instruction set computers
Reduced instruction set computersSanjivani Sontakke
 
Hyper threading technology
Hyper threading technologyHyper threading technology
Hyper threading technologydeepakmarndi
 
Multicore Computers
Multicore ComputersMulticore Computers
Multicore ComputersA B Shinde
 
Multiprocessor architecture and programming
Multiprocessor architecture and programmingMultiprocessor architecture and programming
Multiprocessor architecture and programmingRaul Goycoolea Seoane
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoShubham Singh
 

La actualidad más candente (20)

Intel® hyper threading technology
Intel® hyper threading technologyIntel® hyper threading technology
Intel® hyper threading technology
 
Comparative Study of RISC AND CISC Architectures
Comparative Study of RISC AND CISC ArchitecturesComparative Study of RISC AND CISC Architectures
Comparative Study of RISC AND CISC Architectures
 
Report on hyperthreading
Report on hyperthreadingReport on hyperthreading
Report on hyperthreading
 
Hyper threading
Hyper threadingHyper threading
Hyper threading
 
W04505116121
W04505116121W04505116121
W04505116121
 
Htt1
Htt1Htt1
Htt1
 
Hyper thread technology
Hyper thread technologyHyper thread technology
Hyper thread technology
 
Hyper Threading technology
Hyper Threading technologyHyper Threading technology
Hyper Threading technology
 
Implementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applicationsImplementation of RISC-Based Architecture for Low power applications
Implementation of RISC-Based Architecture for Low power applications
 
Hyper threading technology
Hyper threading technologyHyper threading technology
Hyper threading technology
 
Hyper threading
Hyper threadingHyper threading
Hyper threading
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Reduced instruction set computers
Reduced instruction set computersReduced instruction set computers
Reduced instruction set computers
 
Hyper threading technology
Hyper threading technologyHyper threading technology
Hyper threading technology
 
L05 parallel
L05 parallelL05 parallel
L05 parallel
 
Nehalem
NehalemNehalem
Nehalem
 
Multicore Computers
Multicore ComputersMulticore Computers
Multicore Computers
 
Multiprocessor architecture and programming
Multiprocessor architecture and programmingMultiprocessor architecture and programming
Multiprocessor architecture and programming
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duo
 
Multicore computers
Multicore computersMulticore computers
Multicore computers
 

Destacado (20)

Ec35732735
Ec35732735Ec35732735
Ec35732735
 
Dt35682686
Dt35682686Dt35682686
Dt35682686
 
Et35839844
Et35839844Et35839844
Et35839844
 
Ff35913917
Ff35913917Ff35913917
Ff35913917
 
Ik3514681470
Ik3514681470Ik3514681470
Ik3514681470
 
Ek35775781
Ek35775781Ek35775781
Ek35775781
 
Ed35736740
Ed35736740Ed35736740
Ed35736740
 
Eb35725731
Eb35725731Eb35725731
Eb35725731
 
Eg35750753
Eg35750753Eg35750753
Eg35750753
 
Ds35676681
Ds35676681Ds35676681
Ds35676681
 
Gn3511531161
Gn3511531161Gn3511531161
Gn3511531161
 
Dq35655671
Dq35655671Dq35655671
Dq35655671
 
Dy35710714
Dy35710714Dy35710714
Dy35710714
 
Ee35741744
Ee35741744Ee35741744
Ee35741744
 
Dw35701704
Dw35701704Dw35701704
Dw35701704
 
Du35687693
Du35687693Du35687693
Du35687693
 
Dx35705709
Dx35705709Dx35705709
Dx35705709
 
Ea35719724
Ea35719724Ea35719724
Ea35719724
 
Ho3513201325
Ho3513201325Ho3513201325
Ho3513201325
 
Dp35648654
Dp35648654Dp35648654
Dp35648654
 

Similar a Ef35745749

Design and Implementation of Quintuple Processor Architecture Using FPGA
Design and Implementation of Quintuple Processor Architecture Using FPGADesign and Implementation of Quintuple Processor Architecture Using FPGA
Design and Implementation of Quintuple Processor Architecture Using FPGAIJERA Editor
 
Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH veena babu
 
Area Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorArea Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorIOSR Journals
 
Review paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticReview paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticIRJET Journal
 
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfCS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfAsst.prof M.Gokilavani
 
An octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingAn octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingeSAT Journals
 
Concurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core ProcessorsConcurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core ProcessorsCSCJournals
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
The sunsparc architecture
The sunsparc architectureThe sunsparc architecture
The sunsparc architectureTaha Malampatti
 
Ca lecture 03
Ca lecture 03Ca lecture 03
Ca lecture 03Haris456
 
Pragmatic optimization in modern programming - modern computer architecture c...
Pragmatic optimization in modern programming - modern computer architecture c...Pragmatic optimization in modern programming - modern computer architecture c...
Pragmatic optimization in modern programming - modern computer architecture c...Marina Kolpakova
 
Conference Paper: Universal Node: Towards a high-performance NFV environment
Conference Paper: Universal Node: Towards a high-performance NFV environmentConference Paper: Universal Node: Towards a high-performance NFV environment
Conference Paper: Universal Node: Towards a high-performance NFV environmentEricsson
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL Andrew Yoila
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptxsaimagul310
 

Similar a Ef35745749 (20)

Design and Implementation of Quintuple Processor Architecture Using FPGA
Design and Implementation of Quintuple Processor Architecture Using FPGADesign and Implementation of Quintuple Processor Architecture Using FPGA
Design and Implementation of Quintuple Processor Architecture Using FPGA
 
Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH
 
Area Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips ProcessorArea Optimized Implementation For Mips Processor
Area Optimized Implementation For Mips Processor
 
Review paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticReview paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmetic
 
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfCS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
 
Multi-Core on Chip Architecture *doc - IK
Multi-Core on Chip Architecture *doc - IKMulti-Core on Chip Architecture *doc - IK
Multi-Core on Chip Architecture *doc - IK
 
esunit1.pptx
esunit1.pptxesunit1.pptx
esunit1.pptx
 
An octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passingAn octa core processor with shared memory and message-passing
An octa core processor with shared memory and message-passing
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
Concurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core ProcessorsConcurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core Processors
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
 
The sunsparc architecture
The sunsparc architectureThe sunsparc architecture
The sunsparc architecture
 
Ca lecture 03
Ca lecture 03Ca lecture 03
Ca lecture 03
 
11 2014
11 201411 2014
11 2014
 
Pragmatic optimization in modern programming - modern computer architecture c...
Pragmatic optimization in modern programming - modern computer architecture c...Pragmatic optimization in modern programming - modern computer architecture c...
Pragmatic optimization in modern programming - modern computer architecture c...
 
Conference Paper: Universal Node: Towards a high-performance NFV environment
Conference Paper: Universal Node: Towards a high-performance NFV environmentConference Paper: Universal Node: Towards a high-performance NFV environment
Conference Paper: Universal Node: Towards a high-performance NFV environment
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptx
 
Threads
ThreadsThreads
Threads
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Ef35745749

  • 1. V.PRASANTH et al. Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749 RESEARCH ARTICLE www.ijera.com OPEN ACCESS Design and Implementation of Quad Core Architecture Using FPGA V.Prasanth1, K.Raja Sekhar2 1 2 M. TECH, ASSOC.PROF., HOD IN ECE, PRAGATI ENGG.COLLEGE, KAKINADA, A.P, INDIA. M. TECH STUDENT (EMBEDDED SYSTEMS), PRAGATI ENGG.COLLEGE, KAKINADA, A.P, INDIA. Abstract The quad processor core is a design philosophy that has become a mainstream in Scientific and engineering applications. Increasing performance and gate capacity of recent FPGA devices permit complex logic systems to be implemented on a single programmable device. The Embedded multiprocessors face a new problem with thread safety [5]. It is caused by the shared memory, when thread safety is violated the processors can access the same value at the same time. Basically the processor performance can be increased by adopting clock scaling technique [4] and micro architectural enhancements. Therefore, designed a new Architecture called quad processor core architecture for SOC applications. This is implemented on the FPGA chip using VHDL.This architecture performs a simultaneous use of both parallel and distributed computing. The full architecture of a Quad processor core designed for realistic to perform arithmetic, logical, shifting and bit manipulate operations. The proposed quad processor core contains Homogeneous RISC processors [3],[7] added with pipelined processing units, multibus organization and I/o ports along with the other functional elements required to implement embedded SoC solutions. The designed Quad core performance issues like area, speed and power dissipation. Keywords— MPSoC, Quad processor, Architecture, Embedded system design, Fpga. I. INTRODUCTION Quad core consists of four connected processors that are capable of communicating. This can be done on a single chip where the processors are connected typically by a multibus. Alternatively, the multiprocessor system can be in more than one chip, typically connected by some type of bus, and each chip can then be a multiprocessor system. A third option is a multiprocessor system working with more than one computer connected by a network, in which each computer can contain more than one chip, and each chip can contain more than one processor. Most modern supercomputers are built this way. A parallel system is presented with more than one task, known as threads. It is important to spread the workload over the entire processor, keeping the difference in idle time as low as possible. To do this, it is important to coordinate the work and workload between the processors. Here, it is most important to consider whether or not some processors are specialpurpose IP cores. To keep a system with N processors effective, it has to work with N or more threads so that each processor constantly has something to do. Furthermore, it is necessary for the processors to be able to communicate with each other, usually via a shared memory, where values that other processors can use are stored. This introduces the new problem of thread safety. When thread safety is violated, two processors (working threads) access the same value at www.ijera.com the same time. representation: Consider the following code A=A+1 When two processors P1 and P2 execute this code, a number of different out come may arise due to the real fact that the code will be split into three parts. L1: get A; L2: add 1 to A; L3: store A; It could be that P1 will first execute L1, L2 and L3 and afterward P2 will execute L1, L2 and L3. It could also be that P1 will first execute L1 followed by P2 executing L1 and L2, giving another result. Therefore, some methods for restricting access to shared resources are necessary. These methods are known as Thread safety or synchronization. Moreover, it is necessary for each processor to have some internal memory, where the processor does not have to think about thread safety to speed up the processor. As an example, each processor needs to have a private stack. The benefits of having a Multiprocessor are as follows: 1. Faster calculations are made possible. 2. A more responsive system is created. 3. Different processors can be utilized for different tasks. 745 | P a g e
  • 2. V.PRASANTH et al. Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749 In the future, we expect thread and process parallelism to become wide spread for two reasons: the nature of the applications and the nature of the operating system. The Researchers proposes two alternative micro architectures that exploit multiple threads of control. i.e. simultaneous multithreading (SMT) and chip multiprocessors (CMP).Chip multiprocessors (CMPs) use relatively simple singlethread processor cores that exploit only moderate amounts of parallelism within any one thread, while executing multiple threads in parallel across multiple processor cores .Wide-issue superscalar processors exploit instruction-level parallelism (ILP) by executing multiple instructions from a single program in a single cycle. Multiprocessors (MP) exploit threadlevel parallelism (TLP) by executing different threads in parallel on different multiprocessors. II. www.ijera.com QUAD CORE ARCHITECTURE The Quad processor architecture is completely designed after implementing towards the embedded concurrent processor. The concurrent processor focuses more on the interaction between tasks, correct sequencing of the interactions or communication between the tasks, and the coordination of access to their resources to input and output devices are the key concerns during the design of concurrent computing system. For this the concurrent components like SIMD array, mapping and duplicate memories are added to each processor as shown in Fig.i. Fig.i: Designed QUAD CORE Architecture These modules independently work as a quad core that involves the both parallel and distributed concurrent strategy. III. DESIGN The proposed quad core executes the multiple tasks. These multi tasks may be implemented by the Height tree evaluation technique and reordering of instruction Execution is necessary for this proposed architecture. The Clock is the heart beat of any processor. The processor executes one instruction within one clock period. The quad core is responsible for many concurrent computing operations and it consists of three main modules. These are Core processor, Quad RISC Processor, I/O Ports. Generic RISC Processor are called scalar RISC Processor because they are designed to issue one instruction per cycle, similar to the base scalar processor. Four representatives RISC based processors from the year 1990, the sun SPARC, Intel i860, Motorola M88100, and AMD 29000.Each processor use 32 bit instruction length. The instruction set consists of 51 to 124 basic instructions. We consider these four www.ijera.com processors as generic scalar RISC, issuing essentially only these four processors as scalar RISC, issuing essentially only one instruction per pipeline cycle. Among the four scalars RISC Processor, we choose to examine the sun SPARC and i860 architectures. The sun SPARC is derived from the original Berkeley RISC design. The concept of parallel and distributed computing Processor Core mainly consists of SIMD array, mapping, and duplicate memories. Duplicate memories: The most important thing in quad processor mapping is the boundaries and data flow of concurrent processors. Duplicate memories are important and make a design flexible and have a high throughput for both parallel and distributed strategies and are too efficient for concurrent Architecture. SIMD array: This SIMD array supports the multidimensional array of data. It allows the simultaneous use of multiple processors for solving a task. An SIMD array is a synchronous array of Processing Elements under the supervision of one 746 | P a g e
  • 3. V.PRASANTH et al. Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749 control unit and all P.E’s receive the same instruction broadcast from the control unit, but operate on different multiple data sets from distinct data streams. It is usually loads data into its duplicate memories before starting the computation. All these are working together as a single processor that involves both the parallel and distributed concurrent strategy. RISC Processors (RISC): In the present work, the design of an 8-bit data width Quad Reduced Instruction Set Computer (RISC) processor is presented. It was developed with implementation efficiency and simplicity in mind. It has a complete instruction set, program memories and data memories, general purpose registers and a simple Arithmetical Logical Unit (ALU) for basic operations. In this design, most of the instructions are uniform length and similar format. Arithmetic operations are restricted to CPU registers. The Instruction cycle consists of three stages namely fetches, decode and execute. Many numbers of RISC processors give the highest performance per unit area for parallel codes. A larger number of RISC processor cores allow a fine-grained ability to perform dynamic voltage scaling and power down. The RISC processor core with a simple architecture is easier to design and functionally verify. This processor is an economic element that is easy to shut down in the face of catastrophic defects and easier to reconfigure in the face of large parametric variation. IV. www.ijera.com consideration the logic-implementation-specific choices driven by the constraints of the target FPGA chip. It is vital to note that the choices in all three steps are interdependent. For instance, an initially appealing architectural technique may require logic design choices that lead toward a prohibitively expensive implementation. In this case, the choice of the architectural technique has to be reexamined. In case there are feasible implementations of the selected architectural technique, the required performance can be achieved by balancing the tradeoff between throughputs and operating frequency. Higher throughput necessitates higher design complexity. On the other hand, to achieve high operating frequency, the design complexity should be kept low. As the resulting maximum frequency is highly influenced by the CAD tools that automatically place and route the circuit. FPGA IMPLEMENTATION Modern FPGAs are large enough to implement Quad-Processor Systems-on-Chip. Commercial FPGA companies also provide system design tools. To aid our design decisions, we devise a design methodology adapted to the specific challenges we are facing. Our methodology for deriving a digital logic Implementation of the required functionalities encompasses three steps, each of which comprises a set of choices. The criteria we employ to evaluate the final set of choices are complexity and scalability. We define the complexity of a unit by two metrics: the maximum operating frequency and resource usage. Lower complexity is better; that is, the unit has a higher frequency and consumes less resource. We define scalability as the ability of the unit to expand in a chosen dimension with a minimal increase in complexity. To determine complexity and scalability, we examine the FPGA mapping of the design. In the first step, we start by choosing a particular architectural technique that provides a certain subset of the required functionalities. The second step considers the structural design choices of each architectural technique in terms of the temporal and spatial parallelism necessary to meet throughput and latency requirements. In the third step, we take into www.ijera.com Fig.ii: Flow Chart for Implementation of Quad Core Architecture 747 | P a g e
  • 4. V.PRASANTH et al. Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749 Fig.iii:Simulation results of Single ALU Executing Addition operation. www.ijera.com Fig.vii:Simulation results of Quad Core Processor main module The above figures gives the results of designed quad core architecture which is simulated by using model sim simulator and verifying the parallel and distributed computing which show that the desinge dprocessor exhibits the concurrent results under the quad processorplatform. Fig.iv:Simulation results of Single ALU Executing Subtraction operation. Fig.viii: Floor Planning Diagram. Fig.v:Simulation results of Single Processor Executing Addition operation in both parallel &distributing computing. Fig.vi:Simulation results of Executing 2’s complement operation. www.ijera.com Floor planning diagram of implemented design represents the total modules in the system and their internal connections of I/O ports as shown in the Fig.viii. V. CONCLUSION The designed quad processor core is very efficient and powerful core architecture, which is analyzed by using Xilinx software and simulation by using model sim simulator. Although the quad processor core was based on well-proven superscalar architectural techniques, including parallel execution and register renaming, these techniques were originally devised for fine-grained parallelism among instructions. The designed quad core implementation using FPGA which is very advantageous to the architecture ,because it uses the parallel processing and pipielinig techniques are easily implemented in FPGA.The concurrent operation of quad processor gives the high speed and takes less power. 748 | P a g e
  • 5. V.PRASANTH et al. Int. Journal of Engineering Research and Application ISSN : 2248-9622, Vol. 3, Issue 5, Sep-Oct 2013, pp.745-749 REFERENCES [1] [2] [3] [4] [5] [6] [7] Tai-Hua, Lu, Chung-Ho Chen, KuenJong Lee. “Effective Hybrid Test Program Development for Software-Based SelfTesting of Quad Cores” ,IEEE Manuscript received April 03, 2012, revised August 14, 2012, first published December 18, 2012. Gohringer, D., Hubner, M.Perschke, T., Becker. J. “New Dimensions for Quad core Architectures Demand Heterogeneity”, Infrastructure and Performance through reconfigurability The EMPSoC Approach”. In Proc of FPL 2010, PP.495-498, Sept 2010. Lysaght, P. Blodget, B. Mason, J.Young, B.Bridgford. “Invited Paper: Quad core design Methodologies and CAD Tools for Dynamic Reconfiguration of Xilinx FPGAs”. In Proceedings of FPL 2009, August 2009. D. Tullsen, S. Eggers, and H. Levy, “Simultaneous Multithreading: Maximizing On- Chip Parallelism,” Proc. 22nd Ann. Int’l Symp. Computer Architecture, ACM Press, New York,1995, pp. 392-403. J. lo, S. Eggers, J. Emer, H. Levy, R. Sstamm, and D. Tullsen.”Converting thread level parallelism into instruction-level parallelism via simultaneous multithreading”. ACM Transactions on Computer Systems, 15(2), pp. 323-354, August 1997. Lance, Hammond, Basem, Ku.umen “ANayfeh, Kunle Olukotun.ASingle-Chip multiprocessor. IEEE Computer”, vol. 30, no. 9, pp. 79--85, September1997. J. Borkenhagen, R. Eickemeyer, and R. Kalla : “A Multithreaded PowerPC Processor for Commercial Servers, IBM Journal of Research and Development”, November 2000, Vol. 44, No. 6, pp.1995. www.ijera.com www.ijera.com AUTHORS PRASANTH VARASALA Completed B.Tech in 2004, M.tech in VLSI system Design in 2010 and Pursuing P.hD in JNTUK in Low power VLSI. Areas of interests are low power designing, realtime applications, Embedded Systems, Digital Designing.He is an Assoc. Professor and HOD of ECE in Pragathi Engineering College, Surampalem. K.RAJA SEKHAR Completed B.Tech in 2010 in Gudlavalleru Engineering College and presently doing his Master degree in Embedded Systems from JNTU Kakinada University in Pragathi Engineering College, Surampalem. Areas of interests are realtime applications, Embedded Systems, Digital Designing. 749 | P a g e