Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group...

90
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

Transcript of Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group...

Page 1: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 2: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 3: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 4: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group

Getting Started…

4

Page 5: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 6: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 7: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 8: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 8

Subscription Preferences

Enable subscriptions to product announcements and newsletters

Page 9: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 10: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 11: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 12: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 13: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 14: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 15: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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)

Page 16: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 17: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 18: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 19: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 20: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 21: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 22: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 23: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 24: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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)

Page 25: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 26: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 27: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 28: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 29: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 30: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 31: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 32: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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>

Page 33: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 34: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 34

Research

▪ Design Examples

▪ Reference Designs

▪ Development Kits

▪ Design Store

▪ Devices

▪ Technology Center

▪ YouTube Channel

▪ Documentation

Page 35: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 36: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 37: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 38: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 39: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 40: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 41: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 42: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 43: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 44: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 45: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 46: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group

Get a License

46

Page 47: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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!

Page 48: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 49: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 50: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 51: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 52: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 53: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 54: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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!

Page 55: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 56: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 57: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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.

Page 58: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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/

Page 59: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 59

RocketBoards.org for SoC Linux Development

Online community dedicated to running embedded Linux on Intel® SoC devices

▪ https://rocketboards.org/

Page 60: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 61: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 62: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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.

Page 63: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 64: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Confidentiality Statement

Page 65: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Case Creation

Page 66: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

Page 67: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

Page 68: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

Page 69: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

The red bars to the right of the fields, indicate the field is mandatory.

Page 70: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

Page 71: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

Programmable Solutions Group 47

Steps to Create a Case

Page 72: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 73: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 74: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 75: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 76: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 77: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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!

Page 78: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 79: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 80: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 81: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 82: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 83: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 84: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 85: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 86: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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!

Page 88: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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!

Page 89: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers

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

Page 90: Getting Started with Intel FPGA August 2018 Get the latest ...€¦ · Programmable Solutions Group Software Developers: Resources for embedded and software application developers