SlideShare ist ein Scribd-Unternehmen logo
1 von 27
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	
  …	
  
!  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
!  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	
  
!  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	
  
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	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Generic framing protocol
Generic framing protocolGeneric framing protocol
Generic framing protocolMapYourTech
 
Quadrature amplitude modulation
Quadrature amplitude modulationQuadrature amplitude modulation
Quadrature amplitude modulationAanchalKumari4
 
LTE carrier aggregation technology development and deployment worldwide
LTE carrier aggregation technology development and deployment worldwideLTE carrier aggregation technology development and deployment worldwide
LTE carrier aggregation technology development and deployment worldwidecriterion123
 
Code Division Multiple Access- CDMA
Code Division Multiple Access- CDMA Code Division Multiple Access- CDMA
Code Division Multiple Access- CDMA ViVek Patel
 
SDH (Synchronous Digital Hierarchy) & Its Architecture
SDH (Synchronous Digital Hierarchy) & Its ArchitectureSDH (Synchronous Digital Hierarchy) & Its Architecture
SDH (Synchronous Digital Hierarchy) & Its Architectureijsrd.com
 
WSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingWSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingArunChokkalingam
 
Serial Peripheral Interface
Serial Peripheral InterfaceSerial Peripheral Interface
Serial Peripheral InterfaceAnurag Tomar
 
Basics of DWDM Technology
Basics of DWDM TechnologyBasics of DWDM Technology
Basics of DWDM TechnologyPankaj Lahariya
 
Digital modulation
Digital modulationDigital modulation
Digital modulationIbrahim Omar
 
EC6503 TLWG - Waveform Distortion
EC6503 TLWG - Waveform DistortionEC6503 TLWG - Waveform Distortion
EC6503 TLWG - Waveform Distortionchitrarengasamy
 
Designing of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLDesigning of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLJay Baxi
 

Was ist angesagt? (20)

Generic framing protocol
Generic framing protocolGeneric framing protocol
Generic framing protocol
 
Quadrature amplitude modulation
Quadrature amplitude modulationQuadrature amplitude modulation
Quadrature amplitude modulation
 
Multiple Access Techniques
Multiple Access TechniquesMultiple Access Techniques
Multiple Access Techniques
 
LTE carrier aggregation technology development and deployment worldwide
LTE carrier aggregation technology development and deployment worldwideLTE carrier aggregation technology development and deployment worldwide
LTE carrier aggregation technology development and deployment worldwide
 
Serial Data Communication
Serial Data CommunicationSerial Data Communication
Serial Data Communication
 
Code Division Multiple Access- CDMA
Code Division Multiple Access- CDMA Code Division Multiple Access- CDMA
Code Division Multiple Access- CDMA
 
SDH (Synchronous Digital Hierarchy) & Its Architecture
SDH (Synchronous Digital Hierarchy) & Its ArchitectureSDH (Synchronous Digital Hierarchy) & Its Architecture
SDH (Synchronous Digital Hierarchy) & Its Architecture
 
WSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingWSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient Routing
 
I2C
I2CI2C
I2C
 
I2C
I2CI2C
I2C
 
Serial Peripheral Interface
Serial Peripheral InterfaceSerial Peripheral Interface
Serial Peripheral Interface
 
Basics of DWDM Technology
Basics of DWDM TechnologyBasics of DWDM Technology
Basics of DWDM Technology
 
Handover
HandoverHandover
Handover
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
 
Path loss models
Path loss modelsPath loss models
Path loss models
 
WCDMA
WCDMAWCDMA
WCDMA
 
EC6503 TLWG - Waveform Distortion
EC6503 TLWG - Waveform DistortionEC6503 TLWG - Waveform Distortion
EC6503 TLWG - Waveform Distortion
 
Sdh concept
Sdh conceptSdh concept
Sdh concept
 
Designing of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDLDesigning of fifo and serial peripheral interface protocol using Verilog HDL
Designing of fifo and serial peripheral interface protocol using Verilog HDL
 
UART
UARTUART
UART
 

Ähnlich wie FPGA Embedded Design

FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design ChallengesKrishna Gaihre
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESrevathilakshmi2
 
How e fpga future proofs data centers
How e fpga future proofs data centersHow e fpga future proofs data centers
How e fpga future proofs data centersdonnabrown085
 
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
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
I understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfI understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfanil0878
 
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
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA OverviewMetalMath
 
FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)Julien SIMON
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Community
 
GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERAchronix
 

Ähnlich wie FPGA Embedded Design (20)

FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design Challenges
 
Subhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcuSubhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcu
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIES
 
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...
 
How e fpga future proofs data centers
How e fpga future proofs data centersHow e fpga future proofs data centers
How e fpga future proofs data centers
 
UNIT-1.pptx
UNIT-1.pptxUNIT-1.pptx
UNIT-1.pptx
 
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
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
FPGA Based VLSI Design
FPGA Based VLSI DesignFPGA Based VLSI Design
FPGA Based VLSI Design
 
I understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfI understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdf
 
ASIC vs FPGA
ASIC vs FPGAASIC vs FPGA
ASIC vs FPGA
 
Ankit_Dwivedi
Ankit_DwivediAnkit_Dwivedi
Ankit_Dwivedi
 
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
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
14 284-291
14 284-29114 284-291
14 284-291
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA Overview
 
FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)FPGAs in the cloud? (October 2017)
FPGAs in the cloud? (October 2017)
 
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
 
GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWER
 

Mehr von Dr. Shivananda Koteshwar

Role of a manager in cultural transformation
Role of a manager in cultural transformationRole of a manager in cultural transformation
Role of a manager in cultural transformationDr. Shivananda Koteshwar
 
Innovation in GCC - Global Capability Center
Innovation in GCC - Global Capability CenterInnovation in GCC - Global Capability Center
Innovation in GCC - Global Capability CenterDr. Shivananda Koteshwar
 
Introduction to consultancy for MBA Freshers
Introduction to consultancy for MBA FreshersIntroduction to consultancy for MBA Freshers
Introduction to consultancy for MBA FreshersDr. Shivananda Koteshwar
 
Understanding scale Clean tech and Agritech verticals
Understanding scale   Clean tech and Agritech verticalsUnderstanding scale   Clean tech and Agritech verticals
Understanding scale Clean tech and Agritech verticalsDr. Shivananda Koteshwar
 
IoT product business plan creation for entrepreneurs and intrepreneurs
IoT product business plan creation for entrepreneurs and intrepreneursIoT product business plan creation for entrepreneurs and intrepreneurs
IoT product business plan creation for entrepreneurs and intrepreneursDr. Shivananda Koteshwar
 
ASIC SoC Verification Challenges and Methodologies
ASIC SoC Verification Challenges and MethodologiesASIC SoC Verification Challenges and Methodologies
ASIC SoC Verification Challenges and MethodologiesDr. Shivananda Koteshwar
 

Mehr von Dr. Shivananda Koteshwar (20)

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

Kürzlich hochgeladen

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 

Kürzlich hochgeladen (20)

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 

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  …  
  • 4.
  • 5.
  • 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
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 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  
  • 19.
  • 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  
  • 23.
  • 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   shivoo.koteshwar@gmail.com/  Facebook:  shivoo.koteshwar   BLOG:  http://shivookoteshwar.wordpress.com   SLIDESHARE:  www.slideshare.net/shivoo.koteshwar