Hands On SoC FPGA Design

Slides:



Advertisements
Similar presentations
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Advertisements

TigerSHARC and Blackfin Different Applications. Introduction Quick overview of TigerSHARC Quick overview of Blackfin low power processor Case Study: Blackfin.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
Configurable System-on-Chip: Xilinx EDK
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
Asst. Prof. Dr. Alper ŞİŞMAN
FreeBSD/arm on the Atmel AT91RM9200 Warner Losh Timing Solutions, Inc BSDcan 2006 May 12, 2006 Experiences.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Camera Interfacing using ARM7
© Copyright 2009 Xilinx Copyright 2012 Xilinx August 2012 Zynq-7000 All Programmable SoC Product Overview The SW, HW and IO Programmable Platform.
Introducing Zynq-7000 EPP The First Extensible Processing Platform Family March 2011.
Advantages of Reconfigurable System Architectures
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Micro processor and Micro Controllers
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
J. Christiansen, CERN - EP/MIC
Lecture 7: Overview Microprocessors / microcontrollers.
Embedded Systems Design with Qsys and Altera Monitor Program
Zynq-7000 All Programmable SoC for Smarter Vision
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Introduction to the FPGA and Labs
Padmarao Begari April 2nd, 2017
Maj Jeffrey Falkinburg Room 2E46E
Lecture 2. A Computer System for Labs
Programmable Logic Devices
IoT Milos Hampl.
Lab 0: Familiarization with Equipment and Software
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Programmable Logic Device Architectures
Hands On SoC FPGA Design
Microcontrollers & GPIO
ECE354 Embedded Systems Introduction C Andras Moritz.
Computer System Laboratory
Designing with ARM Cortex-M4 (and a Real Dev Board)
Class 1: An Introduction to MCU Software Development
Using FPGAs with Processors in YOUR Designs
Difference Between SOC (System on Chip) and Single Board Computer
Protect Your Hardware from Hacking and Theft
System On Chip.
The Complete Solution for Cost-Effective PCI & CompactPCI Implementations 1.
ENG3050 Embedded Reconfigurable Computing Systems
Drill Translate the following message:
Overview of Embedded SoC Systems
Getting Started with Programmable Logic
Class 3: Implementing Network Connectivity 2
Chapter5.
Using FPGAs with Processors in YOUR Designs
Programmable Logic- How do they do that?
Class 1: An Introduction to Low Power Systems
Getting Started with Programmable Logic
Journey: Introduction to Embedded Systems
Getting the Most Out of Low Power MCUs
Controlling Sensors Efficiently with MCUs
Protect Your Hardware from Hacking and Theft
Designing with ARM Cortex-M4 (and a Real Dev Board)
Programmable Logic- How do they do that?
Controlling Sensors Efficiently with MCUs
Programmable Logic- How do they do that?
Wireless Embedded Systems
CHAPTER 1 THE 8051 MICROCONTROLLERS
Exploring Application Specific Programmable Logic Devices
Introduction to Single Board Computer
NVMe.
(Lecture by Hasan Hassan)
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

Hands On SoC FPGA Design Class 1: An Introduction to System on Chip (SoC) Field Programmable Gate Arrays (FPGAs) July 20th, 2015 Warren Miller

Course Overview SoC FPGAs combine a processor with programmable fabric These powerful products are popular solutions for performance oriented applications. This class will get you ‘hands on’ with the Xilinx Zynq™ 7010 SoC FPGA (HW optional). Use the free tools and/or the optional Digilent ZYBO Zynq Board available from Digi-Key Just about every FPGA manufacturer now offers devices that feature a combination of programmable fabric and fixed function processors on a single device. These are commonly called SoC FPGAs. These powerful products can be used in a wide variety of applications and are growing in popularity in performance oriented applications. This class will help you get more familiar with the capabilities of SoC FPGAs by getting ‘hands on’ with an example SoC FPGA- the Xilinx Zynq™ 7010 SoC FPGA. Students can use the free tools and follow along with the class example designs to learn how to develop applications using SoC FPGAs. Optionally, a development board- the Digilent ZYBO Zynq Board available from Digi-Key, can be used to run the class examples on actual hardware.

This Week’s Agenda 7/20/15 An Introduction to SoC FPGAs 7/21/15 Downloading, Installing and Running Design Software 7/22/15 A Simple Example Design 7/23/15 Targeting the Development Board 7/24/15 Processor and FPGA- the full flow

