Shivananda	
  (Shivoo)	
  R	
  Koteshwar	
  
Teacher	
  
Facebook:	
  shivoo.koteshwar	
  
MSRIT, Faculty Development Program,
Bangalore
Jul 2015
!  Solar-­‐powered	
   Internet	
   plane	
   funded	
   by	
   Mark	
  
Zuckerberg	
  (Facebook)	
  
!  Aquila	
  is	
  a	
  solar	
  powered	
  unmanned	
  plane	
  that	
  beams	
  
down	
  internet	
  connectivity	
  from	
  the	
  sky	
  
!  It	
  has	
  the	
  wingspan	
  of	
  a	
  Boeing	
  737,	
  but	
  weighs	
  less	
  
than	
  a	
  car	
  and	
  can	
  stay	
  in	
  the	
  air	
  for	
  months	
  at	
  a	
  time.	
  
!  To	
  maintain/increase	
  the	
  impact	
  of	
  your	
  product	
  
and	
   solution,	
   its	
   important	
   to	
   take	
   care	
   of	
   the	
  
eco	
  system	
  in	
  which	
  your	
  product/solution	
  exists	
  
!  Similarly,	
   you	
   need	
   to	
   understand	
   the	
   eco	
  
system	
   of	
   FPGA	
   and	
   try	
   to	
   enhance	
   the	
  
elements	
  
!  Embedded	
   Processor,	
   Memory,	
   Interconnects,	
  
Technology	
   constraints,	
   Software,	
   Verification,	
  
Testing,	
  Platform	
  …	
  
FPGA Embedded Design
FPGA Embedded Design
!  FPGAs	
   are	
   being	
   used	
   to	
   augment,	
   and	
  
sometimes	
   even	
   replace,	
   general-­‐purpose	
  
processors	
   (GPPs)	
   or	
   DSPs,	
   thanks	
   to	
   their	
  
vastly	
   larger	
   gate	
   counts,	
   specialized	
   DSP	
  
units,	
   embedded	
   processors	
   and	
   high-­‐speed	
  
serial	
  link	
  
!  Their	
   flexibility	
   and	
   computational	
  
performance	
   per	
   watt	
   also	
   make	
   them	
   an	
  
attractive	
  choice	
  for	
  systems	
  with	
  tough	
  size,	
  
weight	
  and	
  power	
  (SWaP)	
  constraints	
  
65 nm
90 nm
130 nm
150 nm
180 nm
45 nm
32 nm
22 nm
1999 2001 2003 2005 2007 2009 2011 2013 2015 2017
8 nm
Mature
FPGA Product
Technology
Developing
FPGA Product
Technology
Future
Process Technology
• “Traditional Scaling” is starting to be
effected by the fundamental material
limits of the planar CMOS process
• “Equivalent Scaling” or the
assimilation of new materials,
structures and functional integration
will drive continued scaling
!  Performance	
  of	
  FPGAs	
  as	
  a	
  compute	
  
platform	
  exceed	
  conventional	
  processors	
  in	
  
all	
  three	
  performance	
  vectors;	
  i/o	
  bandwidth,	
  
memory	
  bandwidth	
  and	
  computation	
  	
  
!  Implementing	
  an	
  effective	
  programming	
  
model	
  is	
  the	
  main	
  issue	
  the	
  industry	
  is	
  
working	
  hard	
  to	
  solve	
  
!  Power	
  and	
  Reliability	
  Challenges	
  
!  Embedded	
  Processor	
  
!  Embedded	
  Memory	
  
!  Embedded	
  Functions	
  –	
  Multiplier,	
  DSP	
  
DeviceComplexityandPerformance
•  FPGA Fabric
•  Block RAM
•  Embedded Registers
and Multipliers
•  Clock Management
•  Multi-standard
Programmable IO
• FPGA Fabric
• Block RAM
• FPGA Fabric
Domain-optimized
System Logic
•  FPGA Fabric
•  Block RAM
•  Embedded Registers
and Multipliers
•  Clock Management
•  Multi-standard
Programmable IO
•  Embedded
Microprocessor
•  Multigigabit
Transceivers
•  FPGA Fabric
•  Block RAM
•  Embedded Registers
and Multipliers
•  Clock Management
•  Multi-standard
Programmable IO
•  Embedded
Microprocessor
•  Multigigabit
Transceivers
•  Embedded DSP-
optimized Multiplers
•  Embedded Ethernet
MACs
Glue
Logic
Block
Logic
Platform
Logic
System
Logic
FPGA Embedded Design
FPGA Embedded Design
FPGA Embedded Design
FPGA Embedded Design
FPGA Embedded Design
FPGA Embedded Design
!  Most	
   integrate	
   an	
   ARM-­‐based	
   hard	
   processor	
   system	
   (HPS)	
  
