RECONFIGURABLE COMPUTING Presentation
RECONFIGURABLE COMPUTING Presentation
TOPICS COVERED
WHAT IS RECONFIGURABLE COMPUTING? WHY USE RECONFIGURABLE COMPUTING? PRESENT COMPUTING TECHNOLOGY AND ITS LIMITATION
In simple words, reconfigurable computing is preforming multiple applications on a single hardware layout with high degree of optimization.
Reconfigurable computing also refers to modeling a system at hardware level as per requirements.
High degree of flexibility. It refers to the ability of the system to perform different tasks with ease. Lower cost as compared to competing technologies like FPGAs, CPLDs.
This general purpose architecture is the main limitation of present technology because for any one application, much of the chip's circuitry isn't needed, and the presence of those "wasted" circuits slows things down.
A reconfigurable processor is a microprocessor with erasable hardware that can rewire itself dynamically.
This allows the chip to adapt effectively to the programming tasks demanded by the particular software they are interfacing with at any given time.
Ideally, the reconfigurable processor can transform itself from a video chip to a central processing unit (cpu) to a graphics chip, all optimized to allow applications to run at the highest possible speed.
Approaches to reconfigurability
Software approach.
Hardware approach.
Hybrid hardware+software approach.
Software approach
In this design methodology software codes or algorithms are used for virtually modifying architecture. Soft core processors have been around for some time now.
They use optimized algorithms for virtual rewiring of a processor for optimum speed and efficiency while dealing with specific tasks like digital signal processing, image processing, database crunching etc.
Since the inherent hardware remains the same so speed is not optimized for software reconfiguration method.
Hardware approach
In this design methodology, internal hardware capabilities are changed such asData paths, word size, pipelining etc.
This approach results in high speed but lacks in flexibility as compared to software reconfiguration.
Hybrid reconfiguration
In this methodology both hardware as well as the software aspect of a system are modified.
This provide high execution speeds along with high flexibility.
Co design shortens time-to-market due to use of flexible software and enhancing performance via specific hardware as necessary.
THANK YOU