SlideShare a Scribd company logo
Hardware(FPGA) Design
Challenges
Presentation by
Digitronix Nepal
Web: www.digitronixnepal.com
E-Mail: digitronixnepali@gmail.com
FPGA Design Challenges by Digitronix Nepal 1
Contents
• FPGA Design Challenges and Complexity
• Addressing Challenges and Complexity
• Selecting an FPGA-based prototyping system
• FPGA based Design must address
• Hardware Software Co-design
FPGA Design Challenges by Digitronix Nepal 2
FPGA design complexity and challenges
• Prolonged design cycles with longer design iterations and
runtimes because the designs are so large and
you may well be pushing the performance envelope
• System design complexity (use of DSP blocks, embedded
cores and use of IP blocks)
• The need to reduce power & part cost
• Traditional debug and verification takes too long and fails to
provide the required coverage (Synopsys)
FPGA Design Challenges by Digitronix Nepal 3
How can you most effectively achieve your performance
goals in the shortest possible time?
• Managing constraints
• Faster debug turns and results stability matter
• Physical Synthesis
• Managing Design Size and Complexity
• Addressing Low Power Consumption Demands
• Debug in RTL, Not Gates
• Debugging and Visibility Enhancement
FPGA Design Challenges by Digitronix Nepal 4
Challenges on FPGA
• Design Partitioning: while program don’t fit on single FPGA, program
need to be partitioned.
• Long bring up : lengthy process on design, test and built a PCB
• Difficult to debug: Limitations of internal logic analyzer inside the chip
• Performance : affect of impedance matching, multiplexing, clock
conversion
• Reusability: based upon the FPGA families, however the standard
tested program can be customized for different FPGA in short time.
(EE Times)
FPGA Design Challenges by Digitronix Nepal 5
Addressing the challenges
• Quality PCBs that can accommodate high speeds (e.g.,
minimal clock skew, equal-length I/Os, stable power and
ground, high signal integrity)
• Comprehensive self-test capabilities to detect and
resolve hardware issues
• Integrated logic analyzer support to debug a design
partitioned across multiple FPGAs
• Partitioning tools that can optimize results
• Systems with modular implementations that allow for
scalability and reuse.
FPGA Design Challenges by Digitronix Nepal 6
Selecting an FPGA-based prototyping system
Capacity: Without enough gate-level capacity to accommodate your design, you can't build a prototype.
Most systems need memory, too, so having sufficient memory available is critical.
Scalability: This is the ability to add capacity as needed, including gate-level and memory capacity.
Scalability also deals with extensibility -- adding components such as processors and communication
interfaces to grow the system functionality. Another dimension of scalability is system replication, the ability
to quickly (and cost-effectively) produce copies of a given design for multiple deployments or intersystem
testing.
Performance: The whole purpose of building an FPGA-based prototype is to achieve sufficient
performance for the next level of tasks: hardware verification, software development and optimization, and
system test. If your prototype can't deliver the performance, it will fail at its original purpose. Achieving
performance requires the PCBs to be specially designed with careful interconnect and I/O design, including
load balancing, clock performance, and the use of high-speed communication channels such as gigabit
transceivers.
FPGA Design Challenges by Digitronix Nepal 7
Selecting an FPGA-based prototyping system
Compile/partition software: The ability to partition a design reliably across multiple FPGAs is critical to
handling large designs. It's very important to have a software tool to make this task easy and reliable. The
partitioning software must also optimize I/Os, clocks, and pin multiplexing to ensure maximum performance.
Since the partitioning algorithms and hardware architecture are closely related, they yield the best results if
they are considered together, so finding an integrated solution for this is preferred.
Debug tools: Debugging a design partitioned across multiple FPGAs is all but impossible without a tool
that helps set up probes and makes signals easy to track based on their RTL-level names. Debugging
should use FPGA I/O efficiently and maintain a useful debug trace depth.
Transaction-based interface: A recent DeepChip report stressed the importance of "transactors" --
interfaces that bridge the gap between abstraction levels. This could be a well-known bus protocol such as
AXI or an industry-standard transaction protocol such as SCE-MI that communicates between a design
mapped to an FPGA and a behavioral simulation. Transactors extend the functionality of the system,
allowing it to be used for algorithm/architectural exploration, system integration with virtual prototypes, and
exhaustive testing through software-generated corner tests. Where transactors are used, they must be
efficient to avoid becoming bottlenecks to overall system performance.
FPGA Design Challenges by Digitronix Nepal 8
Selecting an FPGA-based prototyping system
FPGA Design Challenges by Digitronix Nepal 9
Selecting an FPGA-based prototyping system
Reliability: A reliable hardware platform is paramount. In order to ensure reliability, a system should have self-test
capability and should include protection mechanisms to guard against problems such as overcurrent, overvoltage,
and overtemperature.
Reusability: The ability to reuse your prototype platform enhances its usefulness, speeds the process of developing
new prototypes, and reduces overall costs.
Remote management: Managing a prototype remotely makes it easier to deploy for multiple users and projects. As a
result, prototype resources can be located anywhere -- in a centralized facility for easy maintenance, for example --
yet used by groups distributed around the world. The ability to download the FPGAs remotely makes it easy to
reconfigure a system for any purpose.
Whither the state of the art?
The state of the art has progressed spectacularly since early forays into FPGA-based prototyping. Commercial systems
abound in both size and approach -- from huge emulation boxes costing millions of dollars to modest providers with
small, low-end boards.
FPGA Design Challenges by Digitronix Nepal 10
FPGA based design must address
• RTL code analysis,
• through embedded design support, functional verification
integration, DSP optimization, physical synthesis for early timing
• predictability and results stability from one run to the next,
incremental features that let you save runtime and preserve working
parts of the design,
• Integration with FPGA vendors’ P&R systems, debug with visibility
enhancement technology,
• Power analysis features.
FPGA Design Challenges by Digitronix Nepal 11
Hardware Software Co Design
Figure: Typical embedded computational system: microprocessor, memory, IO
FPGA Design Challenges by Digitronix Nepal 12
Figure: A simplified flow
diagram of the steps from
system concept to
implementation
on target system
FPGA Design Challenges by Digitronix Nepal 13

