Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group...
Transcript of Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group...
Getting Started with Intel® FPGA
August 2018
Get the latest version of this document at:
https://www.intel.com/content/www/en_US/programmable/support/training/course.html?
courseCode=ORMF1000
Programmable Solutions Group
Software Developers: Resources for embedded and software application
developers focusing on a C / C++ flow
Using this Document
2
Getting Started: Get your My Intel account for full access to information and
support
Hardware Developers: Resources for Intel FPGA developers focusing on system
level, HDL, and schematic based design entry flows
Research: See design examples, solutions, literature, or intellectual property (IP)
for your project
Programmable Solutions Group
Support: Troubleshoot your software installation and get support for your project
Using this Document (cont.)
3
Preparation: Download the Intel Quartus® Prime design software and access our
range of training resources
Design Resources: Successfully complete and optimize your design
Programmable Solutions Group
Getting Started…
4
Programmable Solutions Group
What You Get With Registration
5
Your My Intel account provides access to online services including:
▪ My Support: online technical support allows you to interact with the Intel FPGA Technical Support team
▪ My Learning: view the complete Intel FPGA Technical Training course catalog and register for courses online
▪ Subscription Preferences: sign up for literature update notifications and request specific literature
▪ FAQs: answers to commonly asked questions
▪ Self Service Licensing Center: get software licenses and download software
Programmable Solutions Group
How to Create an Account
6
Create your My Intel account:
1. From Intel® FPGA Program Sign In page
2. Click Register now for an
individual account or
Register now for a premier
account
Programmable Solutions Group
3. Enter or confirm your
personal information, select
a password, fill up the
enrollment questions section,
agree to the Terms and
Condition and click Submit.
4. You have successfully
registered!
Click Sign In on any Intel®
FPGA web page to use your
account.
Provide Registration Information
7
Programmable Solutions Group 8
Subscription Preferences
Enable subscriptions to product announcements and newsletters
Programmable Solutions Group 9
Software Developers
Intel® FPGA software development environment offer a comprehensive set of
tools and environment that will be familiar to software engineers.
▪ Leverage the inherent parallel processing nature of Intel FPGAs as accelerators
– Intel FPGA SDK for OpenCL™
– Intel Acceleration Stack
▪ System on a Chip (SoC) embedded processor development
– Embedded ARM* Cortex* hard processor and Nios® II soft processor
– RTOS support
Programmable Solutions Group 10
Intel® FPGA SDK for OpenCL™
Intel FPGA SDK for OpenCL is a world class development environment that
enables software developers to accelerate their applications by leveraging the
unique capabilities of FPGAs to deliver acceleration performance with power
efficiency and low latency.
▪ Royalty free
▪ C / C++ programming environment
▪ Microsoft* Visual Studio or GCC compiler support
▪ Heterogenous system supported on a host
Programmable Solutions Group
BinaryProgramming
File
Offline Compiler
(OpenCL Kernel Compiler)
Standard C
Compiler
ExecutableFile
OpenCL
Host Program
11
Intel® FPGA SDK for OpenCL™ Usage
OpenCL
Kernels
Intel FPGA OpenCL Libraries
*OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission of Khronos
Programmable Solutions Group 12
Intel® FPGA SDK for OpenCL™
For more information:
▪ Overview: https://www.intel.com/content/www/us/en/software/programmable/sdk-for-
opencl/overview.html
▪ Support: https://www.intel.com/content/www/us/en/programmable/products/design-
software/embedded-software-developers/opencl/support.html
▪ Downloads: https://www.intel.com/content/www/us/en/software/programmable/sdk-for-
opencl/overview.html
Programmable Solutions Group 13
Acceleration Stack for Intel® Xeon® CPU with FPGAs
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos
Some names pending final approval and may change in the future.
Logos and names provided for illustrative purposes only. Current availability may be different.
Intel delivers a system-optimized solution stack for your data center workloads
Intel Hardware
Acceleration Environment(Intel Acceleration Engine with OPAE Technology, FPGA Interface Manager (FIM))
Acceleration Libraries
User Applications
Industry Standard SW Frameworks
Rack-Level Solutions
Intel Developer Tools(Intel Parallel Studio XE, Intel FPGA SDK for OpenCL™, Intel Quartus® Prime)
Dynamically Allocate Intel FPGAs for
Workload OptimizationRack Scale Design
Deep Learning, Networking, Genomics, etc.
LZ4, Snappy, etc.
Workload Optimization with Less Effort
Common Developer Interface for Intel
FPGA Data Center Products
Fast-Track Your Performance
Simplified Application Development
Leverage Common Frameworks
Programmable Solutions Group 14
Intel® Xeon® with FPGA Virtualization Framework
Simplifies the use of FPGAs in virtualized cloud environments
Application
Drivers
Accelerator
Function
Unit
(AFU)
Signal Bridge and Management
Intel®
Xeon®
Software
FPGA
Hardware
FPGA Interface Manager
Provided by IntelUser, Intel, or 3rd-Party IP
Plugs into Standard Slot
PCIe* and UPI Drivers
Provided by Intel
Open Programmable
Acceleration Engine (OPAE)
Provided by Intel
Libraries
Developed by User
User, Intel, and 3rd Party
Programmable Solutions Group 15
FPGA Components
FPGA
Accelerator
Function
Unit
(AFU)
External
Memory
Interface
PCIe*
Partial
Reconfiguration
(PR) Region
FPGA
Interface
Manager
(FIM)
Core Cache
Interconnect
(CCI-P)
Programmable Solutions Group 16
How can FPGA accelerators be created?
Accelerator
Functional
Unit (AFU)
Self-Developed Externally-Sourced
VHDL or VerilogC-language program Ecosystem Partner
Performance OptimizedHigher Productivity Contracted EngagementIntel® Reference Designs
Programmable Solutions Group 17
Acceleration Stack for Intel® Xeon® CPU with FPGAs
For more information:
▪ Overview:
https://www.intel.com/content/www/us/en/programmable/solutions/acceleration-
hub/overview.html
▪ Knowledge Center:
https://www.intel.com/content/www/us/en/programmable/solutions/acceleration-
hub/knowledge-center.html
Programmable Solutions Group 18
Embedded Software
Intel® SoC FPGA devices include multicore ARM* Cortex* processors in addition
to Nios® II soft processor for Intel FPGAs.
▪ Embedded ARM and Nios II processors
▪ Embedded software ecosystem
▪ RTOS support
Programmable Solutions Group 19
The Processors
▪ Intel® FPGA SoC devices contain ARM* Cortex* processors
– Intel Stratix® 10, quad-core 64 bit ARM Cortex-A53 Hard Processor System (HPS) up to 1.5 GHz
– Intel Arria® 10, dual-core ARM Cortex-A9 MPCore* HPS up to 1.5 GHz
– Arria V, dual-core ARM Cortex-A9 MPCore HPS up to 1.05 GHz
– Cyclone® V dual-core ARM Cortex-A9 MPCore HPS up to 925 MHz
– https://www.intel.com/content/www/us/en/products/programmable/soc.html
▪ All Intel FPGAs
– Nios® II 32 bit soft processor core
– https://www.intel.com/content/www/us/en/products/programmable/processor/nios-ii.html
Programmable Solutions Group 20
Intel® SoC FPGA Embedded Development Suite
▪ Comprehensive software / firmware development environment
▪ FPGA-adaptive software debugging capabilities
– Arm* Development Studio 5 (DS-5) Intel® SoC FPGA Edition toolkit
▪ Hardware / software handoff tools
▪ Linux* OS application development
– Yocto Linux* OS build environment
– Pre-built binaries for Linux* OS / U-Boot
– Work in conjunction with the Community Portal
▪ Bare-metal application development
– SoC Hardware Libraries
– Bare-metal compiler tools
▪ Design examples
*Other names and brands may be claimed as the property of others
Programmable Solutions Group 21
Arm* DS-5 Intel® SoC FPGA Edition
▪ Eclipse-based
▪ File editing
▪ Project management
▪ Debugging
– Run control (Run, stop, breakpoints)
– Variables/Watch view
– HPS Register View
– FPGA and Soft IP Register View (using CMSIS-SVD file)
– Tracing
– Cross-Triggering
– Profiling
*Other names and brands may be claimed as the property of others
Programmable Solutions Group 22
Intel® SoC FPGA Embedded Development Suite
For more information:
▪ Overview: https://www.intel.com/content/www/us/en/software/programmable/soc-
eds/overview.html
▪ Getting Started: https://www.intel.com/content/www/us/en/software/programmable/soc-
eds/getting-started.html
Programmable Solutions Group 23
Hardware Developers
Intel® offers a complete suite of FPGA development tools for Intel FPGAs,
CPLDs, and SoCs.
▪ Intel Quartus® Prime software
▪ Intellectual Property
▪ DSP Builder for Intel FPGAs
▪ Intel HLS (high-level synthesis) Compiler
Programmable Solutions Group 24
Intel® Quartus® Prime Software – Three Editions
Feature Comparison available on the Intel® FPGA web site
Lite Edition (LE)
Standard Edition (SE)
Pro Edition (PE)
Programmable Solutions Group 25
Intel® Quartus® Prime Design Software
▪ Fully-integrated development tool
– Multiple design entry methods
– Logic synthesis
– Place & route
– Device programming
▪ Simulation
– Supports standard HDL simulation tools
– Includes ModelSim*-Intel® FPGA Starter Edition tool– Optional upgrade to ModelSim-Intel FPGA Edition tool
– See comparison
– https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/model-sim.html
Programmable Solutions Group 26
Intel® Quartus® Prime Design Software
▪ For more information
– https://www.intel.com/content/www/us/en/software/programmable/quartus-
prime/overview.html
Programmable Solutions Group 27
Intellectual Property (IP)
We have a large selection of IP cores optimized for Intel® FPGA devices
▪ Available from Intel FPGA and our partners
– https://www.intel.com/content/www/us/en/programmable/products/intellectual-
property/ip.html
– IP cores included in the IP Base Suite are free with an active Quartus® Prime
Standard or Pro Edition subscription
– https://www.intel.com/content/www/us/en/programmable/products/intellectual-
property/design/ip-base-suite.html
– Suite license can be purchased for use with the Lite Edition
Programmable Solutions Group 28
Intellectual Property (IP) (cont.)
Even without a license, evaluate Intel® FPGA IP cores and partner IP cores using
OpenCore Plus
▪ https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an
/an320.pdf
– Simulate the core within your system
– Verify the design and evaluate its size and speed
– Generate time-limited device programming files
– Program a device and verify the design in hardware
▪ For Intel FPGA IP Core technical support:
– https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-
centers/interface-protocols.html
Programmable Solutions Group 29
DSP Builder for Intel® FPGAs
Enables MathWorks* Simulink for Intel
FPGA design
Device optimized Simulink* DSP
Blockset
▪ Key Features:
– High-Level Design Exploration
– HW-in-the-Loop verification
– IP Generation for Intel Quartus® SW /
Platform Designer
Programmable Solutions Group 30
DSP Builder for Intel® FPGAs
▪ For more information
– https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/dsp-
builder.html
Programmable Solutions Group 31
Intel® HLS (high-level synthesis) Compiler
▪ Targets Intel® FPGAs
▪ Command-line executable: i++
▪ Builds an IP block
– To be integrated into a traditional FPGA design using FPGA tools
▪ Leverages standard C/C++ development environment
▪ Goal: Same performance as hand-coded RTL with 10-15% more resources
IPHLS
CompilerC/C++
Source
Platform
Designer
Programmable Solutions Group
HDL IP
32
HLS Use Model
Standard
gcc/g++
Compiler
EXE
main
f f
t1
f11
f
t2
f
f21
f22 f23
f12 f13
C/C++ Code
HLS
Compiler
FPGA
IP
IP
Directives
Intel® Quartus®
Ecosystem
100% Makefile
compatible
src.c
lib.h
g++ <options> a.exei++ <options>
Programmable Solutions Group 33
Intel® HLS Compiler
▪ For more information
– https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/hls-
compiler.html
Programmable Solutions Group 34
Research
▪ Design Examples
▪ Reference Designs
▪ Development Kits
▪ Design Store
▪ Devices
▪ Technology Center
▪ YouTube Channel
▪ Documentation
Programmable Solutions Group 35
Design Examples
Many building blocks are available to help you better understand and easily use Intel®
FPGA products, implement various functions, and address basic design needs.
▪ https://www.intel.com/content/www/us/en/programmable/support/support-resources/design-examples.html
▪ HDL code samples included to help you get started using Intel FPGA products
▪ Design entry/tool examples highlight the design entry process
– Instantiating basic logic blocks
– Scripting
– Gate-level timing simulation tools
– Debugging
▪ Search by keyword(s) or product descriptions
Programmable Solutions Group 36
Reference Designs
▪ Available directly from Intel® FPGA and our partners
▪ Demonstrate efficient solutions for common system design problems
▪ Allow for design reuse and fast time to market by serving as technical sub-
system or system blueprints, often for targeted applications
▪ List by function or use the search box to search product descriptions and
keywords
▪ Download from
– https://www.intel.com/content/www/us/en/programmable/support/support-
resources/reference-designs.html
Programmable Solutions Group 37
Devices
▪ Wide range of device series and variants available
– https://www.intel.com/content/www/us/en/products/programmable/fpga.html
▪ Device and Product Selector tools
– https://www.intel.com/content/www/us/en/programmable/products/product-selector-
guide.html
– Find and compare Intel® FPGA devices
– Find and compare Intel FPGA and partner IP cores and development kits
– Filter down to specific products based on search specifications
– Compare products side-by-side by filtering the criteria you choose for analysis
Programmable Solutions Group 38
Development Kits
There is a wide range of development kits available with everything you need to
create, implement, and evaluate
▪ All kits include software, reference designs, cables, and programming hardware
– https://www.intel.com/content/www/us/en/programmable/products/boards_and_kits/al
l-development-kits.html
▪ Intel® FPGA development kit technical support
– https://www.intel.com/content/www/us/en/programmable/support/support-
resources/support-centers/dev-kits.html
▪ Intel FPGA’s partners offer development platforms that address a wide range of
applications
– https://www.intel.com/content/www/us/en/programmable/solutions/partners/design-
solutions-network/find-member-board.html
Programmable Solutions Group
Design Store
39
▪ Download complete design project
templates
– https://fpgacloud.intel.com/devstore/platform/
▪ Find templates by:
– Device family
– Intel® Quartus® Prime software version
– Development kit
– IP core
▪ Templates integrate directly into the Intel
Quartus Prime software
Programmable Solutions Group
Technology Center
40
Access to solutions for many common
applications
▪ https://www.intel.com/content/www/us/en/
products/programmable/technologies.html
Programmable Solutions Group 41
YouTube Channel & Engineer-to-Engineer Playlist
Subscribe to the Intel® FPGA YouTube channel
▪ https://www.youtube.com/intelfpga
▪ Engineer-to-Engineer playlist
– Mostly short (less than 5 minute) videos introduce you to a topic and where to go for
more information
– https://www.youtube.com/playlist?list=PL0pU5hg9yniZn8VpD1jRNWK6dlAucCMDR
Programmable Solutions Group 42
Documentation
▪ Find detailed documentation on all Intel® FPGA devices, IP, and software
– https://www.intel.com/content/www/us/en/programmable/documentation/lit-index.html
▪ Types of documentation available:
– Device family details
– Design tools, IP, and design examples
– Application notes
– Data sheets
– User guides
– White papers
– Customer advisories, PCNs, and PDNs
– And many other forms of documentation!
▪ Can be viewed online as HTML or downloaded as a PDF
Programmable Solutions Group 43
User Guides and White Papers
▪ User Guides provide additional help for:
– Devices, using IP, development kits
– https://www.intel.com/content/www/us/en/programmable/support/literature/lit-ug.html
▪ White Papers written by Intel® FPGA experts to explain:
– How a technology was developed
– How a technology is used
– Product operation for an application, market, or technology
– https://www.intel.com/content/www/us/en/programmable/support/literature/wp/lit-
wp.html
Programmable Solutions Group 44
Preparation
▪ Learn about design software and tools
▪ How to download design software and tools
▪ Getting a license
▪ Determining your design flow
▪ Intel® FPGA training resources
– Training curricula
– Online training
– Instructor-led training
– Virtual Classrooms
Programmable Solutions Group 45
Download Design Software and Tools
Download the latest design software and tools at the Download Center
▪ https://www.intel.com/content/www/us/en/programmable/downloads/download-
center.html
Download individual
components and earlier
software versions
Programmable Solutions Group
Get a License
46
Programmable Solutions Group 47
▪ View # of licenses
▪ View maintenance expiration dates
▪ View NIC IDs
▪ View # of seats
▪ Generate licenses
▪ Re-host licenses
▪ Apply renewals
▪ Add seat to floating license
▪ Split floating license
▪ View license history
▪ Assign users to license
▪ Share admin privileges
▪ Apply dev. kit license
▪ Companion licenses
▪ Check-out floating license
▪ View bundle
Self Service Licensing Center Tasks
Your one stop shop for software & IP licenses!
Programmable Solutions Group 48
License Types
Several types of licenses are available from the Self Service Licensing Center
▪ License types
– Intel® Quartus® Prime Subscription Edition software license
– Fixed license
– Floating licenses for Windows or Linux workstations
– IP licenses for functions downloaded or purchased from Intel FPGA
– DSP Builder license
– Nios® II processor license
▪ Software or IP must be purchased prior to licensing
▪ Installation and licensing resources are available to help you get up and running quickly
– https://www.intel.com/content/www/us/en/programmable/support/support-resources/design-
software/licensing.html
Programmable Solutions Group 49
Assigning a License
It’s easy to create and apply a license through the Self Service Licensing Center
1. Select the product(s) to license
2. Assign a computer to the respective product
▪ License file will be mailed to the email address linked to your My Intel account
▪ Point product to location of license file or use environmental variables
▪ See the installation and licensing documentation for details
– https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/manual/
quartus_install.pdf
Programmable Solutions Group 50
Intel® FPGA Training Resources
Intel FPGA offers training in all areas of FPGA design to meet your needs
▪ https://www.intel.com/fpgatraining
Different types of training available
▪ Online training
– Recorded presentations and demonstrations
▪ Instructor-led courses
– Taught live by an Intel FPGA Technical Training instructor with hands-on exercises
▪ Virtual Classrooms
– Live instructor-led training taught over the internet with hands-on exercises
Programmable Solutions Group 51
Training Curricula
Seven easy-to-follow curriculum tracks help you identify the right training combination
▪ Software Development
▪ Fundamentals Part 1
▪ Fundamentals Part 2
▪ Advanced Hardware
▪ I/O Interfaces
▪ DSP
▪ Embedded Hardware
▪ https://www.intel.com/content/www/us/en/programmable/support/training/curricula.html
Programmable Solutions Group 52
Online Training (Just Like This One!)
Access hundreds of online trainings on a multitude of topics
▪ Courses range from short 20-30 minute presentations to full-day classes, many
with software demonstrations
▪ Most training viewable on a computer or any mobile device
▪ You control the pace of the course; pause at any time to practice what you’ve
learned!
▪ Free!!
▪ https://www.intel.com/content/www/us/en/programmable/support/training/catalo
g.html?courseType=Online
Programmable Solutions Group 53
Instructor-Led Training
Training helps you get the most from Intel® FPGA tools and devices
▪ Taught in North America by experienced instructors
▪ $695 per person per day in North America
– Can also be purchased with training credits
https://www.intel.com/content/www/us/en/programmable/support/training/credits.html
▪ View and sign up for upcoming North America classes
– https://www.intel.com/content/www/us/en/programmable/support/training/catalog.htm
l?courseType=Instructor-Led Only
▪ Contact our training partners outside of North America
– https://www.intel.com/content/www/us/en/programmable/support/training/partners.ht
ml
–
Programmable Solutions Group 54
Virtual Classrooms (VC)
▪ Conducted live over the Internet
▪ Interact directly with an Intel® FPGA Technical Training instructor
▪ Identical content to the instructor-led class
▪ Audio provided through Internet interface or separate telephone conference
call
▪ Classes taught in 4.5 hour sessions across consecutive days
▪ Exercises done through remote hands-on lab interface; no need to install any
software locally!
Programmable Solutions Group 55
Virtual Classrooms (VC) (cont.)
▪ $695 per person per class (over 2 days)
– Training credits may also be used as with in-person classes
▪ More information at:
– https://www.intel.com/content/www/us/en/programmable/support/training/types/virtual-
classroom.html
▪ Register at:
– https://www.intel.com/content/www/us/en/programmable/support/training/catalog.html?courseTyp
e=Instructor-Led / Virtual Class
Programmable Solutions Group 56
Support
▪ Knowledge Base
– https://www.intel.com/content/www/us/en/programmable/support/support-
resources/knowledge-base/kdb-filter.html
▪ Intel® Forum
– https://forums.intel.com/
▪ Intel FPGA Wiki
– http://fpgawiki.intel.com
▪ My Support (Accessed from My Intel Dashboard)
– https://www.intel.com/content/www/us/en/secure/my-intel/dashboard.html
Programmable Solutions Group 57
Knowledge Base
Your questions are answered in the Knowledge Base
▪ https://www.intel.com/content/www/us/en/programmable/support/support-
resources.html
– Scroll down to the “Additional Resources” section.
Programmable Solutions Group 58
Intel® FPGA Forums
Join a community forum that brings Intel® FPGA users together to learn from
each other
▪ Users share projects, news, and ideas about FPGA products to improve
experiences
– https://forums.intel.com/
Programmable Solutions Group 59
RocketBoards.org for SoC Linux Development
Online community dedicated to running embedded Linux on Intel® SoC devices
▪ https://rocketboards.org/
Programmable Solutions Group
Intel® FPGA Wiki
60
Note: Intel does not warrant the validity of content posted onto Wiki and does not
support questions about Intel FPGA Wiki content
Programmable Solutions Group 61
My Support
If you cannot find the answer to your issue using the resources covered in this document,
use My Support
▪ Web interface to submit technical questions or issues in a case
– Use My Support to update, view, and close previously submitted SRs
– Each SR is assigned to a factory specialist who takes ownership of your issue and works with
you to solve your problem
– SR progress is reported through email, and you will receive an email notification when your SR is
updated
– Access your My Intel account 24/7 to view SR updates
▪ To log into My Support, you need a My Intel account
– https://www.intel.com/content/www/us/en/secure/my-intel/dashboard.html
Programmable Solutions Group
Accessing Support from My Intel Dashboard
47
From the My Intel Dashboard, you can access IPS by clicking the
Intel® Premier Support button under the My Support section.
Programmable Solutions Group 47
Intel® Premier Support Log In
Existing PSG Customers
▪ The first time you log in, you will need to set a new password
New PSG Customers
▪ Work with your Intel® Representative or use self-registration through
My Intel to request access
Programmable Solutions Group 47
Confidentiality Statement
Programmable Solutions Group 47
Case Creation
Programmable Solutions Group 47
Steps to Create a Case
Programmable Solutions Group 47
Steps to Create a Case
Programmable Solutions Group 47
Steps to Create a Case
Programmable Solutions Group 47
Steps to Create a Case
The red bars to the right of the fields, indicate the field is mandatory.
Programmable Solutions Group 47
Steps to Create a Case
Programmable Solutions Group 47
Steps to Create a Case
Programmable Solutions Group 72
Getting Better Answers Faster
Make sure you can clearly and precisely describe your problem
▪ Describing the problem well helps the application engineer (AE) provide faster,
more accurate support
▪ Details to include in the Service Request
– Tool flow (including software version)
– Products and IP involved
– How to duplicate the issue
– Error (screen shots, log files, and other useful data)
– Expected result
– Actions already taken
Programmable Solutions Group 73
Getting Better Answers Faster (Cont.)
▪ Error messages may not be enough for the AE to resolve the issue
– May be necessary to obtain the design files to duplicate the issue (project archive)
– Some customers cannot release their design to Intel® FPGA
– Can a test case be generated that has the same problem?
▪ Monitor the SR progress periodically through email or My Support
– AE may ask clarifying questions
Programmable Solutions Group 74
Design Resources
▪ Ensuring the Success of your Project
▪ Design and Support Resources Guide
▪ Initial Design Review
▪ Calculating Device Power Dissipation
▪ Pin Connections
▪ Device Review Worksheets
▪ Design Solutions Partners
▪ References
Programmable Solutions Group 75
▪ Educate yourself and your team
– Start with the resources identified in this
training
– Minimize delays and redesign due to
incorrect product assumptions
– Develop a highly skilled team
▪ Anticipate and keep issues out of your
critical path
– Understand your design flow
– Evaluate existing boards and solutions
– Plan your project for maximum efficiency
– Orchestrate internal resources and external
partners as required
▪ Conduct an initial design review
– A proactive design review may reduce
significant design mistakes before they
occur
– Contact your distributor FAE for an Initial
Design Review
Ensuring the Success of Your Project
Programmable Solutions Group
Design and Support Resources Guide
76
Index of technical links guides you
through every step of your design
▪ Quickly connects you to important
information
▪ Great web page to bookmark!
https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-centers/spt-index-guide.html
Programmable Solutions Group
Design and Support Resources Guide
77
▪ Each section has a number of sub-
sections
▪ Descriptions include web page links
to key content
▪ Recommended for new Intel® FPGA
users and seasoned designers!
Programmable Solutions Group 78
Initial Design Review
Examples of designs strongly recommended for design reviews
▪ Designs over 130K logic elements (LEs)
▪ Designs with a short design cycle
▪ Designs planned for high-volume production
▪ High-performance, high-density, and high-complexity designs
– >80% utilization in I/O pins and internal logic resources
– >200-MHz internal fMAX
– High-speed LVDS interfaces
– High-speed memory interfaces (e.g., DDR, QDR)
– SERDES interfaces over 3 Gbyte/s
Programmable Solutions Group 79
Calculating Device Power Dissipation▪ Power Distribution Network (PDN) Tool
– Graphical interface for all Intel® FPGAs to optimize the board-level PDN
▪ Device-specific PDN tools available for many FPGAs
– Includes on-die and on-package decoupling models for supported families
▪ Device-agnostic PDN tool available for families not supported by the device-specific PDN
tool
– https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-
centers/signal-power-integrity/power-distribution-network.html
User-entered parameters help derive an
effective decoupling capacitor solution
based on design requirements
Programmable Solutions Group 80
Calculating Device Power Dissipation (cont.)
▪ Power Resource Center has information on Intel® FPGA power tools, power
management basics, and other resources
– https://www.intel.com/content/www/us/en/programmable/products/power/resource-
center.html
▪ PowerPlay power analysis estimates power consumption from early design
concept through design implementation
Programmable Solutions Group 81
Calculating Device Power Dissipation (cont.)
▪ PowerPlay early power estimator spreadsheets
– Complete spreadsheets for new project or import data for existing projects
– Spreadsheets are available for each device family
▪ Intel® Quartus® Prime PowerPlay power analyzer
– Accurately analyze and optimize both dynamic and static power consumption
As you provide more design details, estimation accuracy
is improved with PowerPlay technology
https://www.intel.com/content/www/us/en/programmable/support/support-resources/operation-and-testing/power/pow-powerplay.html
Programmable Solutions Group 82
Pin Connections
▪ Download pin-out files for each Intel® FPGA device family
– https://www.intel.com/content/www/us/en/programmable/support/literature/lit-dp.html
▪ Understanding how to include an Intel FPGA on your board can be a complex
procedure
– Get recommendations for connecting pins for specific FPGA families from the Device
Pin Connection Guidelines page
– https://www.intel.com/content/www/us/en/programmable/support/literature/lit-
dpcg.html
Programmable Solutions Group 83
Device Review Worksheets
▪ Device Schematic Review Worksheets
– Based off of respective device Pin Connection Guidelines and other referenced Intel®
FPGA literature applicable to board-level pin connections
– Important to consider when finalizing board schematics to help find mistakes
– https://www.intel.com/content/www/us/en/programmable/support/support-
resources/download/board-layout-test/schematic-review-ws.html
Programmable Solutions Group 84
Device Review Worksheets (cont.)
▪ Device Layout Review Worksheet
– Based on guidelines found at the Board Design Resource Center
(https://www.intel.com/content/www/us/en/programmable/support/support-
resources/support-centers/board-design-guidelines.html) and other referenced Intel®
FPGA literature applicable to board layout techniques and practices
– Important to consider when finalizing your PCB layout
– https://www.intel.com/content/www/us/en/programmable/support/support-
resources/download/board-layout-test/layout-review-ws.html
▪ All worksheets are downloadable in Word .doc format
Programmable Solutions Group 85
Design Solutions Partners
▪ Sometimes it makes sense to outsource part or all of your project
– Due to resource limitations, experience, or skill set
▪ Use the Intel® FPGA network of independent design partners
– Trained and technically competent
– Knowledgeable about FPGA products and solutions
– https://www.intel.com/content/www/us/en/programmable/solutions/partners/design-
solutions-network/find-member.html
FPGA Design Solutions Network (DSN)
members offer an extensive portfolio of design
services, intellectual property, and products
Programmable Solutions Group 86
Summary
▪ Lots of resources available to you before, during, and at the completion of the
design process.
▪ Use this training as a guide.
▪ Take advantage of them!
▪ We’re here to help you succeed with your design!
Programmable Solutions Group 87
Many Ways to Learn
VideosOnline Training
Virtual Classes
Instructor-led Training
Programmable Solutions Group 88
Give us your feedback
▪ When you registered for this training you received a confirmation email
▪ Please click on the link in the email to complete a short survey
▪ Your feedback is important to help us improve future trainings!
Thank you!
Programmable Solutions Group 89
Legal Disclaimers/Acknowledgements
Intel technologies’ features and benefits depend on system configuration and
may require enabled hardware, software or service activation. Performance
varies depending on system configuration. Check with your system manufacturer
or retailer or learn more at www.intel.com.
Intel, the Intel logo, Intel Inside, the Intel Inside logo, MAX, Stratix, Cyclone, Arria,
Quartus, Hyperflex, Intel Atom, Intel Xeon and Enpirion are trademarks of Intel
Corporation or its subsidiaries in the U.S. and/or other countries.
OpenCL is the trademark of Apple Inc. used by permission by Khronos
*Other names and brands may be claimed as the property of others
© Intel Corporation