SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
ESD Assignment – FGPA vs. Microcontroller

By Subhadeep karan(M.Tech-IS )(IIS2011004)

INTRODUCTION

FPGA stands for Field programmable gate array is an integrated circuit designed to be configured
after manufacturing, hence it is called field programmable. It’s an integrated circuit that contains
programmable logic components called “Logic Blocks”, and a hierarchy of reconfigurable
interconnects that allow the blocks to “wired together” – Somewhat like many (changeable) logic
gates that can be inter-wired in (many) different configurations. Generally, every logic cell combines
a few binary inputs (typically between 3 and 10) to one or two outputs according to a Boolean logic
function specified in the user program.

A microcontroller is a small computer on a single integrated circuit containing a processor core,
memory, programmable input/output peripherals, and instruction set that the programmer must
follow in order to write code for that microcontroller which restricts it to certain tasks.

DICHOTOMY

Surge of FPGA

In the recent years, the FPGA has witnessed amazing growth in the size and the performance of
FPGAs, thanks to the number of factors, including the ferocious acceptance of the finer chip
geometries down to 28nm, higher levels of integration, the use of faster serial and communication
links, specialized cores, enhanced logic and innovative designs from the major FPGA vendors.
Interim, the overall performance growth curve of the conventional microprocessors have somewhat
mollified due to power density hurdles, which have limited clock rates to around 1.5-2 GHz because
the faster the new processors go hotter they get. This power density barrier has been somewhat
mitigated by the egression of multicore processor, but as the number of core increases these devices
bring their own set of issues including how to make the optimal use of the parallelism while
automatic parallelization tools, lag far behind.

Performance per watt of power

Operational speeds of FPGAs are relatively around a clock rates measured in a few hundreds of
megahertz and having the potential to perform tens of thousands of calculations per clock cycle
while operating in the low “tens of watts” range of power. Meanwhile, microcontrollers that operate
in the same power band have significantly lower processing functionality. Typically a similarly power
rated microcontrollers may run at 1-2GHz clock rate, or roughly 4 or 5 times as fast as an FPGA, but
it will be much more limited in how many operations it can perform per clock cycle, with a maximum
typically in the range of four or eight operations it can perform per clock. This means that FPGA can
provide 50-100 times the performance per watt of power consumed than a microcontroller. This
might seem to give FPGA unbeatable edge over microcontroller but the advantage of FPGAs in these
applications is not clear cut. These factors are algorithm suitability, floating point vs. fixed point
number representation, and general difficulties associated with developing FPGA software.
Floating point calculations

A second issue when considering a choice between FPGA and microcontrollers is the fact that FPGAs
are not particularly well suited to floating point calculations, which microcontrollers address with
well-developed vector math engines. While FPGAs can perform these types of calculations, it
requires an undue amount of logic to implement them, which limits the calculation density of the
FPGA and negates much of its computational advantage and value. If an application requires high-
precision floating point-calculations, then it is probably not a good candidate for implementation on
an FPGA. Even high precision fixed point calculations require a large quantity of logic cells to
implement.

Implementation challenges

Suitability of FPGA or microcontroller to a project is also decided by the degree of difficulty that
confronts a system designer tasked with implementing the application and the talent and resources
available for the work. The challenges of designing with traditional microcontrollers are well
established and long familiar. On the other side, while FPGA development tools have dramatically
meliorated over the last few years, it still takes specialized talent to develop a code for FPGA. And
even with expert talent, FPGA development often takes much longer than an equivalent
development task for a microcontroller using a high level language like C or C++. This is partly due to
the tedium demands of the itinerant nature of FPGA code development and the associated long
synthesis/simulation/execution design cycle.

Interfaces

