Feedback Shift Registers Evolutionary Design Using Reverse Polish Notation

  • Miłosław ChodackiEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11432)


The paper presents the use of Genetic Algorithm in the design of registers with linear and non-linear feedback. Such registers are used, among others, in the diagnostics of digital circuits as Test Pattern Generators, and Test Response Compactors. Of particular importance are the registers that generate the maximum cycle, and in practice, respectively long. The length of the test generator cycle is important to Fault Coverage. The selection of the register feedback structure to achieve the maximum cycle is a difficult task, especially for the register with a non-linear feedback function. It is a novelty to propose coding solutions by means of Reverse Polish Notation, thanks to which the simple mechanism of a stack with automation, realizing a context-free grammar of logical expressions can be used to evaluate these solutions. This form of representation of the genotype of solutions is a certain generalization and gives greater possibilities to search the space of acceptable solutions. Such solutions must be minimized due to the limitation of area overhead on the silicon implementation of the tester. The obtained results indicate that the proposed approach gives positive solutions.


  1. 1.
    Wunderlich, H.J.: BIST for systems-on-a-chip. Integration VLSI J. 26, 55–78 (1998)CrossRefGoogle Scholar
  2. 2.
    Chodacki, M.: Genetic algorithm as self-test path and circular self-test path design method. Vietnam J. Comput. Sci. 5(3–4), 263–278 (2018)CrossRefGoogle Scholar
  3. 3.
    Bhal, A.S., Dhillon, Z.: LFSR based stream cipher (enhanced A5/1). Int. J. Adv. Comput. Eng. Network. 2(12) (2014)Google Scholar
  4. 4.
    Roy, S., Karjee, J., Rawat, U.S., Dayama Pratik, N., Dey, N.: Symmetric key encryption technique: a cellular automata based approach in wireless sensor networks. Procedia Comput. Sci. 78, 408–414 (2016)CrossRefGoogle Scholar
  5. 5.
    Dubrova, E.: Generation of full cycles by a composition of NLFSRs. Des. Codes Crypt. 73 (2014). Scholar
  6. 6.
    Michalewicz, Z., Fogel, D.B.: How to Solve It: Modern Heuristics. Springer, Heidelberg (2004). Scholar
  7. 7.
    Burks, A.W., Warren, D.W., Wright, J.B.: An analysis of a logical machine using parenthesis-free notation. Math. Tables Other Aids Comput. 8(46), 53–57 (1954)MathSciNetCrossRefGoogle Scholar
  8. 8.
    Hamblin, C.L.: Translation to and from Polish Notation. Comput. J. 5(3), 210–213 (1962)CrossRefGoogle Scholar
  9. 9.
    Dhenakaran, S.S.: Employing reverse Polish Notation in encryption. Adv. Comput. Int. J. (ACIJ) 2(2) (2011)Google Scholar
  10. 10.
    Chaudhary, N.K., Karmacharya, R., Ghimire, B., Srinivasu, N.: Stack variation in push down automata (PDA). Int. J. Eng. Trends Technol. (IJETT) 4(5) (2013)Google Scholar
  11. 11.
    Jackson, D.: Parsing and translation of expressions by genetic programming. In: Genetic and Evolutionary Computation Conference, GECCO 2005, Proceedings, Washington DC, USA, 25–29 June 2005Google Scholar
  12. 12.
    Rastogi, R., Mondal, P., Agarwal, K.: An exhaustive review for infix to postfix conversion with applications and benefits. In: 2nd International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, pp. 95–100 (2015)Google Scholar
  13. 13.
    Mauldin, R.D.: The Scottish Book: Mathematics from the Scottish Cafe, 1st edn. Birkhauser, 1 April 1982Google Scholar
  14. 14.
    Dubrova, E.: A list of maximum period NLFSRs (2018)Google Scholar
  15. 15.
    Janicka-Lipska, I., Stokłosa, J.: Boolean feedback functions for full-length nonlinear shift registers. J. Telecommun. Inf. Technol. (JTIT) 4 (2004)Google Scholar
  16. 16.
    Dubrova, E., Teslenko, M., Tenhunen, H.: On analysis and synthesis of (n, k)-non-linear feedback shift registers. In: Design, Automation & Test in Europe (DATE08) (2008)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Institute of Computer ScienceSilesian University in KatowiceKatowicePoland

Personalised recommendations