Skip to main content

Decomposing Pattern Matching Circuit

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5717))

Abstract

This paper presents a new cost-efficient realization scheme of pattern matching circuits in FPGA structures with embedded memory blocks (EMB). The general idea behind the proposed method is to implement combinational circuits using a net of finite state machines (FSM) instead. The application of functional decomposition method reduces the utilization of resources by implementing FSMs using both EMBs and LUT-based programmable logic blocks available in contemporary FPGAs. Experimental results for the proposed method are also shown. A comparison with another dedicated method yields extremely encouraging results: with a comparable number of EMBs, the number of logic cells has been reduced by 95%.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Attig, M., Dharmapurikar, S., Lockwood, J.: Implementation results of bloom filters for string matching. In: Proc. of 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, CA, April 2004, pp. 322–323 (2004)

    Google Scholar 

  2. Barkalov, A., Titarenko, L.: Logic Synthesis for Compositional Microprogram Control Units. Lecture Notes in Electrical Engineering, vol. 22. Springer, Heidelberg (2008)

    Book  MATH  Google Scholar 

  3. Borowik, G.: Improved state encoding for fsm implementation in fpga structures with embedded memory blocks. Electronics and Telecommunications Quarterly 54(1), 9–28 (2008)

    Google Scholar 

  4. Borowik, G., Falkowski, B.J., Łuba, T.: Cost-efficient synthesis for sequential circuits implemented using embedded memory blocks of fpga’s. In: Proc. of 10th IEEE Workshop on DDECS, Cracow, Poland, April 2007, pp. 99–104 (2007)

    Google Scholar 

  5. Borowik, G.: FSMdec Homepage (2006), http://gborowik.zpt.tele.pw.edu.pl

  6. Brayton, R., Hachtel, G., McMullen, C., Sangiovanni-Vincentelli, A.: Logic Minimization Algorithms for VLSI Synthesis. Kluwer Academic Publishers, Boston (1985)

    MATH  Google Scholar 

  7. Brzozowski, J.A., Łuba, T.: Decomposition of boolean functions specified by cubes. Journal of Multi-Valued Logic & Soft Computing 9, 377–417 (2003)

    MathSciNet  MATH  Google Scholar 

  8. Clark, C.R., Schimmel, D.E.: Scalable parallel pattern matching on high speed networks. In: Proc. of 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, CA, April 2004, pp. 249–257 (2004)

    Google Scholar 

  9. Cong, J., Yan, K.: Synthesis for fpgas with embedded memory blocks. In: Proc. of ACM/SIGDA 8th Int. Symp. on Field Programmable Gate Arrays, Monterey, California, United States, pp. 75–82 (2000)

    Google Scholar 

  10. Dharmapurikar, S., Krishnamurthy, P., Taylor, D.E.: Longest prefix matching using bloom filters. IEEE/ACM Transactions on Networking 14(2), 397–409 (2006)

    Article  Google Scholar 

  11. Fuhrer, R.M., Nowick, S.M.: Sequential Optimization of Asynchronous and Synchronous Finite-State Machines: Algorithms and Tools. Kluwer Academic Publishers, Norwell (2001)

    Book  Google Scholar 

  12. Łuba, T., Borowik, G., Kraśniewski, A.: Synthesis of finite state machines for implementation with programmable structures. Electronics and Telecommunications Quarterly 55(2) (2009)

    Google Scholar 

  13. Nilsen, G., Torresen, J., Sorasen, O.: A variable wordwidth content addressable memory for fast string matching. In: Proc. of Norchip, November 2004, pp. 214–217 (2004)

    Google Scholar 

  14. Papadopoulos, G., Pnevmatikatos, D.: Hashing + memory = low cost, exact pattern matching. In: Proc. of 15th Int. Conference on Field Programmable Logic and Applications, pp. 39–44 (2005)

    Google Scholar 

  15. Rawski, M., Selvaraj, H., Łuba, T.: An application of functional decomposition in rom-based fsm implementation in fpga devices. Journal of Systems Architecture 51, 424–434 (2005)

    Article  Google Scholar 

  16. Sasao, T., Matsuura, M.: An implementation of an address generator using hash memories. In: Proc. of 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools, pp. 69–76 (2007)

    Google Scholar 

  17. Selvaraj, H., Rawski, M., Łuba, T.: Fsm implementation in embedded memory blocks of programmable logic devices using functional decomposition. In: Proc. of ITCC, Las Vegas, April 2002, pp. 355–360 (2002)

    Google Scholar 

  18. Sourdis, I., Pnevmatikatos, D., Wong, S., Vassiliadis, S.: A reconfigurable perfect-hashing scheme for packet inspection. In: Proc. of 15th Int. Conference on Field Programmable Logic and Applications, pp. 644–647 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Borowik, G., Łuba, T. (2009). Decomposing Pattern Matching Circuit. In: Moreno-Díaz, R., Pichler, F., Quesada-Arencibia, A. (eds) Computer Aided Systems Theory - EUROCAST 2009. EUROCAST 2009. Lecture Notes in Computer Science, vol 5717. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04772-5_73

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04772-5_73

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04771-8

  • Online ISBN: 978-3-642-04772-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics