Up

Solving Problems using Reconfigurable Computing

Abstract

Reconfigurable computing that employs logic circuits specialized for each problem is feasible by combining logic synthesis technologies and reconfigurable hardware such as FPGAs. We have conducted satisfiability problems and maximum likelihood decoding (MLD) circuits to investigate the effectiveness of this approach.

Advantages of the Approach

The advantage of this approach is that hardware architecture is organized not for a class but for each instance of the problem. First, the given instance of the problem is analyzed, and a behavioral description specific to each instance is generated. Then, PARTHENON and FPGA Mapper generate mapping data that makes FPGAs specialized machine for solving the given instance. Another advantage is that when the architecture is generated, algorithms suitable for hardware are integrated in order to rapidly solve the problem.

Satisfiability Problems

A satisfiability problem can be specified as the question of whether there exists a variable assignment that makes a given logical expression true and proved to be NP-complete. Last year, our method assigned values to all variables, when the branch and bound algorithm was introduced. However, this year, we have developed a new algorithm such that variable values are partially assigned (Fig. 1), and we have confirmed the effectiveness of this approach [1].

Fig. 1: Search method for SAT solutions
Fig. 1: Search method for SAT solutions

Soft Decision MLD Circuits for Linear Block Codes

For the evaluation of linear block codes, time consuming computer simulations of soft decision MLD for them have been performed. In order to reduce the evaluation time, we have presented an automatic implementation method of code specific MLD circuits on FPGAs which accelerate simulations by utilizing the parallel computability of MLD [2]. MLD for a linear block code is resolved into the shortest path problem in its trellis diagram. The MLD circuit on FPGAs includes circuits which concurrently find the shortest paths to states in the diagram (Fig. 2).

Fig. 2: Shortest path search by code specific MLD circuit
Fig. 2: Shortest path search by code specific MLD circuit

Future Work

We plan to extend our research to the development of dynamically reconfigurable hardware architecture and the establishment of design methodologies for various applications.

References

[1]
Suyama, T., Yokoo, M. and Sawada, H.: Solving Satisfiability Problems Using Logic Synthesis and Reconfigurable Hardware, Proc. of the 31st Annual Hawaii International Conference on System Sciences (HICSS-31), Vol. VII, pp. 179-186 (1998).
[2]
Nagano, H., Suyama, T. and Nagoya, A.: Soft Decision Maximum Likelihood Decoders for Binary Linear Block Codes Implemented on FPGAs, Proc. of International Symposium on Field Programmable Gate Arrays (FPGA '98), p. 261 (1998).

Contact: Takayuki Suyama; Email: suyama@cslab.kecl.ntt.co.jp (Satisfiability Problems)
Hidehisa Nagano; Email: nagano@cslab.kecl.ntt.co.jp (Soft Decision MLD)


Last modified: Wed Oct 14 14:52:21 1998