Surrogate Modeling for Predicting FPGA Place and Route

Slides:



Advertisements
Similar presentations
COE 405 VHDL Basics Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Dr. Aiman H. El-Maleh Computer Engineering.
Advertisements

Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Altera FLEX 10K technology in Real Time Application.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
Projekt „ESSNBS“ Niš, November 4 th – 7 th, DAAD HDL Code Generation using MATLAB/Simulink Milica Ristović, Slobodan Lubura University of East.
1 FPGA Lab School of Electrical Engineering and Computer Science Ohio University, Athens, OH 45701, U.S.A. An Entropy-based Learning Hardware Organization.
White and Gloster P741 An Implementation of the Discrete Fourier Transform on a Reconfigurable Processor By Michael J. White 1,2* and Clay Gloster, Jr.,
DCT HSRA Implementation Joseph Yeh December 3, 1998.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 5: January 24, 2007 ALUs, Virtualization…
Hardware Design of an Arithmetic Logic Unit (ALU) Felix Noble Mirayma V. Rodriguez Agnes Velez University of Puerto Rico Mayagüez Campus Mayagüez, Puerto.
Low Cost TDC Using FPGA Logic Cell Delay Jinyuan Wu, Z. Shi For CKM Collaboration Jan
General FPGA Architecture Field Programmable Gate Array.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
Enhancing FPGA Performance for Arithmetic Circuits Philip Brisk 1 Ajay K. Verma 1 Paolo Ienne 1 Hadi Parandeh-Afshar 1,2 1 2 University of Tehran Department.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 Hardware Description Languages: a Comparison of AHPL and VHDL By Tamas Kasza AHPL&VHDL Digital System Design 1 (ECE 5571) Spring 2003 A presentation.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Spring 2009W. Rhett DavisNC State UniversityECE 406Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 16: Introduction to Buses and Interfaces.
Updating Designed for Fast IP Lookup Author : Natasa Maksic, Zoran Chicha and Aleksandra Smiljani´c Conference: IEEE High Performance Switching and Routing.
Department of Electronic & Electrical Engineering Program design. USE CASES. Flow charts. Decisions. Program state.
Fast Lookup for Dynamic Packet Filtering in FPGA REPORTER: HSUAN-JU LI 2014/09/18 Design and Diagnostics of Electronic Circuits & Systems, 17th International.
Teaching Digital Logic courses with Altera Technology
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
1 بسم الله الرحمن الرحيم MEMORY AND I/O. Introduction to 8086 Microprocessor 8086 Pin Configuration Pin Configuration 8086 Architecture & Modes 2.
GBT-FPGA 120 MHz Modification Status
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Raspberry Pi.
Lab 0: Familiarization with Equipment and Software
Floating-Point FPGA (FPFPGA)
Altera Stratix II FPGA Architecture
Parallel Beam Back Projection: Implementation
ECE354 Embedded Systems Introduction C Andras Moritz.
This chapter in the book includes: Objectives Study Guide
A tutorial guide to start with ISE
Presentation on FPGA Technology of
Digital Decode & Correction Logic
Automated Extra Pipeline Analysis of Applications mapped to Xilinx UltraScale+ FPGAs
Input/Output.
NS Training Hardware.
Architecture & Organization 1
CS 286 Computer Organization and Architecture
FIT Front End Electronics & Readout
Overview Instruction Codes Computer Registers Computer Instructions
Exploiting Fast Carry Chains of FPGAs for Designing Compressor Trees
Architectural Features
Centar ( Global Signal Processing Expo
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Architecture & Organization 1
ECEG-3202 Computer Architecture and Organization
Approximate Fully Connected Neural Network Generation
FPGA Fastfood – A High Speed Systolic Implementation of an Online
ECEG-3202 Computer Architecture and Organization
Basic Adders and Counters Implementation of Adders
Central Processing Unit
Map of Human Computer Interaction
By Prof .A. ARPUTHARAJ Department of Electronics St. Josephs college
XC9500 Architectural Features
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. An-Yeu Wu 吳安宇教授
MACHINE LEARNING IN ASIC BACKEND DESIGN
Xilinx Alliance Series
Presentation transcript:

Surrogate Modeling for Predicting FPGA Place and Route Paritosh Dande Faculty: Dr. Rhett Davis, Dr. Paul Franzon NC State University Department of Electrical and Computer Engineering Backend tools have input settings which the algorithms use to converge to an output. Mapping the relationship between the inputs and outputs speeds up the place and route by predicting the input knobs settings for the desired outputs. This reduces the time taken by tools to converge to an output. 1. Introduction 6. Root Relative Square Error (RRSE) Python is used to automate the environment. Place and Route is done using Altera Quartus 17.0. Design used is CORTEX-M0DS. Surrogate Modeling is used to create models using ANN Genetic model. 2. Method 7. Results Board- 5CGXFC9E6F35C7 Utilization - 1.7% - 1.8% Board - 5CEFA2F23C8 Utilization- 20.8% 21.74% 58ns 51ns 35ns 40ns These graphs show the relationship between clock period and utilization as inputs and ALM’s and Registers used as outputs. As the utilization increases, the design saturates at a lower Clock Period and expected relationship can be seen in the models generated. 3. CORTEX-M0DS Design Implements a primary memory system and system bus interface. 32 bit processor and implements the ARMv6-M architecture.[1] Total number of pins – 136 4. Cyclone V Family FPGA Architecture Basic building block of Cyclone V Device architecture. Each ALM has two 6 Input LUT, adders and registers to implement functions.[2] 3D Surrogate models using utilization rate and clock rate as inputs. Classification model using a set of designs. 8. Future Scope Date points for an FPGA Board – 300 Time taken to generate dataset – 30 hours Inputs - Clock Period, Utilization on FPGA Board Outputs - Number of ALM’s used, Number of Registers used, Setup Slack, Hold Slack Time required to train – 6 hours Process corner - Fast 1100mv 0C corner 5. Training Data Model 9. References ARM CORTEXM0 Design start Release Note (2010). Altera Cyclone V Documentation. Bowen Li, Dr. Paul Franzon, Machine Learning in Physical Design.