Virtual Array Architecture for efpga April 5, 2018

Similar documents
Copyright 2016 Xilinx

VORAGO TECHNOLOGIES. Rad-hard CMOS Based Technology for Space Ross Bannatyne (512)

Xynergy It really makes the difference!

Zynq-7000 All Programmable SoC Product Overview

Zynq Architecture, PS (ARM) and PL

IP CORE Design 矽智產設計. C. W. Jen 任建葳.

STM32 F0 Value Line. Entry-level MCUs

The SOCks Design Platform. Johannes Grad

VORAGO TECHNOLOGIES. Solutions for Selective Radiation-Hardened Components in CubeSats Ross Bannatyne, VORAGO Technologies

Copyright 2014 Xilinx

FPGA: What? Why? Marco D. Santambrogio

Interconnects, Memory, GPIO

100M Gate Designs in FPGAs

Product Series SoC Solutions Product Series 2016

Beyond TrustZone Security Enclaves Reed Hinkel Senior Manager Embedded Security Market Develop

RZ Embedded Microprocessors

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

Speedcore efpga Datasheet (DS003) Speedcore efpga

Spiral 2-8. Cell Layout

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

efpga for Neural Network based Image Recognition

High temperature / radiation hardened capable ARM Cortex -M0 microcontrollers

Excalibur Solutions DPRAM Reference Design

Park Sung Chul. AE MentorGraphics Korea

ProASIC PLUS FPGA Family

VertexCom. VC83X0 Product Brief. Version: 0.4 Release Date: June 28, Specifications are subject to change without notice.

Intel Quartus Prime Pro Edition User Guide

SSD Firmware Implementation Project Lab. #4

FPGA. Agenda 11/05/2016. Scheduling tasks on Reconfigurable FPGA architectures. Definition. Overview. Characteristics of the CLB.

Evaluating SiFive RISC- V Core IP

Rapidly Developing Embedded Systems Using Configurable Processors

Chapter 15 ARM Architecture, Programming and Development Tools

Military Grade SmartFusion Customizable System-on-Chip (csoc)

Partial Reconfiguration User Guide

Cover TBD. intel Quartus prime Design software

STM32F7 series ARM Cortex -M7 powered Releasing your creativity

ARM TrustZone for ARMv8-M for software engineers

Introduction to Partial Reconfiguration Methodology

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

S2C K7 Prodigy Logic Module Series

ARM Architecture and Assembly Programming Intro

S32K Microcontroller Press Pack

ASIC Logic. Speaker: Juin-Nan Liu. Adopted from National Chiao-Tung University IP Core Design

NIOS CPU Based Embedded Computer System on Programmable Chip

Cannon Mountain Dr Longmont, CO LS6410 Hardware Design Perspective

The S6000 Family of Processors

STM32 Cortex-M3 STM32F STM32L STM32W

The World Leader in High Performance Signal Processing Solutions. DSP Processors

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

New STM32WB Series MCU with Built-in BLE 5 and IEEE

NS9210/NS9215. Overview. Block Diagram. NS µ CMOS, 265-pin BGA. Features/Benefits. Platforms and Services.

Kinetis KE1xF512 MCUs

ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview

Designing Embedded Processors in FPGAs

«Real Time Embedded systems» Cyclone V SOC - FPGA

Designing with ALTERA SoC Hardware

Graduate Institute of Electronics Engineering, NTU. ASIC Logic. Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授.

Cover TBD. intel Quartus prime Design software

Simple Excalibur System

ARROW ARIS EDGE Board User s Guide 27/09/2017

Hello, and welcome to this presentation of the STM32L4 System Configuration Controller.

MYC-C7Z010/20 CPU Module

MYD-C7Z010/20 Development Board

Quartus II Prime Foundation

New STM32 F7 Series. World s 1 st to market, ARM Cortex -M7 based 32-bit MCU

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Introduction to VHDL Design on Quartus II and DE2 Board

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

ARM Processors for Embedded Applications

MeshConnect. Voice over

Design Tools for 100,000 Gate Programmable Logic Devices

SECURE PARTIAL RECONFIGURATION OF FPGAs. Amir S. Zeineddini Kris Gaj

8. Migrating Stratix II Device Resources to HardCopy II Devices

Block-Based Design User Guide

Introduction to ASIC Design

Sophon SC1 White Paper

Ultra Low Power Microcontroller - Design Criteria - June 2017

EE 354 Fall 2015 Lecture 1 Architecture and Introduction

Intel Quartus Prime Pro Edition User Guide

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

TWR-KE18F User's Guide

Introduction to Embedded System Design using Zynq

Topic 3. ARM Cortex M3(i) Memory Management and Access. Department of Electronics Academic Year 14/15. (ver )

The Veloce Emulator and its Use for Verification and System Integration of Complex Multi-node SOC Computing System

Design, Verification and Emulation of an Island-Based Network Flow Processor

Fujitsu SOC Fujitsu Microelectronics America, Inc.

Dummy FTL. Dong-Yun Computer Systems Laboratory Sungkyunkwan University

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

ALTERA M9K EMBEDDED MEMORY BLOCKS