There are other less critical considerations, such as which sensor interfaces are required by an
application, which may also play into the FPGA vs. Microcontroller decision. For example, if custom
or legacy interfaces such as serial front panel data port (SFPDP) are needed for the application and
which may not be supported on a modern processor/controller; it might be preferable to use an
FPGA. FPGAs have an inherent flexibility that enables them to be tailored to connect to a sensor
stream as in the above case of legacy or custom interfaces. Microcontrollers are limited to the
interfaces provided on-chip. FPGAs, on the other hand provide high speed SERDES links that can be
configured as a wide range of standard interfaces. In addition, the large number of discrete I/O pins
on an FPGA can often be used to implement standard or custom parallel bus interfaces. When this
I/O flexibility is combined with directly attached memories.

Algorithm suitability

FPGA’s work best on the problems that can be described as “embarrassingly parallel,” that is,
problems that can be easily and efficiently divided into many parallel, often repetitive,
computational tasks. Many applications in the military and aerospace environment fall into the class
of problem, including radar range and azimuth compression, beam forming and image processing.
On the other hand, there are types of computational problems for which FPGAs are not ideal, such
target classification and moving target indication problems.

Problems like these, that are by nature unpredictable and dynamic are much better performed on
the traditional microcontrollers because they require a more dynamic type of parallelization that is
unsuitable for FPGAs, whose strongpoint is repetitive operations.
Cores

FPGAs devices are particularly suitable for parallel algorithms implementation. However, sequential
algorithms, especially those that don’t demand huge processing power, are easier to implement as a
program for a microprocessor. In many applications it would be convenient to have both a
microprocessor and a FPGA array. Of course, one can have a separate RISC CUPU and FPGA chips.
But they can be also combined in one chip (Soft cores), leading to less power consumption, simpler
board layout and fewer problems with signal integrity and EMI.

Soft cores are usually used to create a FPGA based System-on-chip. In this case a CPU core controls
the work of the circuit and does some random calculations, and other parts of the circuit are
responsible for interfacing and parallel processing.(Soft core processors provide several advantages
over custom designed processors such as flexibility, reduced cost, platform independence and
greater immunity to obsolescence.)

Power desideratum

FPGAs are notoriously power hungry as compared to the microcontrollers due to the factors such as
transistor leakage currents lead to high static power consumption that is independent of logic
implementation within the FPGA.

FPGA also lacks the sleep mode as it’s in microcontrollers which also contribute to its low power
consumption.

Summary


Microcontroller Analysis
Advantages                                        Disadvantages
Easy to program                                   Paying for functionality that is not being used
Guaranteed Reliability                            More costly
Power Saver mode                                  Lower performance
Easy to change design functionality            Might not provide required interfaces(obsolete)
Short time-to-market


FPGA Analysis
Advantages                                         Disadvantages
High performance , Re-configurability              Difficult to design and debug
IP protection and reuse                            Constant power usage
Exact functionality is provided as needed          Harder to change design functionality
Lower cost(NRE)                                    Long time to market
Bibliography

   1. http://www.differencebetween.net/technology/difference-between-fpga-and-
       microcontroller/www-1-core-com
   2. www.pressexposure-com
   3. www-fpgajournal-com
   4. http://www.edaboard.com/thread26691.html
   5. http://rtcmagazine.com/articles/view/102015
   6. http://www.cwcembedded.com/assets/files/unsecure/Article-RTC-February-2011.pdf
   7. www.electronics-stackexchange-com
   8. http://www.xilinx.com/support/documentation/white_papers/wp213.pdf
   9. http://www.ece.msstate.edu/courses/design/ece4532/2002_fall/av_switchbox/rd/Micro
       controller%20VS%20FPGA.pdf
   10. Pieter Anemaet , Thijs van As,P.A.M.Anemaet, T.vanAs.
       “Microprocessor Soft-Cores:An Evaluation of Design Methods and Concepts on FPGA”.

Más contenido relacionado

La actualidad más candente

Higher Order Thinking - Question paper setting
Higher Order Thinking - Question paper settingHigher Order Thinking - Question paper setting
Higher Order Thinking - Question paper settingPradeep Kumar TS
 
