Project 1 -- CS294-7: Reconfigurable Computing

The first project was aimed primarily at giving students experience building implementing computations spatially as well as giving them experience designing/using FPGAs in a traditional design flow.

See the project assignment for further details on the assignment.

Student Project Highlights
Eylon Caspi FP Adder 36MFLOP, pipelined 16b FP Add/Sub
Luca Carloni Motion Search 20+MHz systolic matching
Philip Chong DES Cyrptanalysis 900K keys/s, 300CLBs
Brent Chun Priority Queue 40MHz clock, 4b, 12CLBs/PE
Varghese George Correlator 64MHz front-end operation, compare to custom
Randy Huang Division 5.3MHz, 570ns, 16.8b by 24.0b division, 669 CLBs, compare std. cell
Christoforos Kozyrakis Square Root 5 microsecond operation, 122 CLB (sans final multiply)
Adrian J. Isles Priority Queue 24MHz clock, 4b data, ~25 CLBs/PE
Bruce McGaughy Binary to BCD 85MHz pipelined in 114 CLBs
Amit Mehrotra Systolic GCD bit pipelined for 50MHz operation (3x speed of published result)
Roy A Sutton 3x3 convolution PADDI-II design
Nathan Slingerland Sorting 25MHz, 16b key, 34 CLBs/sort PE
William Tsu Division ?? latency, 25 CLB for 4b design
Nicholas Weaver Specialized Sequence Match 100MHz, 4 CLB/PE (compare 28 CLBs, 12MHz unspecialized)
Charlie Repetti Audio Stream Filtering
James Young Priority Queue 33MHz, 8b, 16 CLBs/PE


CS294-7: Reconfigurable Computing