More Related Content

What's hot

Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
Neha Agarwal
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
Sudhanshu Janwadkar
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
Sɐɐp ɐɥɯǝp
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
elprocus
 
Logic Synthesis
Logic SynthesisLogic Synthesis
Logic Synthesis
VandanaPagar1
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
Sudhanshu Janwadkar
 
Field-programmable gate array
Field-programmable gate arrayField-programmable gate array
Field-programmable gate array
PrinceArjun1999
 
Trends and challenges in vlsi
Trends and challenges in vlsiTrends and challenges in vlsi
Trends and challenges in vlsi
labishettybhanu
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array) Iffat Anjum
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
dragonpradeep
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
Sudhanshu Janwadkar
 
Placement and algorithm.
Placement and algorithm.Placement and algorithm.
Placement and algorithm.
Ashish Singh
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Mostafa Khamis
 
System On Chip
System On ChipSystem On Chip
System On Chip
A B Shinde
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
Dimas Ruliandi
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)Shivam Gupta
 
CPLDs
CPLDsCPLDs
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKSMULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
vtunotesbysree
 
Asic design
Asic designAsic design

What's hot (20)

Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
 
Logic Synthesis
Logic SynthesisLogic Synthesis
Logic Synthesis
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Field-programmable gate array
Field-programmable gate arrayField-programmable gate array
Field-programmable gate array
 
Trends and challenges in vlsi
Trends and challenges in vlsiTrends and challenges in vlsi
Trends and challenges in vlsi
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array)
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
 
Placement and algorithm.
Placement and algorithm.Placement and algorithm.
Placement and algorithm.
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
CPLDs
CPLDsCPLDs
CPLDs
 
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKSMULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
MULTIPLE CHOICE QUESTIONS WITH ANSWERS ON WIRELESS SENSOR NETWORKS
 
Asic design
Asic designAsic design
Asic design
 

Similar to FPGA Design Challenges

GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERAchronix
 
Research challenges in Reconfigurable Computing
Research challenges in Reconfigurable ComputingResearch challenges in Reconfigurable Computing
Research challenges in Reconfigurable Computing
Sudhanshu Janwadkar
 
A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...
IOSR Journals
 
FPGA Embedded Design
FPGA Embedded DesignFPGA Embedded Design
FPGA Embedded Design
Dr. Shivananda Koteshwar
 
Xilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester PresentationXilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester Presentation
Muhammad Muzaffar Khan
 
Introduction to FPGA.ppt
Introduction to FPGA.pptIntroduction to FPGA.ppt
Introduction to FPGA.ppt
KBinduMadhavi1
 
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case StudyTraditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Altera Corporation
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgaGautam Kavipurapu
 
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
IRJET Journal
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
Deepak Shankar
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
Michelle Holley
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
Chili.CHIPS
 
Achieve High-Performance with Optimizing Device Specifications in FPGA Design
Achieve High-Performance with Optimizing Device Specifications in FPGA DesignAchieve High-Performance with Optimizing Device Specifications in FPGA Design
Achieve High-Performance with Optimizing Device Specifications in FPGA Design
Logic Fruit Technologies
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA Overview
MetalMath
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
Scott Donald
 
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptxProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptxVivek Kumar
 