consisting	
  of	
  processor,	
  peripherals,	
  and	
  memory	
  interfaces	
  with	
  
the	
  FPGA	
  fabric	
  using	
  a	
  high-­‐bandwidth	
  interconnect	
  backbone.	
  	
  
!  It	
   combines	
   the	
   performance	
   and	
   power	
   savings	
   of	
   hard	
  
intellectual	
   property	
   (IP)	
   with	
   the	
   flexibility	
   of	
   programmable	
  
logic.	
  
!  These	
  user-­‐customizable	
  ARM-­‐based	
  SoCs	
  are	
  ideal	
  for:	
  	
  
!  Reducing	
  system	
  power,	
  cost,	
  and	
  board	
  size	
  by	
  integrating	
  discrete	
  
processors	
  and	
  digital	
  signal	
  processing	
  (DSP)	
  functions	
  into	
  a	
  single	
  
FPGA	
  
!  Improving	
   system	
   performance	
   via	
   high-­‐bandwidth	
   interconnect	
  
between	
  the	
  processor	
  and	
  the	
  FPGA	
  
!  Differentiating	
  your	
  end	
  product	
  by	
  customizing	
  in	
  both	
  hardware	
  and	
  
software	
  
!  Developing	
   ARM-­‐compatible	
   software	
   with	
   unmatched	
   target	
  
visibility,	
  control,	
  and	
  productivity	
  
!  Improved	
   system	
   performance	
   through	
   a	
   higher	
   hard	
   processor	
  
system	
   (HPS)	
   to	
   FPGA	
   bandwidth	
   interconnect,	
   hardware	
  
acceleration,	
  and	
  increased	
  memory	
  performance	
  
!  Increased	
   reliability	
   through	
   error	
   correction	
   code	
   (ECC)	
   and	
  
memory	
   protection	
   that	
   help	
   protect	
   systems	
   against	
   potential	
  
hardware	
   or	
   software	
   errors	
   and	
   warm/cold	
   CPU	
   reset	
   that	
  
initiates	
  without	
  affecting	
  or	
  reprogramming	
  the	
  FPGA	
  
!  More	
   flexibility	
   through	
   hardware	
   differentiation,	
   system	
   boot	
  
and	
   configuration	
   options,	
   and	
   multiple	
   hardened	
   memory	
  
controllers	
  
!  Lower	
   system	
   cost	
   through	
   single-­‐chip	
   integration,	
   integrated	
  
PCIe®	
  controller,	
  and	
  no	
  power	
  off	
  sequencing	
  
!  Increased	
   productivity	
   through	
   advanced	
   debugging	
   tool	
   with	
  
target	
  visibility,	
  control,	
  and	
  productivity	
  
!  Path	
  for	
  the	
  future	
  through	
  our	
  roadmap	
  for	
  high-­‐end,	
  mid-­‐range,	
  
and	
   low-­‐end	
   applications,	
   forward	
   migration	
   of	
   software,	
   and	
  
products	
  with	
  average	
  life	
  cycles	
  of	
  15	
  years	
  or	
  more	
  
FPGA Embedded Design
!  With	
  soft	
  processor,	
  the	
  designer	
  has	
  the	
  luxury	
  of	
  a	
  
different	
   approach.	
   They	
   can	
   now	
   start	
   with	
   a	
  
processor	
   core	
   and	
   build	
   the	
   peripheral	
   set	
   to	
   meet	
  
their	
  exact	
  requirements	
  
!  Silicon	
  waste	
  is	
  reduced	
  to	
  zero	
  since	
  the	
  designer	
  will	
  
only	
  implement	
  what	
  they	
  need	
  
!  Software	
   design	
   complexity	
   is	
   reduced	
   because	
   no	
  
code	
   need	
   ever	
   be	
   written	
   to	
   disable	
   unwanted	
  
processor	
  functionality	
  
!  The	
   creation	
   of	
   unusual	
   processor	
   configurations,	
  