Embedded system
Embedded systemEmbedded system
Embedded systemmangal das
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...Arti Parab Academics
 
Basics of Embedded System
Basics of Embedded System Basics of Embedded System
Basics of Embedded System Rajesh Roshan
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRayees CK
 
The embedded systems Model
The embedded systems ModelThe embedded systems Model
The embedded systems ModelAJAL A J
 
EMBEDDED SYSTEMS
EMBEDDED SYSTEMSEMBEDDED SYSTEMS
EMBEDDED SYSTEMSkarthikas82
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systemsMinal21
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems OverviewSameer Rapate
 
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)Shrishail Bhat
 

La actualidad más candente (20)

Introduction
IntroductionIntroduction
Introduction
 
Unit 1b
Unit 1bUnit 1b
Unit 1b
 
Project based learning methodologies for Embedded Systems and Intelligent Sys...
Project based learning methodologies for Embedded Systems and Intelligent Sys...Project based learning methodologies for Embedded Systems and Intelligent Sys...
Project based learning methodologies for Embedded Systems and Intelligent Sys...
 
Higher Order Thinking - Question paper setting
Higher Order Thinking - Question paper settingHigher Order Thinking - Question paper setting
Higher Order Thinking - Question paper setting
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Characteristics and Quality Attribute...
 
Basics of Embedded System
Basics of Embedded System Basics of Embedded System
Basics of Embedded System
 
Ch1 1
Ch1 1Ch1 1
Ch1 1
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
The embedded systems Model
The embedded systems ModelThe embedded systems Model
The embedded systems Model
 
EMBEDDED SYSTEMS
EMBEDDED SYSTEMSEMBEDDED SYSTEMS
EMBEDDED SYSTEMS
 
Unit 1c
Unit 1cUnit 1c
Unit 1c
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
 
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)
Embedded Systems (18EC62) – Embedded System Design Concepts (Module 4)
 

Destacado

Integrated Reality
Integrated RealityIntegrated Reality
Integrated Realityhudsonpd
 
Nuclear islands 12 10-10
Nuclear islands 12 10-10Nuclear islands 12 10-10
Nuclear islands 12 10-10nrdcnuclear
 
The New Social
The New SocialThe New Social
The New Socialhudsonpd
 
The ‘M Age’ And Beyond
The ‘M Age’ And BeyondThe ‘M Age’ And Beyond
The ‘M Age’ And Beyondhudsonpd
 
การทำภาพเอนิเมชั่นใน Photoshop
การทำภาพเอนิเมชั่นใน Photoshopการทำภาพเอนิเมชั่นใน Photoshop
การทำภาพเอนิเมชั่นใน Photoshopbellbee
 
งานนำเสนอ3
งานนำเสนอ3งานนำเสนอ3
งานนำเสนอ3bellbee
 
The Dawning Of The New Age
The Dawning Of The New AgeThe Dawning Of The New Age
The Dawning Of The New Agehudsonpd
 
N Millard Clouds, Crowds And Customers
N Millard Clouds, Crowds And CustomersN Millard Clouds, Crowds And Customers
N Millard Clouds, Crowds And Customershudsonpd
 
งานนำเสนอ3
งานนำเสนอ3งานนำเสนอ3
งานนำเสนอ3bellbee
 
Global Reach Local Scale
Global Reach Local ScaleGlobal Reach Local Scale
Global Reach Local Scalehudsonpd
 
Final pre ppt 26.2
Final pre ppt 26.2Final pre ppt 26.2
Final pre ppt 26.2Liron Barkai
 
مستندات دفتر التحضير
مستندات دفتر التحضيرمستندات دفتر التحضير
مستندات دفتر التحضيرashwaq76
 

Destacado (18)

Integrated Reality
Integrated RealityIntegrated Reality
Integrated Reality
 