Similar to FPGA Design Challenges (20)

Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
GTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWERGTC15-Manoj-Roge-OpenPOWER
GTC15-Manoj-Roge-OpenPOWER
 
Subhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcuSubhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcu
 
Research challenges in Reconfigurable Computing
Research challenges in Reconfigurable ComputingResearch challenges in Reconfigurable Computing
Research challenges in Reconfigurable Computing
 
A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...
 
FPGA Embedded Design
FPGA Embedded DesignFPGA Embedded Design
FPGA Embedded Design
 
Xilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester PresentationXilinx virtex 7 fpga - Semester Presentation
Xilinx virtex 7 fpga - Semester Presentation
 
Introduction to FPGA.ppt
Introduction to FPGA.pptIntroduction to FPGA.ppt
Introduction to FPGA.ppt
 
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case StudyTraditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case Study
 
FPGA Based VLSI Design
FPGA Based VLSI DesignFPGA Based VLSI Design
FPGA Based VLSI Design
 
wp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpgawp-01070-hardware-software-coverification-fpga
wp-01070-hardware-software-coverification-fpga
 
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
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
 
Achieve High-Performance with Optimizing Device Specifications in FPGA Design
Achieve High-Performance with Optimizing Device Specifications in FPGA DesignAchieve High-Performance with Optimizing Device Specifications in FPGA Design
Achieve High-Performance with Optimizing Device Specifications in FPGA Design
 
FPGA Overview
FPGA OverviewFPGA Overview
FPGA Overview
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
 
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptxProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
ProjectVault[VivekKumar_CS-C_6Sem_MIT].pptx
 
FPGA Seminar
FPGA SeminarFPGA Seminar
FPGA Seminar
 

More from Krishna Gaihre

Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
Krishna Gaihre
 
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Krishna Gaihre
 
How to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3EHow to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3E
Krishna Gaihre
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projects
Krishna Gaihre
 
FPGA Board Selection for Beginners
FPGA Board Selection for BeginnersFPGA Board Selection for Beginners
FPGA Board Selection for Beginners
Krishna Gaihre
 
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix NepalFPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
Krishna Gaihre
 
Innovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategiesInnovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategies
Krishna Gaihre
 
E learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihreE learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihreKrishna Gaihre
 
Remote sensing in space krishna
Remote sensing in space krishnaRemote sensing in space krishna
Remote sensing in space krishna
Krishna Gaihre
 

More from Krishna Gaihre (9)

Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
 
How to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3EHow to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3E
 
FPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projectsFPGA Selection Methodology for Real time projects
FPGA Selection Methodology for Real time projects
 
FPGA Board Selection for Beginners
FPGA Board Selection for BeginnersFPGA Board Selection for Beginners
FPGA Board Selection for Beginners
 
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix NepalFPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
 
Innovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategiesInnovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategies
 
E learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihreE learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihre
 
Remote sensing in space krishna
Remote sensing in space krishnaRemote sensing in space krishna
Remote sensing in space krishna
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

