M. ALSAFRJALANI D. DZENITIS Runtime PR for Software Radio 2/26/2010 UFL ECE Dept 1 PARTIAL RECONFIGURATION (PR)

Slides:



Advertisements
Similar presentations
PARTIAL RECONFIGURATION USING FPGAs: ARCHITECTURE
Advertisements

Run-Time FPGA Partial Reconfiguration for Image Processing Applications Shaon Yousuf Ph.D. Student NSF CHREC Center, University of Florida Dr. Ann Gordon-Ross.
Scrubbing Approaches for Kintex-7 FPGAs
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
A Survey of Dynamically Reconfigurable FPGA Devices
ENG6530 Reconfigurable Computing Systems Dynamic Run Time Reconfiguration Operating System Support & Embedded Systems.
HTR: On-Chip Hardware Task Relocation for Partially Reconfigurable FPGAs + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
Forward Error Correction Demystified Presented by Sunrise Telecom Broadband … a step ahead.
QUIZ What does ICAP stand for ? What is its main use ? Why is Partition Pin preferred over Bus Macro? 1.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Hardwired networks on chip for FPGAs and their applications
ESODAC Study for a new ESO Detector Array Controller.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Chapter 101 Virtual Memory Chapter 10 Sections and plus (Skip:10.3.2, 10.7, rest of 10.8)
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Configurable System-on-Chip: Xilinx EDK
Chapter 1 and 2 Computer System and Operating System Overview
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Virtual Architecture For Partially Reconfigurable Embedded Systems (VAPRES) Architecture for creating partially reconfigurable embedded systems Module.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Bitstream Relocation with Local Clock Domains for Partially Reconfigurable FPGAs Adam Flynn, Ann Gordon-Ross, Alan D. George NSF Center for High-Performance.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
Module I Overview of Computer Architecture and Organization.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
Chapter 3 Memory Management: Virtual Memory
Low-Power Wireless Sensor Networks
Software Defined Radio
GBT Interface Card for a Linux Computer Carson Teale 1.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching (Wide Area Networks)
Data and Computer Communications Circuit Switching and Packet Switching.
J. Christiansen, CERN - EP/MIC
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Design Framework for Partial Run-Time FPGA Reconfiguration Chris Conger, Ann Gordon-Ross, and Alan D. George Presented by: Abelardo Jara-Berrocal HCS Research.
Partial Region and Bitstream Cost Models for Hardware Multitasking on Partially Reconfigurable FPGAs + Also Affiliated with NSF Center for High- Performance.
PADS Power Aware Distributed Systems Architecture Approaches USC Information Sciences Institute Brian Schott, Bob Parker UCLA Mani Srivastava Rockwell.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Reconfigurable Embedded Processor Peripherals Xilinx Aerospace and Defense Applications Brendan Bridgford Brandon Blodget.
FPGA Partial Reconfiguration Presented by: Abelardo Jara-Berrocal HCS Research Laboratory College of Engineering University of Florida April 10 th, 2009.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
VAPRES A Virtual Architecture for Partially Reconfigurable Embedded Systems Presented by Joseph Antoon Abelardo Jara-Berrocal, Ann Gordon-Ross NSF Center.
Unit 1 Lecture 4.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Survey of Reconfigurable Logic Technologies
Runtime Reconfigurable Network-on- chips for FPGA-based systems Mugdha Puranik Department of Electrical and Computer Engineering
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
High-Level Hardware-Software Co-design of an 802
Evaluating Partial Reconfiguration for Embedded FPGA Applications
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
Anne Pratoomtong ECE734, Spring2002
Dynamic Partial Reconfiguration of FPGA
Presentation transcript:

M. ALSAFRJALANI D. DZENITIS Runtime PR for Software Radio 2/26/2010 UFL ECE Dept 1 PARTIAL RECONFIGURATION (PR)

Outline 2/26/2010 UFL ECE Dept 2  Introduction  PR in FPGA  Case Study  Conclusion

Introduction 2/26/2010 UFL ECE Dept 3  Current trend:  FPGA’s are replacing ASICs Lower cost, rapid development time Offer reconfigurable computing (RC) as needed Offers static and dynamic RC approaches  Challenge  Can we reduce the size of the device using RC?  Can we save on power?

Introduction Contd. 2/26/2010 UFL ECE Dept 4  Yes!  Partial reconfiguration (PR) offers that flexibility  Save space: One space required to provide multiple functionalities  Save power: Unnecessarily unit is not used unless is configured!  What about adaptive allocation?  Still need the resource before allocating it  PR uses the same resource for different functionalities

Advantages of PR 2/26/2010 UFL ECE Dept 5  Saves area  Swaps accelerators as needed or transmit/receiver, for instance  Saves power  Less resources idle = less power consumption  Faster than current technologies  Partial RC vs. Full RC The remainder of the FPGA still runs without interruption

PR in Software Radio 2/26/2010 UFL ECE Dept 6  Communication parameters are defined at runtime  Possess a multitude of function blocks that are always available to handle the bandwidth of the channel  But all functions on the same device is not feasible  FPGA is a natural approach  Via PR, functionality of a specific block is changed while remainder blocks are still functioning

