Read Me First!
Total Page:16
File Type:pdf, Size:1020Kb
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 Using this Document Getting Started: Get your My Intel account for full access to information and support Software Developers: Resources for embedded and software application developers focusing on a C / C++ flow 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 2 Using this Document (cont.) Preparation: Download the Intel Quartus® Prime design software and access our range of training resources Support: Troubleshoot your software installation and get support for your project Design Resources: Successfully complete and optimize your design Programmable Solutions Group 3 Getting Started… Programmable Solutions Group 4 What You Get With Registration 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 5 How to Create an Account 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 6 Provide Registration Information 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. Programmable Solutions Group 7 Subscription Preferences Enable subscriptions to product announcements and newsletters Programmable Solutions Group 8 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 9 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 10 Intel® FPGA SDK for OpenCL™ Usage OpenCL OpenCL Host Program Kernels Standard C Intel FPGA OpenCL Libraries Offline Compiler Compiler (OpenCL Kernel Compiler) Executable Binary File Programming File *OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission of Khronos Programmable Solutions Group 11 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 12 Acceleration Stack for Intel® Xeon® CPU with FPGAs Dynamically Allocate Intel FPGAs for Rack Scale Design Workload Optimization Rack-Level Solutions Simplified Application Development User Applications Deep Learning, Networking, Genomics, etc. Leverage Common Frameworks Industry Standard SW Frameworks Fast-Track Your Performance Acceleration Libraries LZ4, Snappy, etc. Workload Optimization with Less Effort Intel Developer Tools (Intel Parallel Studio XE, Intel FPGA SDK for OpenCL™, Intel Quartus® Prime) Common Developer Interface for Intel Acceleration Environment FPGA Data Center Products (Intel Acceleration Engine with OPAE Technology, FPGA Interface Manager (FIM)) Intel Hardware Intel delivers a system-optimized solution stack for your data center workloads OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos Programmable Solutions Group Some names pending final approval and may change in the future. 13 Logos and names provided for illustrative purposes only. Current availability may be different. Intel® Xeon® with FPGA Virtualization Framework Intel® Developed by User Application Xeon® Software Libraries User, Intel, and 3rd Party PCIe* and UPI Drivers Open Programmable Drivers Provided by Intel Acceleration Engine (OPAE) Provided by Intel FPGA Accelerator Hardware Function FPGA Interface Manager Unit User, Intel, or 3rd-Party IP Provided by Intel (AFU) Plugs into Standard Slot Signal Bridge and Management Simplifies the use of FPGAs in virtualized cloud environments Programmable Solutions Group 14 FPGA Components Partial FPGA Reconfiguration (PR) Region FPGA Accelerator External Interface Core Cache Function PCIe* Interconnect Memory Manager Unit (CCI-P) Interface (FIM) (AFU) Programmable Solutions Group 15 How can FPGA accelerators be created? Self-Developed Externally-Sourced Higher Productivity Performance Optimized Intel® Reference Designs Contracted Engagement C-language program VHDL or Verilog Ecosystem Partner Accelerator Functional Unit (AFU) Programmable Solutions Group 16 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 17 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 18 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 19 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 Programmable Solutions Group *Other names and brands may be claimed as the property of others 20 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 Programmable Solutions Group *Other names and brands may be claimed as the property of others 21 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 22 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 23 Intel® Quartus® Prime Software – Three Editions Lite Edition (LE) Standard Edition (SE) Pro Edition (PE) Feature Comparison available on the Intel® FPGA web site Programmable Solutions Group 24 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 25 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 26 Intellectual