FPGA Design Challenges

  • 1. Hardware(FPGA) Design Challenges Presentation by Digitronix Nepal Web: www.digitronixnepal.com E-Mail: digitronixnepali@gmail.com FPGA Design Challenges by Digitronix Nepal 1
  • 2. Contents • FPGA Design Challenges and Complexity • Addressing Challenges and Complexity • Selecting an FPGA-based prototyping system • FPGA based Design must address • Hardware Software Co-design FPGA Design Challenges by Digitronix Nepal 2
  • 3. FPGA design complexity and challenges • Prolonged design cycles with longer design iterations and runtimes because the designs are so large and you may well be pushing the performance envelope • System design complexity (use of DSP blocks, embedded cores and use of IP blocks) • The need to reduce power & part cost • Traditional debug and verification takes too long and fails to provide the required coverage (Synopsys) FPGA Design Challenges by Digitronix Nepal 3
  • 4. How can you most effectively achieve your performance goals in the shortest possible time? • Managing constraints • Faster debug turns and results stability matter • Physical Synthesis • Managing Design Size and Complexity • Addressing Low Power Consumption Demands • Debug in RTL, Not Gates • Debugging and Visibility Enhancement FPGA Design Challenges by Digitronix Nepal 4
  • 5. Challenges on FPGA • Design Partitioning: while program don’t fit on single FPGA, program need to be partitioned. • Long bring up : lengthy process on design, test and built a PCB • Difficult to debug: Limitations of internal logic analyzer inside the chip • Performance : affect of impedance matching, multiplexing, clock conversion • Reusability: based upon the FPGA families, however the standard tested program can be customized for different FPGA in short time. (EE Times) FPGA Design Challenges by Digitronix Nepal 5
  • 6. Addressing the challenges • Quality PCBs that can accommodate high speeds (e.g., minimal clock skew, equal-length I/Os, stable power and ground, high signal integrity) • Comprehensive self-test capabilities to detect and resolve hardware issues • Integrated logic analyzer support to debug a design partitioned across multiple FPGAs • Partitioning tools that can optimize results • Systems with modular implementations that allow for scalability and reuse. FPGA Design Challenges by Digitronix Nepal 6
  • 7. Selecting an FPGA-based prototyping system Capacity: Without enough gate-level capacity to accommodate your design, you can't build a prototype. Most systems need memory, too, so having sufficient memory available is critical. Scalability: This is the ability to add capacity as needed, including gate-level and memory capacity. Scalability also deals with extensibility -- adding components such as processors and communication interfaces to grow the system functionality. Another dimension of scalability is system replication, the ability to quickly (and cost-effectively) produce copies of a given design for multiple deployments or intersystem testing. Performance: The whole purpose of building an FPGA-based prototype is to achieve sufficient performance for the next level of tasks: hardware verification, software development and optimization, and system test. If your prototype can't deliver the performance, it will fail at its original purpose. Achieving performance requires the PCBs to be specially designed with careful interconnect and I/O design, including load balancing, clock performance, and the use of high-speed communication channels such as gigabit transceivers. FPGA Design Challenges by Digitronix Nepal 7
  • 8. Selecting an FPGA-based prototyping system Compile/partition software: The ability to partition a design reliably across multiple FPGAs is critical to handling large designs. It's very important to have a software tool to make this task easy and reliable. The partitioning software must also optimize I/Os, clocks, and pin multiplexing to ensure maximum performance. Since the partitioning algorithms and hardware architecture are closely related, they yield the best results if they are considered together, so finding an integrated solution for this is preferred. Debug tools: Debugging a design partitioned across multiple FPGAs is all but impossible without a tool that helps set up probes and makes signals easy to track based on their RTL-level names. Debugging should use FPGA I/O efficiently and maintain a useful debug trace depth. Transaction-based interface: A recent DeepChip report stressed the importance of "transactors" -- interfaces that bridge the gap between abstraction levels. This could be a well-known bus protocol such as AXI or an industry-standard transaction protocol such as SCE-MI that communicates between a design mapped to an FPGA and a behavioral simulation. Transactors extend the functionality of the system, allowing it to be used for algorithm/architectural exploration, system integration with virtual prototypes, and exhaustive testing through software-generated corner tests. Where transactors are used, they must be efficient to avoid becoming bottlenecks to overall system performance. FPGA Design Challenges by Digitronix Nepal 8
  • 9. Selecting an FPGA-based prototyping system FPGA Design Challenges by Digitronix Nepal 9
  • 10. Selecting an FPGA-based prototyping system Reliability: A reliable hardware platform is paramount. In order to ensure reliability, a system should have self-test capability and should include protection mechanisms to guard against problems such as overcurrent, overvoltage, and overtemperature. Reusability: The ability to reuse your prototype platform enhances its usefulness, speeds the process of developing new prototypes, and reduces overall costs. Remote management: Managing a prototype remotely makes it easier to deploy for multiple users and projects. As a result, prototype resources can be located anywhere -- in a centralized facility for easy maintenance, for example -- yet used by groups distributed around the world. The ability to download the FPGAs remotely makes it easy to reconfigure a system for any purpose. Whither the state of the art? The state of the art has progressed spectacularly since early forays into FPGA-based prototyping. Commercial systems abound in both size and approach -- from huge emulation boxes costing millions of dollars to modest providers with small, low-end boards. FPGA Design Challenges by Digitronix Nepal 10
  • 11. FPGA based design must address • RTL code analysis, • through embedded design support, functional verification integration, DSP optimization, physical synthesis for early timing • predictability and results stability from one run to the next, incremental features that let you save runtime and preserve working parts of the design, • Integration with FPGA vendors’ P&R systems, debug with visibility enhancement technology, • Power analysis features. FPGA Design Challenges by Digitronix Nepal 11
  • 12. Hardware Software Co Design Figure: Typical embedded computational system: microprocessor, memory, IO FPGA Design Challenges by Digitronix Nepal 12
  • 13. Figure: A simplified flow diagram of the steps from system concept to implementation on target system FPGA Design Challenges by Digitronix Nepal 13