FPGA’s Structure Virtex 4 2/26/2010 UFL ECE Dept 7 CLBs: configurable logic blocks BRAMs: block random access memories FIFO: first-in first-out buffers DCMs: digital clock managers DSP48s are Xilinx's digital signal processing units IOBs are input-output buffers.

FPGA Structure Contd. 2/26/2010 UFL ECE Dept 8  The FPGA is configured by writing bits to its configuration memory (CM)  The configuration data is organized into frames that target specific areas of the FPGA through frame addresses  When using PR, the partial bitstreams will contain configuration data for a whole frame if any portion of that frame is to be reconfigured

PR Speed 2/26/2010 UFL ECE Dept 9  Depends on the size to be PR’ed  Old Virtex-4 allow only whole column PR partial bitstreams are significantly larger  New ones allow arbitrarily shaped PR  Depends on the port:  The serial, JTAG (Joint Test Action Group; and IEEE standard), SelectMap, or ICAP (internal configuration access) ports  Metric used is uSec/Frame:  Frame is a bit words  PR addressing overhead is about 10% and ignored in calculation  Other factors:  Implementation, target device, and source location

PR using uController 2/26/2010 UFL ECE Dept 10  Eliminate the need for an external controller (PC)  Autonomous process  IBM power PC  Hard processor cores (additional to the SW ones)  Provide ability to process C/C++  Embedded on the Virtex boards  Desired conf. are loaded from external MEM  Events, such as detection of a signal, triggers PR

PR Design Hierarchy 2/26/2010 UFL ECE Dept 11  Top module: static and partially reconfigurable sub- modules, SM and PRM, respectively  Communications must be declared using an 8-bit bus macros provided by Xilinx PRM rest in the top module: any communication to lower, deep modules requires more routings

2/26/2010 UFL ECE Dept 12  Before PR, static modules, fixed, less communication PR, PRM modules are in top level; any replication/requirement of such module by the low level module will require communicating with top levels

PR Software Support 2/26/2010 UFL ECE Dept 13  Initially, very little software support  Goal is to ease it and automate the process of generating PR designs  Xilinx:  Provides Early Access that works with PlanAhead (floor planner)  ISE tool is modified for PR Automated command line: low-level details were previously was the responsibility of the user  PlanAhead provides info on available resources and statistics on utilization (helps in floor planning stage)

Real-World Applications of PR 2/26/2010 UFL ECE Dept 14  Simplex Spread-Spectrum Transceiver  Dynamic Bandwidth Resource Allocation  Cognitive Radio  Hardware Acceleration For SDR  And many others not covered in this paper…

Simplex Spread-Spectrum Transceiver 2/26/2010 UFL ECE Dept 15  Due to simplex communication, transmit and receive operations never occur simultaneously  DSSS (Direct Sequence Spread Spectrum) Demodulator only needed in the beginning during the code acquisition phase  Rx FEC Decoder Needed During Receive Operations  Tx FEC Encode Needed During Send Operations

Simplex Spread-Spectrum Transceiver 2/26/2010 UFL ECE Dept 16  PR Approach With 2 PRRs (Partially Reconfigurable Regions):  First region can host both the send and receive modulators since they aren’t needed at the same time

Simplex Spread Spectrum Transceiver 2/26/2010 UFL ECE Dept 17  Second Region Can Host The DSSS Demodulator, Receive FEC Decoder, And Transmit FEC Encoder

Dynamic Bandwidth Resource Allocation (DBRA) 2/26/2010 UFL ECE Dept 18  Used for controlling QoS on Networks  PR approach can take advantage of two situations:  When the SNR drops below a certain level and/or the bit error rate gets to high  When the SNR is high and throughput can be increased  Since these situations are mutually exclusive, their associated FUs can reside in the same PRR

Dynamic Bandwidth Resource Allocation (DBRA) 2/26/2010 UFL ECE Dept 19  Depending on which situation is encountered, switch modules to either provide more reliable communication, or higher throughput communication  Turbo encoder switched to convolutional and Reed- Solomon encoder  Turbo decoder switched to a Viterbi and Reed- Solomon decoder

Dynamic Bandwidth Resource Allocation (DBRA) 2/26/2010 UFL ECE Dept 20

Cognitive Radio 2/26/2010 UFL ECE Dept 21  Operates by constantly scanning the frequency spectrum to detect where the signal is located (via modulation detection)  Once located, receiver begins demodulating  Since the modulation detector and demodulator are never in use at the same time, it’s a great application for PR

Cognitive Radio 2/26/2010 UFL ECE Dept 22

Hardware Acceleration (SDR) 2/26/2010 UFL ECE Dept 23  Modern FEC codes can be computationally intensive  Some SDR functions can’t even run on a general purpose processor  By using PR, can have hardware accelerators loaded as necessary depending on the channel being used  While reconfiguration is being performed, store received data in buffers

Hardware Acceleration (SDR) 2/26/2010 UFL ECE Dept 24

References 2/26/2010 UFL ECE Dept 25  E. J. McDonald, Runtime FPGA Partial Reconfiguration  C. Maxfield, The Design Warrior's Guide to FPGAs: Devices, Tools and Flows

Questions 2/26/2010 UFL ECE Dept 26