To read this content please select one of the options below:

Mapping full‐systolic arrays for matrix product on XILINX's XC4000(E,EX) FPGAs

A.K. Oudjida (CDTA/Microelectronics and Robotics Laboratories, Algiers, Algeria)
S. Titri (CDTA/Microelectronics and Robotics Laboratories, Algiers, Algeria)
M. Hamerlain (CDTA/Microelectronics and Robotics Laboratories, Algiers, Algeria)

Abstract

Matrix product is a compute bound problem that can be efficiently handled by elementary systolic algorithms. From a theoretical point of view, most of the algorithms are very simple and sometimes even trivial. However, the task of designing efficient implementation on a fixed‐connection network, such as on FPGA where resources are very limited, has been more demanding, and sometimes quite tedious. The objective of this paper is twofold: we first describe a full‐systolic algorithm for matrix product that has the merit over its existing counterparts, to require no preloading of input data into elementary processors (EPs) and generates output data only from boundary EPs. The resulting architecture can accept an uninterrupted stream of input data and produces an uninterrupted one with a latency of 2N‐1 for N×N matrix product. This architecture is also scalable and complies with the constraint of problem‐size independence (ψ). Secondly, we present a methodology for generating a family of very compact MP arrays on FPGA based essentially upon manual mapping at CLB level coupled with VHDL structural level.

Keywords

Citation

Oudjida, A.K., Titri, S. and Hamerlain, M. (2002), "Mapping full‐systolic arrays for matrix product on XILINX's XC4000(E,EX) FPGAs", COMPEL - The international journal for computation and mathematics in electrical and electronic engineering, Vol. 21 No. 1, pp. 69-81. https://doi.org/10.1108/03321640210410751

Publisher

:

MCB UP Ltd

Copyright © 2002, MCB UP Limited

Related articles