Reconfigurable datapath array
- Reconfigurable datapath array
A reconfigurable datapath array (rDPA) is a coarse-grained morphware unit for Reconfigurable Computing. Instead of FPGAs (field-programmable gate arrays) having single bit configurable logic blocks (CLBs), rDPAs have multiple bits wide (for instance, 32 bit path width) reconfigurable datapath units (rDPUs).
A Reconfigurable datapath array or rDPA is a semiconductor device containing reconfigurable data path units (rDPU) and programmable interconnects. Each rDPU can be configured to perform an individual function. These rDPUs and interconnects can be programmed after the manufacturing process by the customer/designer (hence the term "reconfigurable") so that the rDPA can perform whatever complex computation is needed. Because rDPUs are multiple bits wide (for instance, 32 bits), we talk about coarse-grained reconfigurability - in contrast to FPGAs with single-bit wide configurable logic blocks, called fine-gained reconfigurable.
rDPAs are structurally programmed from configware sources, compiled into pipe networks to be mapped onto the rDPA. rDPAs are not instruction-stream-driven and have no instruction fetch at run time. rDPUs do not have a program counter. The term reconfigurable datapath array or rDPA has been coined by Rainer Kress in 1993 when having been at TU Kaiserslautern.
ee also
* Configware
* Morphware
* Field-programmable gate array
External links
* [http://morphware.net/ The Morphware Page]
* [http://configware.org/ The Configware Page]
* [http://kressarray.de/ KressArray homepage]
Wikimedia Foundation.
2010.
Look at other dictionaries:
Reconfigurable computing — is a computer architecture combining some of the flexibility of software with the high performance of hardware by processing with very flexible high speed computing fabrics like field programmable gate arrays (FPGAs). The principal difference… … Wikipedia
Supersystolischer Array — Systolischer Array ist die Bezeichnung für ein Pipe Netzwerk von DPUs (Data Path Units), meist in Matrix Anordnung, durch welches Datenströme hindurchgetaktet werden im Gegensatz zum Instruction Systolic Array, durch den Befehle hindurchgeschickt … Deutsch Wikipedia
Systolischer Array — ist die Bezeichnung für ein Pipe Netzwerk von DPUs (Data Path Units), meist in Matrix Anordnung, durch welches Datenströme hindurchgetaktet werden im Gegensatz zum Instruction Systolic Array, durch den Befehle hindurchgeschickt werden. Der… … Deutsch Wikipedia
Configware — (Configuration Ware) is the program source for morphware, i. e. for reconfigurable platforms like FPGAs (field programmable gate arrays), or, to coarse grained reconfigurable platforms like reconfigurable datapath arrays (rDPAs). Software is the… … Wikipedia
Granularity — is the extent to which a system is broken down into small parts, either the system itself or its description or observation. It is the extent to which a larger entity is subdivided. For example, a yard broken into inches has finer granularity… … Wikipedia
Anti machine — In computer science, anti machine refers to the basic machine paradigm for reconfigurable computing that is the counterpart of the von Neumann machine. The difference between an anti machine and a von Neumann machine is that the anti machine is… … Wikipedia
Microcode — is a layer of hardware level instructions and/or data structures involved in the implementation of higher level machine code instructions in many computers and other processors; it resides in special high speed memory and translates machine… … Wikipedia