which	
  can	
  be	
  changed	
  at	
  any	
  time	
  to	
  suit	
  changes	
  in	
  
the	
  specification,	
  is	
  reduced	
  to	
  a	
  simple	
  task	
  
!  Embedded	
  Memory	
  "	
  FPGA	
  with	
  on-­‐chip	
  storage	
  
!  Challenge:	
  
!  When	
   embedding	
   memory	
   arrays	
   onto	
   an	
   FPGA	
   is	
   to	
   provide	
  
enough	
  interconnect	
  between	
  the	
  memory	
  arrays	
  and	
  the	
  logic	
  
resources	
  
!  Since	
  memory	
  access	
  time	
  is	
  often	
  the	
  performance	
  bottleneck	
  
in	
   many	
   systems,	
   it	
   is	
   crucial	
   that	
   the	
   memory/logic	
   interface	
  
provides	
  a	
  flexible	
  high-­‐speed	
  link	
  between	
  logic	
  and	
  memory	
  
!  If	
   the	
   interface	
   is	
   not	
   flexible	
   enough,	
   many	
   circuits	
   will	
   be	
  
unroutable,	
   while	
   if	
   it	
   is	
   too	
   flexible,	
   it	
   will	
   be	
   slower	
   and	
  
consume	
  more	
  chip	
  area	
  than	
  is	
  necessary	
  
!  Alternate	
  use	
  
!  Using	
   EMB	
   (Embedded	
   Memory	
   Block)	
   to	
   implement	
   logic	
  
functions	
  when	
  they	
  are	
  not	
  used	
  as	
  a	
  on-­‐chip	
  memory	
  
!  Embedded	
  blocks	
  are	
  extensively	
  used	
  in	
  FPGAs,	
  serving	
  
to	
   improve	
   delay,	
   power	
   and	
   area	
   if	
   utilized	
   by	
   the	
  
application,	
  but	
  waste	
  area	
  and	
  power	
  if	
  unused.	
  
!  Early	
   embedded	
   blocks	
   included	
   fast	
   carry	
   chains,	
  
memories,	
   phase	
   locked	
   loops,	
   delay	
   locked	
   loops,	
  
boundary	
  scan	
  testing	
  and	
  multipliers.	
  	
  
!  More	
   recently,	
   multipliers	
   have	
   been	
   replaced	
   by	
   digital	
  
signal	
   processing	
   (DSP)	
   blocks	
   which	
   add	
   support	
   for	
  
logical	
   operations,	
   shifting,	
   addition,	
   multiply-­‐add,	
  
complex	
  multiplication	
  etc.	
  	
  
!  Complex	
   primitive	
   functions	
   (Filters,	
   Transforms	
   and	
  
Floating	
  point)	
  can	
  be	
  implemented	
  because	
  of	
  advanced	
  
features	
  like	
  Multiple	
  Wordlength	
  and	
  cascadability	
  
FPGA Embedded Design
All pictures are from flickr.com
with either no copyright or wit
common creatives
!  http://www.ee.usyd.edu.au/people/philip.leong/UserFiles/File/papers/
rtfpga_delta08.pdf	
  	
  
!  http://www.rtcmagazine.com/articles/view/101079	
  	
  
!  https://lis.ei.tum.de/fpl2014/papers/w1a_02.pdf	
  	
  
!  https://www.ll.mit.edu/HPEC/agendas/proc09/Day1/
F1_1025_Manohar_presentation.pdf	
  	
  
!  http://fortune.com/2015/07/30/facebook-­‐solar-­‐power-­‐plane-­‐aquila/	
  	
  
!  http://www.ziti.uni-­‐heidelberg.de/ziti/uploads/ce_group/seminar/2013-­‐
Stephanie-­‐Rupprich-­‐presentation.pdf	
  	
  
!  http://www.ziti.uni-­‐heidelberg.de/ziti/uploads/ce_group/seminar/2013-­‐
Stephanie-­‐Rupprich-­‐presentation.pdf	
  	
  
!  https://www.altera.com/products/soc/overview.html	
  	
  
!  http://perso.uclouvain.be/fstandae/PUBLIS/110.pdf	
  	
  
!  http://www.design-­‐reuse.com/articles/13212/fpga-­‐prototyping-­‐as-­‐a-­‐
verification-­‐methodology.html	
  	
  
!  http://www.xilinx.com/support/documentation/white_papers/wp360.pdf	
  
!  http://semiengineering.com/current-­‐generation-­‐fpgas-­‐pose-­‐power-­‐
reliability-­‐challenges/	
  	
  	
  
Visit my slideshare to
view all these
presentations
Shivananda	
  (Shivoo)	
  R	
  Koteshwar	
  
Director,	
  Mediatek	
  
shivoo.koteshwar@gmail.com/	
  Facebook:	
  shivoo.koteshwar	
  
BLOG:	
  http://shivookoteshwar.wordpress.com	
  
SLIDESHARE:	
  www.slideshare.net/shivoo.koteshwar	
  

More Related Content

PDF
Introduction to FreeRTOS
 
PDF
Advanced plc programming & scada system design
PDF
LS Telecomunication Cable Catalogue
PDF
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
PDF
Embedded systems course - student resume template
ODP
Push Button Switches
PDF
Allen Bradley- Micrologix PLC Instructions
PPTX
LOGIC ANALYSER, ARBITARY WAVE GENERATOR AND WAVE ANALYSER
Introduction to FreeRTOS
 
Advanced plc programming & scada system design
LS Telecomunication Cable Catalogue
Blinking Of LEDs On LPC2148 ARM 7 TDMIS Based Microcontroller
Embedded systems course - student resume template
Push Button Switches
Allen Bradley- Micrologix PLC Instructions
LOGIC ANALYSER, ARBITARY WAVE GENERATOR AND WAVE ANALYSER

What's hot (20)

PDF
ARM CORTEX M3 PPT
DOCX
4 Way traffic controll new
PPTX
Foundation fieldbus technology
PPTX
Introduction to Embedded Systems
PPTX
REST Problems
PPT
Embedded systems and its ports
PPTX
Emulation and simulation
PPTX
Introduction to Embedded Systems
PDF
Troubleshooting & Tools
PDF
Memory interfacing of microcontroller 8051
PPTX
PART-1 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PPSX
Honeywell Experion HS
DOCX
Taller factores de forma y fuente de poder
PDF
Embedded C programming based on 8051 microcontroller
PDF
Unit 3 mpmc
PPT
Embedded System Basics
PPTX
LPC 2148 ARM MICROCONTROLLER
PPTX
Communication protocols
PPT
variable frequency drive (VFD) installation
ARM CORTEX M3 PPT
4 Way traffic controll new
Foundation fieldbus technology
Introduction to Embedded Systems
REST Problems
Embedded systems and its ports
Emulation and simulation
Introduction to Embedded Systems
Troubleshooting & Tools
Memory interfacing of microcontroller 8051
PART-1 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
Honeywell Experion HS
Taller factores de forma y fuente de poder
Embedded C programming based on 8051 microcontroller
Unit 3 mpmc
Embedded System Basics
LPC 2148 ARM MICROCONTROLLER
Communication protocols
variable frequency drive (VFD) installation
Ad

Similar to FPGA Embedded Design (20)

PDF
FPGA/Reconfigurable computing (HPRC)
PPTX
SoC FPGA Technology
PDF
The basic graphics architecture for all modern PCs and game consoles is similar
PDF
SoC - altera's user-customizable arm-based soc
PDF
Subhadeep fpga-vs-mcu
PPT
FPGA_prototyping proccesing with conclusion
PPTX
FPGA Design for Embedded Systems BY Embedded Hash
PDF
FPGAs for Supercomputing: The Why and How
PDF
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
PPTX
FPGAs in the cloud? (October 2017)
PPTX
Using FPGA in Embedded Devices
PPTX
lecture one of fpga course on reconfig sys
PPT
Lesson 14 Electronic design with FPGAs (Lecture 7).ppt
PPTX
PDF
Fpgas for-dummies-ebook
PDF
Trends For Innovating Faster
PPTX
Introduction to FPGA acceleration
PPTX
EMBEDDED AND REAL TIME SYSTEMS Unit-1_6703.pptx
PDF
E3MV - Embedded Vision - Sundance
PPT
Introduction to Embedded system
FPGA/Reconfigurable computing (HPRC)
SoC FPGA Technology
The basic graphics architecture for all modern PCs and game consoles is similar
SoC - altera's user-customizable arm-based soc
Subhadeep fpga-vs-mcu
FPGA_prototyping proccesing with conclusion
FPGA Design for Embedded Systems BY Embedded Hash
FPGAs for Supercomputing: The Why and How
digitaldesign-s20-lecture3b-fpga-afterlecture.pdf
FPGAs in the cloud? (October 2017)
Using FPGA in Embedded Devices
lecture one of fpga course on reconfig sys
Lesson 14 Electronic design with FPGAs (Lecture 7).ppt
Fpgas for-dummies-ebook
Trends For Innovating Faster
Introduction to FPGA acceleration
EMBEDDED AND REAL TIME SYSTEMS Unit-1_6703.pptx
E3MV - Embedded Vision - Sundance
Introduction to Embedded system
Ad

