Abstract
We present a case study of implementation of a combinatorial search problem in both reconfigurable hardware and software. The particular problem is the search for approximate solutions of overconstrained systems of equations over GF(2). The problem is of practical interest in cryptanalysis. We consider the efficient implementation of exhaustive search techniques to find the best solutions of sets of up to 1000 equations over 30 variables. Best is defined to be those variable assignments that leave the minimum number of equations unsatisfied. As we apply various techniques to speed up this computation, we find that the techniques, whether inspired by software or reconfigurable hardware, are applicable to both implementation domains. While reconfigurable hardware offers greater raw compute power than software, new microprocessor with wide datapaths and far higher clock speeds do not lag far behind. Software also benefits from faster compilation times which prove important for some optimizations.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
M. Beeler, R. W. Gosper, R. Schroeppel, HAKMEM MIT AI Lab Memo 239, 29 Feb. 1972
Leslie Lamport, Multiple byte Processing with Full-Word Instructions, Communications of the ACM, August 1975, Volume 18, Number 8.
Mark Shand, Wang Wei, Göran B. Scharmer, A 3.8ms latency correlation tracker for active mirror control based on a reconfigurable interface to a standard workstation, Photonics East Symposium '95. SPIE, October 1995. SPIE Volume 2607.
Xilinx, Inc., The Programmable Gate Array Data Book, Xilinx, 2100 Logic Drive, San Jose, CA 95124, USA, 1994.
J. Vuillemin, P. Bertin, D. Roncin, M. Shand, H. Touati, P. Boucard, Programmable Active Memories: Reconfigurable Systems Come of Age, IEEE Transactions on VLSI Systems, March 1996.
M. Shand, Flexible Image Acquisition using Reconfigurable Hardware, IEEE Workshop on FPGAs for Custom Computing Machines, April 19-21 1995.
http://www.research.digital.com/SRC/pamette
Richard L. Sites (editor), Alpha Architecture Reference Manual, Digital Press, 1992.
David S. Blickstein, Peter W. Craig, Caroline S. Davidson, R. Neil Faiman Jr., Kent D. Glossop, Richard B. Grove, Steven O. Hobbs, William B. Noyce, The GEM Optimizing Compiler System, Digital Technical Journal, Volume 4, Number 4, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shand, M. (1997). A case study of algorithm implementation in reconfigurable hardware and software. In: Luk, W., Cheung, P.Y.K., Glesner, M. (eds) Field-Programmable Logic and Applications. FPL 1997. Lecture Notes in Computer Science, vol 1304. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63465-7_238
Download citation
DOI: https://doi.org/10.1007/3-540-63465-7_238
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63465-2
Online ISBN: 978-3-540-69557-8
eBook Packages: Springer Book Archive