Presentation is loading. Please wait.

Presentation is loading. Please wait.

Hands On SoC FPGA Design

Similar presentations


Presentation on theme: "Hands On SoC FPGA Design"— Presentation transcript:

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

2 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.

3 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

4 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.

5 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”

6 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?

7 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

8 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

9 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

10 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

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

12 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

13 Zynq Software Tools

14 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

15 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

16 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!

17 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:

18 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

19 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


Download ppt "Hands On SoC FPGA Design"

Similar presentations


Ads by Google