More from Dr. Shivananda Koteshwar (20)

PDF
Aurinko Open Day (11th and 12th)
PDF
Aurinko Open Day (Pre KG to 10th Grade)
PDF
BELAKUBE METHODOLOGY
PDF
Belakoo Annual Report 2021-22
PDF
Role of a manager in cultural transformation
PDF
Social Entrepreneurship
PDF
Innovation in GCC - Global Capability Center
PDF
Corporate Expectation from a MBA Graduate
PDF
Introduction to consultancy for MBA Freshers
PDF
Bachelor of Design (BDes)
PDF
Understanding scale Clean tech and Agritech verticals
PDF
Evolution and Advancement in Chipsets
PDF
Ideation and validation - An exercise
PDF
IoT product business plan creation for entrepreneurs and intrepreneurs
PDF
ASIC SoC Verification Challenges and Methodologies
PDF
IoT Product Design and Prototyping
PDF
Business model
PDF
Engaging Today's kids
PDF
Nurturing Innovative Minds
PDF
Creating those dots
Aurinko Open Day (11th and 12th)
Aurinko Open Day (Pre KG to 10th Grade)
BELAKUBE METHODOLOGY
Belakoo Annual Report 2021-22
Role of a manager in cultural transformation
Social Entrepreneurship
Innovation in GCC - Global Capability Center
Corporate Expectation from a MBA Graduate
Introduction to consultancy for MBA Freshers
Bachelor of Design (BDes)
Understanding scale Clean tech and Agritech verticals
Evolution and Advancement in Chipsets
Ideation and validation - An exercise
IoT product business plan creation for entrepreneurs and intrepreneurs
ASIC SoC Verification Challenges and Methodologies
IoT Product Design and Prototyping
Business model
Engaging Today's kids
Nurturing Innovative Minds
Creating those dots

Recently uploaded (20)

PPTX
Petroleum Refining & Petrochemicals.pptx
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PPTX
Micro1New.ppt.pptx the mai themes of micfrobiology
PDF
Applications of Equal_Area_Criterion.pdf
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PPTX
mechattonicsand iotwith sensor and actuator
PPTX
ai_satellite_crop_management_20250815030350.pptx
PPTX
Principal presentation for NAAC (1).pptx
PDF
Computer organization and architecuture Digital Notes....pdf
PDF
20250617 - IR - Global Guide for HR - 51 pages.pdf
PDF
Design of Material Handling Equipment Lecture Note
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PPT
Chapter 1 - Introduction to Manufacturing Technology_2.ppt
Petroleum Refining & Petrochemicals.pptx
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Micro1New.ppt.pptx the mai themes of micfrobiology
Applications of Equal_Area_Criterion.pdf
Exploratory_Data_Analysis_Fundamentals.pdf
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
distributed database system" (DDBS) is often used to refer to both the distri...
mechattonicsand iotwith sensor and actuator
ai_satellite_crop_management_20250815030350.pptx
Principal presentation for NAAC (1).pptx
Computer organization and architecuture Digital Notes....pdf
20250617 - IR - Global Guide for HR - 51 pages.pdf
Design of Material Handling Equipment Lecture Note
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
August 2025 - Top 10 Read Articles in Network Security & Its Applications
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Chapter 1 - Introduction to Manufacturing Technology_2.ppt

