Skip to main content

A case study of algorithm implementation in reconfigurable hardware and software

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1304))

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.

Unable to display preview. Download preview PDF.

References

  1. M. Beeler, R. W. Gosper, R. Schroeppel, HAKMEM MIT AI Lab Memo 239, 29 Feb. 1972

    Google Scholar 

  2. Leslie Lamport, Multiple byte Processing with Full-Word Instructions, Communications of the ACM, August 1975, Volume 18, Number 8.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. Xilinx, Inc., The Programmable Gate Array Data Book, Xilinx, 2100 Logic Drive, San Jose, CA 95124, USA, 1994.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. M. Shand, Flexible Image Acquisition using Reconfigurable Hardware, IEEE Workshop on FPGAs for Custom Computing Machines, April 19-21 1995.

    Google Scholar 

  7. http://www.research.digital.com/SRC/pamette

    Google Scholar 

  8. Richard L. Sites (editor), Alpha Architecture Reference Manual, Digital Press, 1992.

    Google Scholar 

  9. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wayne Luk Peter Y. K. Cheung Manfred Glesner

Rights and permissions

Reprints 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

Publish with us

Policies and ethics