Nuclear islands 12 10-10
Nuclear islands 12 10-10Nuclear islands 12 10-10
Nuclear islands 12 10-10
 
The New Social
The New SocialThe New Social
The New Social
 
Svm my
Svm mySvm my
Svm my
 
The ‘M Age’ And Beyond
The ‘M Age’ And BeyondThe ‘M Age’ And Beyond
The ‘M Age’ And Beyond
 
การทำภาพเอนิเมชั่นใน Photoshop
การทำภาพเอนิเมชั่นใน Photoshopการทำภาพเอนิเมชั่นใน Photoshop
การทำภาพเอนิเมชั่นใน Photoshop
 
งานนำเสนอ3
งานนำเสนอ3งานนำเสนอ3
งานนำเสนอ3
 
The Dawning Of The New Age
The Dawning Of The New AgeThe Dawning Of The New Age
The Dawning Of The New Age
 
P11 form
P11 formP11 form
P11 form
 
N Millard Clouds, Crowds And Customers
N Millard Clouds, Crowds And CustomersN Millard Clouds, Crowds And Customers
N Millard Clouds, Crowds And Customers
 
งานนำเสนอ3
งานนำเสนอ3งานนำเสนอ3
งานนำเสนอ3
 
Global Reach Local Scale
Global Reach Local ScaleGlobal Reach Local Scale
Global Reach Local Scale
 
Final pre ppt 26.2
Final pre ppt 26.2Final pre ppt 26.2
Final pre ppt 26.2
 
Colegio técnico esparza
Colegio técnico esparzaColegio técnico esparza
Colegio técnico esparza
 
Real power point!!!!
Real power point!!!!Real power point!!!!
Real power point!!!!
 
Svm my
Svm mySvm my
Svm my
 
P11 form
P11 formP11 form
P11 form
 
مستندات دفتر التحضير
مستندات دفتر التحضيرمستندات دفتر التحضير
مستندات دفتر التحضير
 

Similar a Subhadeep fpga-vs-mcu

Fpga based motor controller
Fpga based motor controllerFpga based motor controller
Fpga based motor controllerUday Wankar
 
Selective fitting strategy based real time placement algorithm for dynamicall...
Selective fitting strategy based real time placement algorithm for dynamicall...Selective fitting strategy based real time placement algorithm for dynamicall...
Selective fitting strategy based real time placement algorithm for dynamicall...eSAT Publishing House
 
Challenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big DataChallenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big DataIRJET Journal
 
FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design ChallengesKrishna Gaihre
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESrevathilakshmi2
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An OverviewS Yousuf Imam
 
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdf
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdfFPGA vs Microcontroller - Which one is Best for Embedded Application_.pdf
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdfaud Scarlet
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET Journal
 

Similar a Subhadeep fpga-vs-mcu (20)

Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Fpga based motor controller
Fpga based motor controllerFpga based motor controller
Fpga based motor controller
 
Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Selective fitting strategy based real time placement algorithm for dynamicall...
Selective fitting strategy based real time placement algorithm for dynamicall...Selective fitting strategy based real time placement algorithm for dynamicall...
Selective fitting strategy based real time placement algorithm for dynamicall...
 
Challenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big DataChallenges and Opportunities of FPGA Acceleration in Big Data
Challenges and Opportunities of FPGA Acceleration in Big Data
 
FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design Challenges
 
ASIC vs FPGA
ASIC vs FPGAASIC vs FPGA
ASIC vs FPGA
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
FPGAs memory synchronization and performance evaluation using the open compu...
FPGAs memory synchronization and performance evaluation  using the open compu...FPGAs memory synchronization and performance evaluation  using the open compu...
FPGAs memory synchronization and performance evaluation using the open compu...
 
FPGA
FPGAFPGA
FPGA
 
91 94
91 9491 94
91 94
 