Today’s Goals and Objectives Provide an overview of the hardware and software environment for SoC FPGA design. Example SoC FPGAs Hardware SoC FPGA Development Environment SoC FPGA Development Boards Example Applications FPGAs with embedded processors are powerful devices, but can be complicated to design with. This class will introduce some example SoC FPGAs, the typical design flow, target applications and resources available to speed YOUR design.

Why is this Topic Important? Intel Buys Altera. $16.7B at a 56% Premium FPGA technology to more markets Data Center, Distributed Computing, IoT Massive Heterogeneous Multi-processing Flexible processing Target GPU, CPU, FPGA as needed Program hardware in “C”

FPGAs with Embedded Processors Yep- as you would expect… Processor With associated memory and peripherals FPGA Fabric Logic blocks, Memory blocks, Math blocks, etc. SerDes and GPIO Processor Memory Peripherals FPGA Fabric SerDes GPIO Why?

Processor, Memory & Peripherals ARM: Single/Dual, FPU Interrupt, Debug, Cache Bus Interface Memory Instruction and Data Usually SRAM (Flash from Microsemi) Cache (L2) Peripherals Internal: Timers, WDT, DMA, Security, etc External: UART, SPI, I2C, CAN, SDIO, USB, ENET, Flash Controller, DDR Controller, ADC, DAC Processor Memory Peripherals

FPGA Fabric Look-up Tables Interconnect Carry logic for counters Block memory Large, Small, Multi-port Math blocks DSP, Fixed/Floating point Interface to Processor Subsystem Processor Memory Peripherals FPGA Fabric

SerDes Serializer Deserializer Low Level logic needed for high speed serial IOs Programmable PHY Advanced features 6-10Gbps Adaptive Equalization, Pre-Distortion, etc Testing: On-chip Eye Some also have hard MACs PCIe Processor Memory Peripherals FPGA Fabric SerDes

GPIO, DDR Controllers GPIO DDR Controllers Support for many, many IO standards Bank basis Programmable features DDR Controllers Range of standards LPDDR, DDR2/3, etc Advanced features PHY, Access Optimization, ECC, etc Processor Memory Peripherals FPGA Fabric SerDes GPIO DDR

Xilinx Zynq Dual ARM CPUs CPU Peripherals Memory External Peripherals FPGA Fabric Fabric Peripherals

Software Define the system Program the Processor in “C” or Assembly System Definition Define the system Program the Processor in “C” or Assembly Libraries Program the FPGA in HDL (or C) IP Blocks Simulate, Program and Debug FPGA Processor Simulate Program Debug

Zynq Software Tools

Development Board (One Example) Arria 10 Dev Board ($4500) SoC FPGA Ethernet (3), USB, PCIe, SPI, I2C DisplayPort Boot Flash, File Flash, DDR3 FMC Expansion

Applications Arria V/10 SmartFusion2 Zynq Video Surveillance Wireless Infrastructure Wireline Communications Broadcast Video Defense and Aerospace Medical Compute and Storage SmartFusion2 Security Military, Industrial, Communications and Aviation Design and Data Security Features NVM Fabric, Bit Stream Encryption, Root-of-Trust, Secure key storage, Physically Unclonable Function (PUF), Differential Power Analysis (DPA) Protection Reliability Military, Aviation and Space Key Reliability Features NVM Fabric is SEU immune, SEU Protected memories Zynq Driver Assistance Consumer Equipment Factory Automation Broadcast Camera Military Radios Medical Imaging Wired Communication AVB Routers, Switches, Encoders

What are YOUR Designs? Post in the chat a very short description of the type of application you are working on or expect to be working on. I will cover as many as I can in the class on Friday where we look at example implementations!

Resources for Todays Class CEC Courses: An Introduction to Application Specific Programmable Logic Devices Using FPGAs with Embedded Processors in Your Designs Getting Started with Programmable Logic Programmable Logic: How do they do that? SoC FPGA Manufacturers Web Sites: http://www.xilinx.com/products/silicon-devices/soc.html https://www.altera.com/products/soc/overview.html http://www.microsemi.com/products/fpga-soc/soc-fpgas

Additional Resources Altera Arria Web Page Altera Arria Development Kits Microsemi SmartFusion2 Web Page Microsemi SmartFusion2 Development Kits Xilinx Zynq Web Page Xilinx Zynq Development Kits

This Week’s Agenda 7/20/15 An Introduction to SoC FPGAs 7/21/15 Downloading, Installing and Running Design Software 7/22/15 A Simple Example Design 7/23/15 Targeting the Development Board 7/24/15 Processor and FPGA- the full flow