FPGA Embedded Design

  • 1. Shivananda  (Shivoo)  R  Koteshwar   Teacher   Facebook:  shivoo.koteshwar   MSRIT, Faculty Development Program, Bangalore Jul 2015
  • 2. !  Solar-­‐powered   Internet   plane   funded   by   Mark   Zuckerberg  (Facebook)   !  Aquila  is  a  solar  powered  unmanned  plane  that  beams   down  internet  connectivity  from  the  sky   !  It  has  the  wingspan  of  a  Boeing  737,  but  weighs  less   than  a  car  and  can  stay  in  the  air  for  months  at  a  time.  
  • 3. !  To  maintain/increase  the  impact  of  your  product   and   solution,   its   important   to   take   care   of   the   eco  system  in  which  your  product/solution  exists   !  Similarly,   you   need   to   understand   the   eco   system   of   FPGA   and   try   to   enhance   the   elements   !  Embedded   Processor,   Memory,   Interconnects,   Technology   constraints,   Software,   Verification,   Testing,  Platform  …  
  • 6. !  FPGAs   are   being   used   to   augment,   and   sometimes   even   replace,   general-­‐purpose   processors   (GPPs)   or   DSPs,   thanks   to   their   vastly   larger   gate   counts,   specialized   DSP   units,   embedded   processors   and   high-­‐speed   serial  link   !  Their   flexibility   and   computational   performance   per   watt   also   make   them   an   attractive  choice  for  systems  with  tough  size,   weight  and  power  (SWaP)  constraints  
  • 7. 65 nm 90 nm 130 nm 150 nm 180 nm 45 nm 32 nm 22 nm 1999 2001 2003 2005 2007 2009 2011 2013 2015 2017 8 nm Mature FPGA Product Technology Developing FPGA Product Technology Future Process Technology • “Traditional Scaling” is starting to be effected by the fundamental material limits of the planar CMOS process • “Equivalent Scaling” or the assimilation of new materials, structures and functional integration will drive continued scaling
  • 8. !  Performance  of  FPGAs  as  a  compute   platform  exceed  conventional  processors  in   all  three  performance  vectors;  i/o  bandwidth,   memory  bandwidth  and  computation     !  Implementing  an  effective  programming   model  is  the  main  issue  the  industry  is   working  hard  to  solve   !  Power  and  Reliability  Challenges  
  • 9. !  Embedded  Processor   !  Embedded  Memory   !  Embedded  Functions  –  Multiplier,  DSP  
  • 10. DeviceComplexityandPerformance •  FPGA Fabric •  Block RAM •  Embedded Registers and Multipliers •  Clock Management •  Multi-standard Programmable IO • FPGA Fabric • Block RAM • FPGA Fabric Domain-optimized System Logic •  FPGA Fabric •  Block RAM •  Embedded Registers and Multipliers •  Clock Management •  Multi-standard Programmable IO •  Embedded Microprocessor •  Multigigabit Transceivers •  FPGA Fabric •  Block RAM •  Embedded Registers and Multipliers •  Clock Management •  Multi-standard Programmable IO •  Embedded Microprocessor •  Multigigabit Transceivers •  Embedded DSP- optimized Multiplers •  Embedded Ethernet MACs Glue Logic Block Logic Platform Logic System Logic
  • 17. !  Most   integrate   an   ARM-­‐based   hard   processor   system   (HPS)   consisting  of  processor,  peripherals,  and  memory  interfaces  with   the  FPGA  fabric  using  a  high-­‐bandwidth  interconnect  backbone.     !  It   combines   the   performance   and   power   savings   of   hard   intellectual   property   (IP)   with   the   flexibility   of   programmable   logic.   !  These  user-­‐customizable  ARM-­‐based  SoCs  are  ideal  for:     !  Reducing  system  power,  cost,  and  board  size  by  integrating  discrete   processors  and  digital  signal  processing  (DSP)  functions  into  a  single   FPGA   !  Improving   system   performance   via   high-­‐bandwidth   interconnect   between  the  processor  and  the  FPGA   !  Differentiating  your  end  product  by  customizing  in  both  hardware  and   software   !  Developing   ARM-­‐compatible   software   with   unmatched   target   visibility,  control,  and  productivity  
  • 18. !  Improved   system   performance   through   a   higher   hard   processor   system   (HPS)   to   FPGA   bandwidth   interconnect,   hardware   acceleration,  and  increased  memory  performance   !  Increased   reliability   through   error   correction   code   (ECC)   and   memory   protection   that   help   protect   systems   against   potential   hardware   or   software   errors   and   warm/cold   CPU   reset   that   initiates  without  affecting  or  reprogramming  the  FPGA   !  More   flexibility   through   hardware   differentiation,   system   boot   and   configuration   options,   and   multiple   hardened   memory   controllers   !  Lower   system   cost   through   single-­‐chip   integration,   integrated   PCIe®  controller,  and  no  power  off  sequencing   !  Increased   productivity   through   advanced   debugging   tool   with   target  visibility,  control,  and  productivity   !  Path  for  the  future  through  our  roadmap  for  high-­‐end,  mid-­‐range,   and   low-­‐end   applications,   forward   migration   of   software,   and   products  with  average  life  cycles  of  15  years  or  more  
  • 20. !  With  soft  processor,  the  designer  has  the  luxury  of  a   different   approach.   They   can   now   start   with   a   processor   core   and   build   the   peripheral   set   to   meet   their  exact  requirements   !  Silicon  waste  is  reduced  to  zero  since  the  designer  will   only  implement  what  they  need   !  Software   design   complexity   is   reduced   because   no   code   need   ever   be   written   to   disable   unwanted   processor  functionality   !  The   creation   of   unusual   processor   configurations,   which  can  be  changed  at  any  time  to  suit  changes  in   the  specification,  is  reduced  to  a  simple  task  
  • 21. !  Embedded  Memory  "  FPGA  with  on-­‐chip  storage   !  Challenge:   !  When   embedding   memory   arrays   onto   an   FPGA   is   to   provide   enough  interconnect  between  the  memory  arrays  and  the  logic   resources   !  Since  memory  access  time  is  often  the  performance  bottleneck   in   many   systems,   it   is   crucial   that   the   memory/logic   interface   provides  a  flexible  high-­‐speed  link  between  logic  and  memory   !  If   the   interface   is   not   flexible   enough,   many   circuits   will   be   unroutable,   while   if   it   is   too   flexible,   it   will   be   slower   and   consume  more  chip  area  than  is  necessary   !  Alternate  use   !  Using   EMB   (Embedded   Memory   Block)   to   implement   logic   functions  when  they  are  not  used  as  a  on-­‐chip  memory  
  • 22. !  Embedded  blocks  are  extensively  used  in  FPGAs,  serving   to   improve   delay,   power   and   area   if   utilized   by   the   application,  but  waste  area  and  power  if  unused.   !  Early   embedded   blocks   included   fast   carry   chains,   memories,   phase   locked   loops,   delay   locked   loops,   boundary  scan  testing  and  multipliers.     !  More   recently,   multipliers   have   been   replaced   by   digital   signal   processing   (DSP)   blocks   which   add   support   for   logical   operations,   shifting,   addition,   multiply-­‐add,   complex  multiplication  etc.     !  Complex   primitive   functions   (Filters,   Transforms   and   Floating  point)  can  be  implemented  because  of  advanced   features  like  Multiple  Wordlength  and  cascadability  
  • 24. All pictures are from flickr.com with either no copyright or wit common creatives
  • 25. !  http://www.ee.usyd.edu.au/people/philip.leong/UserFiles/File/papers/ rtfpga_delta08.pdf     !  http://www.rtcmagazine.com/articles/view/101079     !  https://lis.ei.tum.de/fpl2014/papers/w1a_02.pdf     !  https://www.ll.mit.edu/HPEC/agendas/proc09/Day1/ F1_1025_Manohar_presentation.pdf     !  http://fortune.com/2015/07/30/facebook-­‐solar-­‐power-­‐plane-­‐aquila/     !  http://www.ziti.uni-­‐heidelberg.de/ziti/uploads/ce_group/seminar/2013-­‐ Stephanie-­‐Rupprich-­‐presentation.pdf     !  http://www.ziti.uni-­‐heidelberg.de/ziti/uploads/ce_group/seminar/2013-­‐ Stephanie-­‐Rupprich-­‐presentation.pdf     !  https://www.altera.com/products/soc/overview.html     !  http://perso.uclouvain.be/fstandae/PUBLIS/110.pdf     !  http://www.design-­‐reuse.com/articles/13212/fpga-­‐prototyping-­‐as-­‐a-­‐ verification-­‐methodology.html     !  http://www.xilinx.com/support/documentation/white_papers/wp360.pdf   !  http://semiengineering.com/current-­‐generation-­‐fpgas-­‐pose-­‐power-­‐ reliability-­‐challenges/      
  • 26. Visit my slideshare to view all these presentations
  • 27. Shivananda  (Shivoo)  R  Koteshwar   Director,  Mediatek   [email protected]/  Facebook:  shivoo.koteshwar   BLOG:  http://shivookoteshwar.wordpress.com   SLIDESHARE:  www.slideshare.net/shivoo.koteshwar