FPGA briefing Part II FPGA development DMW: FPGA development DMW:

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Rapid Prototyping.

MAX 10 FPGA Device Overview

MAX 10 FPGA Device Overview

STM32 Ecosystem workshop. T.O.M.A.S Team

Effective System Design with ARM System IP

AL361A-EVB-A1. Multi-channel Video Processor EVB. Datasheet. (HDMI/AHD-to-HDMI) 2017 by AverLogic Technologies, Corp. Version 1.0

UG0725 User Guide PolarFire FPGA Device Power-Up and Resets

Intel Quartus Prime Pro Edition User Guide

ice40 UltraPlus Image Sensor Elliptical Crypto Engine (ECC) Demo - Radiant Software User Guide

Transcription:

Virtual Array Architecture for efpga April 5, 2018 Cheng C. Wang SVP of Engineering Copyright 2014-2018 Flex Logix Technologies, Inc.

Why the Need for Virtual Arrays? Security: Keep your secret sauce design masked from the customer Preserve Performance & Density: Harden your optimized design for best performance & density on EFLX arrays, even when the rest of the design changes Runtime: Avoid performing P&R on the entire array when your part of the design is unchanged EFLX Array Customer Design Your Design Copyright 2016 & 2017 Flex Logix Technologies, Inc. 2

Virtual Array Solution Have your secret sauce IP and customer design on one EFLX array Designs inside black-box tiles are not visible by end-user Remaining EFLX tiles remain user-programmable EFLX Array Customer Design Your Design Maintain optimal performance and density of EFLX designs Preserve P&R performance in black-box tiles Black-box bitstream is merged directly into the final bitstream Improve EFLX Compiler runtime Designs in black-box tiles are not P&R ed again Patent Pending on EFLX Virtual Array Technology Copyright 2016 & 2017 Flex Logix Technologies, Inc. 3

Example: EFLX200K Test Chip in TSMC16FFC 7x7 Array 114,240 6-LUTs (~183K LUT4s) 560 22x22 MACs 4

MCU Virtual Array on EFLX 200K Test Chip EFLX 200K Test Chip Customer Design (33 tiles on a 7x7 array) On demo Board Clock Gen System Clk PLL MCU Virtual Array (4x4 blackbox) Peripherals & Bus IP 20-pin JTAG JTAG 5 SRAM 32KB External ROM SRAM: 4KB 4KB AHB Lite Channel or Fabric APB Channel MCU Accelerator Interfaces 16 GPIOs 16-pin & 8-pin headers SPI FLASH SPI 4 Aux Clk SRAM 5-pin Header Copyright 2016 & 2017 Flex Logix Technologies, Inc. 5

Virtual IO Virtual IO Virtual Array Definition Each EFLX array can have one or more black-box virtual arrays Each virtual array is a sub-module of the top-level, no direct IO access is needed Each virtual array should have its virtual I/Os placed towards the other tiles of the EFLX array L/M L/M L/M L/M L/M L/M L/M L/M L/M L/M L/M L/M L/M L/M DSP DSP DSP DSP DSP DSP DSP L/M L/M L/M L/M L/M L/M L/M Virtual IO DSP DSP DSP DSP DSP DSP DSP Virtual Array Black-box L/M L/M L/M L/M L/M L/M L/M Virtual IO L/M L/M L/M L/M L/M L/M L/M 6

Virtual Array Compilation Other than pin placement, compiling a 4x4 black-box virtual array is no different from a regular 4x4 array EFLX Compiler offers complete netlist-to-bitstream solution P&R 7

Black-box Definition (Auto-Generated) A black-box definition: EFLX Precompiled Macro (.epm) Defines black-box essentials: module name, footprint, IO location, clock utilization The epm is auto-generated with -GENERATE_VIRTUAL_ARRAY flag 8

Instantiating a Black-box in Customer Design The black-box module content is removed from the customer design, and replaced with the.epm inference.epm black box is automatically preserved through Synplify Black Box.epm in EDIF netlist Black Box Inferred through.epm 9

Running Black-box Design in EFLX Compiler Load a top-level floorplan with the black-box tiles labeled EFLX Compiler connects top-level design with black-box design during P&R No user visibility into what s inside the black-box P&R 10

Running Blackbox Designs in Silicon Black-box MCU (CM0) executes the AES enc/decryption in SW Custom accelerator executes the same enc/decryption in HW HW encryption accelerator is 31.5x faster than SW (ARM Cortex-M0) HW decryption accelerator is 236.5x faster than SW (ARM Cortex-M0) 11

Conclusion: Virtual Array Benefits Virtual array is a simple way to insert a pre-compiled black-box in to the customer design Secure: User has no visibility into the black-box design Predictable: Pre-compiled design is frozen, preserves PPA Fast: Pre-compiled design portion is not P&R ed again Flexible: Maintain user-programmability in the rest of the designs User can choose to instantiate the black-box or not Updates to.epm can be downloaded as an image file One of many ways to build a flexible, secure, and highquality EFLX IP ecosystem Patent Pending on EFLX Virtual Array Technology Copyright 2016 & 2017 Flex Logix Technologies, Inc. 12