Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Hao wang and Jyh-Charn (Steve) Liu
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
A Survey of Logic Block Architectures For Digital Signal Processing Applications.
An Introduction to Reconfigurable Computing Mitch Sukalski and Craig Ulmer Dean R&D Seminar 11 December 2003.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
System Development. Numerical Techniques for Matrix Inversion.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
Moving NN Triggers to Level-1 at LHC Rates Triggering Problem in HEP Adopted neural solutions Specifications for Level 1 Triggering Hardware Implementation.
Configurable System-on-Chip: Xilinx EDK
Basic Register A register is a sequential component that can store multiple bits.
ASIC vs. FPGA – A Comparisson Hardware-Software Codesign Voin Legourski.
4/10/20081 Lab 9 RT methodology introduction Register operations Data Path Control Path ASM Example TA: Jorge Crichigno.
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
Vector Multiplication & Color Convolution Team Members Vinay Chinta Sreenivas Patil EECC VLSI Design Projects Dr. Ken Hsu.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
Study of AES Encryption/Decription Optimizations Nathan Windels.
Future FPGA Development Duane McDonald Digital Electronics 3.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Section I Introduction to Xilinx
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
A Compact and Efficient FPGA Implementation of DES Algorithm Saqib, N.A et al. In:International Conference on Reconfigurable Computing and FPGAs, Sept.
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
University of Veszprém Department of Image Processing and Neurocomputing Emulated Digital CNN-UM Implementation of a 3-dimensional Ocean Model on FPGAs.
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
Paper Review I Coarse Grained Reconfigurable Arrays Presented By: Matthew Mayhew I.D.# ENG*6530 Tues, June, 10,
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Operating Systems for Reconfigurable Systems John Huisman ID:
A flexible FGPA based Data Acquisition Module for a High Resolution PET Camera Abdelkader Bousselham, Attila Hidvégi, Clyde Robson, Peter Ojala and Christian.
High Performance, Pipelined, FPGA-Based Genetic Algorithm Machine A Review Grayden Smith Ganga Floora 1.
FPGA FPGA2  A heterogeneous network of workstations (NOW)  FPGAs are expensive, available on some hosts but not others  NOW provide coarse- grained.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
May 16-18, Skeletons and Asynchronous RPC for Embedded Data- and Task Parallel Image Processing IAPR Conference on Machine Vision Applications Wouter.
Novel Hardware-software Architecture for Computation of DWT Using Recusive Merge Algorithm Piyush Jamkhandi, Amar Mukherjee, Kunal Mukherjee, Robert Franceschini.
EE3A1 Computer Hardware and Digital Design
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
A Monte Carlo Simulation Accelerator using FPGA Devices Final Year project : LHW0304 Ng Kin Fung && Ng Kwok Tung Supervisor : Professor LEONG, Heng Wai.
Jason Li Jeremy Fowers 1. Speedups and Energy Reductions From Mapping DSP Applications on an Embedded Reconfigurable System Michalis D. Galanis, Gregory.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Processor Architecture
USC GOVERNMENT ELECTRONIC SYSTEMS L O C K H E E D M A R T I N SLAAC / ECMA Demonstration DARPA Thursday 25 March 1999.
Implementing algorithms for advanced communication systems -- My bag of tricks Sridhar Rajagopal Electrical and Computer Engineering This work is supported.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
© 2010 Altera Corporation - Public Lutiac – Small Soft Processors for Small Programs David Galloway and David Lewis November 18, 2010.
Acceleration of the Retinal Vascular Tracing Algorithm using FPGAs Direction Filter Design FPGA FIREBIRD BOARD Framegrabber PCI Bus Host Data Packing Design.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?
Evolving, Adaptable Visual Processing System Simon Fung-Kee-Fung.
Teaching Digital Logic courses with Altera Technology
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Back-end Electronics Upgrade TileCal Meeting 23/10/2009.
Reconfigurable Computing1 Reconfigurable Computing Part II.
Optimizing Interconnection Complexity for Realizing Fixed Permutation in Data and Signal Processing Algorithms Ren Chen, Viktor K. Prasanna Ming Hsieh.
Programmable Logic Devices
Presenter: Darshika G. Perera Assistant Professor
Hiba Tariq School of Engineering
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
ECE 352 Digital System Fundamentals
Presentation transcript:

Rinoy Pazhekattu

Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for different components if needed  Components are responsible for a small subproblem of a larger problem 1

Component-based IPs  Number of benefits to component based design Can modify each component individually Reliable since each component is from a trusted source Components can be reused in other designs 2

Why evolvable IPs  Components cannot be upgraded quickly after manufacturing  Some applications must adapt to varying environments  What if there was a way to modify IPs immediately after a better solution was found?  This is possible using evolvable IPs 3

Background of Evolvable IPs  Evolvable IPs are IPs that can improve their performance overtime  This is done by constantly finding better solutions  Current best solution is used until better one found  Can implement evolvable IPs using current technologies 4

Evolvable IP on an FPGA 5

Implementation Methods  Must be a partially reconfigurable circuit  Use genetic algorithms to find a better solution  Virtual reconfigurable circuits are used to simulate and test the new solutions 6

Genetic Algorithms  Uses a population of solutions that are constantly improving to find optimal solutions  Fitness function is used to compare generated solutions to current best  Mutations generate more solutions as well as crossing between the best solutions 7

Virtual Reconfigurable Circuits  A reconfigurable circuit that can be configured and implemented by the slices on the FPGA  Consists of a set of Configurable Functional Blocks(CFBS)  Essentially a partial reconfigurable circuit 8

Configurable Functional Blocks  CFBs implement simple functions and can switch between them  A number of bits can select between different functions  Other bits used to specify routing  Multiplexers used to select between functions and for routing bits 9

Example of a CFB 10

Genetic Unit and Controller  Can either be implemented as specialized hardware or using a microprocessor  Communicates with environment to perform genetic operations on chromosomes  Also responsible for reconfiguring the virtual circuit 11

Example Applications  Image filtering or DSP applications can benefit from evolvable IP cores  An adaptive image filter is examined implemented as an evolvable IP core on Virtex slices 12

Adaptive Image Filtering  Input is represented by 8 bits/pixel, and output is also 8 bits  Nine 8-bit input lines I0-I8 and one 8-bit output line fout  Processes pixels in a 8-stage pipelined softcore on an FPGA  Can adapt to different environments to remove noise from the image using evolvable IPs. 13

CFBs for Image Filtering  29 CFBs are used for the adaptive image filter  Use 4 bits to select function of CFB  Input to CFBs comes from a set of six registers 14

CFBs for Image Filtering  Sixteen 16-input multiplexers are used to set the routing of the CFBs  Function selection of CFBs is stored in reconfiguration memory 15

Genetic Unit and Controller  Genetic unit is implemented on a softcore such as Microblaze or Picoblaze  Fitness calculation and evolution carried out on Microblaze  Uses population of 4 individuals with single bit mutations 16

Genetic Unit and Controller  Also responsible for reconfiguring the virtual reconfigurable circuit  Following structures used: Chromosome memories Fitness registers Mutation unit Two control counters Finite State Machine 17

Genetic Unit Example 18

Adaptive Image Filter Top Level 19

Results  Number of image operators were evolved through software simulations  Shown to be competitive with conventional filters  More time lead to better adapted solution to filter noise  Evolution accelerated 70 times by carrying out fitness calculation on physical circuit 20

Camea DX6 Board  Customized board specifically for implementing evolvable IPs  Has a VLIW DSP processor  Virtex FPGA  128 MB of operational memory  Additional customizations for implementing evolvable cores 21

Criticism  Advantages In general, the technique can be very useful for certain applications Being able to improve circuit function in realtime is beneficial  Disadvantages Can only be realized on an FPGA and not an ASIC Determining how many CFBs to use and what functions they should provide can be difficult 22

Conclusions  Evolvable IP cores can be useful for designing adaptive systems  Implementing evolvable cores on hardware can significantly improve evolution time  A component-based method for designing evolvable IPs was shown  FPGAs today can be used to implement evolvable IPs as reconfigurable circuits 23

References  Sekanina L. Towards Evolvable IP Cores for FPGAs. Proceedings of The 2003 NASA/Dod Conference on Evolvable Hardware,