91 94
91 9491 94
91 94
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIES
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdf
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdfFPGA vs Microcontroller - Which one is Best for Embedded Application_.pdf
FPGA vs Microcontroller - Which one is Best for Embedded Application_.pdf
 
FPGA Embedded Design
FPGA Embedded DesignFPGA Embedded Design
FPGA Embedded Design
 
UNIT-1.pptx
UNIT-1.pptxUNIT-1.pptx
UNIT-1.pptx
 
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
IRJET- A Review- FPGA based Architectures for Image Capturing Consequently Pr...
 
Fpga intro1
Fpga intro1Fpga intro1
Fpga intro1
 

Último

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Subhadeep fpga-vs-mcu

  • 1. ESD Assignment – FGPA vs. Microcontroller By Subhadeep karan(M.Tech-IS )(IIS2011004) INTRODUCTION FPGA stands for Field programmable gate array is an integrated circuit designed to be configured after manufacturing, hence it is called field programmable. It’s an integrated circuit that contains programmable logic components called “Logic Blocks”, and a hierarchy of reconfigurable interconnects that allow the blocks to “wired together” – Somewhat like many (changeable) logic gates that can be inter-wired in (many) different configurations. Generally, every logic cell combines a few binary inputs (typically between 3 and 10) to one or two outputs according to a Boolean logic function specified in the user program. A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, programmable input/output peripherals, and instruction set that the programmer must follow in order to write code for that microcontroller which restricts it to certain tasks. DICHOTOMY Surge of FPGA In the recent years, the FPGA has witnessed amazing growth in the size and the performance of FPGAs, thanks to the number of factors, including the ferocious acceptance of the finer chip geometries down to 28nm, higher levels of integration, the use of faster serial and communication links, specialized cores, enhanced logic and innovative designs from the major FPGA vendors. Interim, the overall performance growth curve of the conventional microprocessors have somewhat mollified due to power density hurdles, which have limited clock rates to around 1.5-2 GHz because the faster the new processors go hotter they get. This power density barrier has been somewhat mitigated by the egression of multicore processor, but as the number of core increases these devices bring their own set of issues including how to make the optimal use of the parallelism while automatic parallelization tools, lag far behind. Performance per watt of power Operational speeds of FPGAs are relatively around a clock rates measured in a few hundreds of megahertz and having the potential to perform tens of thousands of calculations per clock cycle while operating in the low “tens of watts” range of power. Meanwhile, microcontrollers that operate in the same power band have significantly lower processing functionality. Typically a similarly power rated microcontrollers may run at 1-2GHz clock rate, or roughly 4 or 5 times as fast as an FPGA, but it will be much more limited in how many operations it can perform per clock cycle, with a maximum typically in the range of four or eight operations it can perform per clock. This means that FPGA can provide 50-100 times the performance per watt of power consumed than a microcontroller. This might seem to give FPGA unbeatable edge over microcontroller but the advantage of FPGAs in these applications is not clear cut. These factors are algorithm suitability, floating point vs. fixed point number representation, and general difficulties associated with developing FPGA software.
  • 2. Floating point calculations A second issue when considering a choice between FPGA and microcontrollers is the fact that FPGAs are not particularly well suited to floating point calculations, which microcontrollers address with well-developed vector math engines. While FPGAs can perform these types of calculations, it requires an undue amount of logic to implement them, which limits the calculation density of the FPGA and negates much of its computational advantage and value. If an application requires high- precision floating point-calculations, then it is probably not a good candidate for implementation on an FPGA. Even high precision fixed point calculations require a large quantity of logic cells to implement. Implementation challenges Suitability of FPGA or microcontroller to a project is also decided by the degree of difficulty that confronts a system designer tasked with implementing the application and the talent and resources available for the work. The challenges of designing with traditional microcontrollers are well established and long familiar. On the other side, while FPGA development tools have dramatically meliorated over the last few years, it still takes specialized talent to develop a code for FPGA. And even with expert talent, FPGA development often takes much longer than an equivalent development task for a microcontroller using a high level language like C or C++. This is partly due to the tedium demands of the itinerant nature of FPGA code development and the associated long synthesis/simulation/execution design cycle. Interfaces There are other less critical considerations, such as which sensor interfaces are required by an application, which may also play into the FPGA vs. Microcontroller decision. For example, if custom or legacy interfaces such as serial front panel data port (SFPDP) are needed for the application and which may not be supported on a modern processor/controller; it might be preferable to use an FPGA. FPGAs have an inherent flexibility that enables them to be tailored to connect to a sensor stream as in the above case of legacy or custom interfaces. Microcontrollers are limited to the interfaces provided on-chip. FPGAs, on the other hand provide high speed SERDES links that can be configured as a wide range of standard interfaces. In addition, the large number of discrete I/O pins on an FPGA can often be used to implement standard or custom parallel bus interfaces. When this I/O flexibility is combined with directly attached memories. Algorithm suitability FPGA’s work best on the problems that can be described as “embarrassingly parallel,” that is, problems that can be easily and efficiently divided into many parallel, often repetitive, computational tasks. Many applications in the military and aerospace environment fall into the class of problem, including radar range and azimuth compression, beam forming and image processing. On the other hand, there are types of computational problems for which FPGAs are not ideal, such target classification and moving target indication problems. Problems like these, that are by nature unpredictable and dynamic are much better performed on the traditional microcontrollers because they require a more dynamic type of parallelization that is unsuitable for FPGAs, whose strongpoint is repetitive operations.
  • 3. Cores FPGAs devices are particularly suitable for parallel algorithms implementation. However, sequential algorithms, especially those that don’t demand huge processing power, are easier to implement as a program for a microprocessor. In many applications it would be convenient to have both a microprocessor and a FPGA array. Of course, one can have a separate RISC CUPU and FPGA chips. But they can be also combined in one chip (Soft cores), leading to less power consumption, simpler board layout and fewer problems with signal integrity and EMI. Soft cores are usually used to create a FPGA based System-on-chip. In this case a CPU core controls the work of the circuit and does some random calculations, and other parts of the circuit are responsible for interfacing and parallel processing.(Soft core processors provide several advantages over custom designed processors such as flexibility, reduced cost, platform independence and greater immunity to obsolescence.) Power desideratum FPGAs are notoriously power hungry as compared to the microcontrollers due to the factors such as transistor leakage currents lead to high static power consumption that is independent of logic implementation within the FPGA. FPGA also lacks the sleep mode as it’s in microcontrollers which also contribute to its low power consumption. Summary Microcontroller Analysis Advantages Disadvantages Easy to program Paying for functionality that is not being used Guaranteed Reliability More costly Power Saver mode Lower performance Easy to change design functionality Might not provide required interfaces(obsolete) Short time-to-market FPGA Analysis Advantages Disadvantages High performance , Re-configurability Difficult to design and debug IP protection and reuse Constant power usage Exact functionality is provided as needed Harder to change design functionality Lower cost(NRE) Long time to market
  • 4. Bibliography 1. http://www.differencebetween.net/technology/difference-between-fpga-and- microcontroller/www-1-core-com 2. www.pressexposure-com 3. www-fpgajournal-com 4. http://www.edaboard.com/thread26691.html 5. http://rtcmagazine.com/articles/view/102015 6. http://www.cwcembedded.com/assets/files/unsecure/Article-RTC-February-2011.pdf 7. www.electronics-stackexchange-com 8. http://www.xilinx.com/support/documentation/white_papers/wp213.pdf 9. http://www.ece.msstate.edu/courses/design/ece4532/2002_fall/av_switchbox/rd/Micro controller%20VS%20FPGA.pdf 10. Pieter Anemaet , Thijs van As,P.A.M.Anemaet, T.vanAs. “Microprocessor Soft-Cores:An Evaluation of Design Methods and Concepts on FPGA”.