Cpr E 583. Reconfigurable Computing Systems. (Same as Com S 583.) (3-0) Cr. 3. Prereq: Background in computer architecture, design, and organization. Introduction to reconfigurable computing, FPGA technology and architectures, spatial computing architectures, systolic and bit serial architectures, adaptive network architectures, bus-based and static dynamic rearrangeable interconnection structure architectures, reconfigurable computing architectures for processors.
The emergence of high-capacity reconfigurable devices is spurring a revolution in general-purpose computing. These adaptive computing systems can tailor and dedicate functional units and interconnect to take advantage of application-dependent dataflow. Furthermore, machines have been proposed that dynamically change their configuration with changing data sets and algorithmic needs. The reconfigurability at pipeline level, datapath level and memory level offer an interesting paradigm for general-purpose computing. This course discusses the basic foundations of reconfigurable computing, and its applications in general-purpose computing and adaptive network architectures.