Reconfigurable Computing: Static and Dynamic Configuration Systems and Applications, Slides of Computer Architecture and Organization

An in-depth exploration of reconfigurable computing systems, focusing on static and dynamic configuration. Topics include the piperench architecture and compiler, spyder and renco applications, and the concepts of static and dynamic reconfiguration. The document also discusses the objectives, performance, and hardware requirements of these systems.

Typology: Slides

2012/2013

Uploaded on 04/27/2013

dinarr
dinarr 🇮🇳

4.8

(12)

73 documents

1 / 37

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Reconfigurable Computing
Part II
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Partial preview of the text

Download Reconfigurable Computing: Static and Dynamic Configuration Systems and Applications and more Slides Computer Architecture and Organization in PDF only on Docsity!

Reconfigurable Computing

Part II

Roadmap of Presentation

Static and Dynamic Configurable Systems

Piperench: A Reconfigurable Architecture and Compiler

Objectives of Static Configuration

  1. Improvement of Performance
  2. Optimizing the utilization of resources (gates & power consumption....)

An Application of Static

Configuration: SPYDER

A reconfigurable co-processor adaptable to given application in a transparent way The application is written with a high level language, compiler generates the best description for the hardware

User Configuration

First aim was transparent HW configuration The user just determines the operators in a high level language

Compiler then generates the corresponding code and does operations based on maximal parallelism.

SPYDER Architecture

Another Static Configuration

Application: RENCO

A reconfigurable network computer for improved performance of the system RENCO adds the power of reconfiguration to the network computer. User can download not only his/her application but also the processor configuration

Hardware

Composed of two parts:

  1. A conventional network computer with a processor: Motorola MC68EN

RENCO’s μ-processor has high communication capabilities, integrated memory controller, and many SW tools are available.

  1. A reconfigurable part: A cluster of FPGAs connected to their own memories and processor buses

RENCO Block Diagram

Software

Network computer requires a good OS for networking

For reconfigurable part many SW tools are availale(synthesizer, monitor for resource access & configuration loading, debugger etc) Java(Kaffe) is used for source code. HW libraries are built accordingly So like other reconfigurable systems SW is much harder than HW!

Objective of DYNAMIC

Configuration

To handle changing and/or incomplete specifications

An Application of Dynamic

Configuration: FIREFLY

Based on the idea of applying the biological principle of natural evolution to artificial systems

A genetic algorithm is iterative procedure that starts with a random initial population

Structure

Firefly is based on cellular automata model consisting of an array of cells whose states are updated in every evolutionary step. A rule table, concerning the neighbour’s state, exists for the determination of the next state

After some steps iteration leads the cells to oscillate between all 0’s and all 1’s. Firefly inherits its name from this phenomenon

Hardware

Firefly has 56 cells consisting of FPGA’s as the evolution platform. Firefly is a machine in which all the system evolution is carried out online, that is in hardware! Evolution rules and state of a cell are stored in D-flipflops.