Skip to main content
Erschienen in: Journal of Electronic Testing 4/2020

24.07.2020

Testable Architecture Design for Programmable Cellular Automata on FPGA Using Run-Time Dynamically Reconfigurable Look-Up Tables

verfasst von: Ayan Palchaudhuri, Anindya Sundar Dhar

Erschienen in: Journal of Electronic Testing | Ausgabe 4/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In this paper, we have achieved run-time dynamic reconfiguration by employing a category of logic cells equipped to realize programmability in Cellular Automata (CA) architectures on Field Programmable Gate Arrays (FPGAs). This is essential for real time VLSI implementations of random number generators, whose functionality requires reconfiguration during run-time, and are called Programmable CA (PCA). The logic cells realizing the PCA are amongst a subset of Look-Up Tables (LUTs) offered by Xilinx FPGAs, known as CFGLUT5. Programmability involves scanning out the contents of the truth-table (TT) originally configuring these LUTs and reconfiguring it with a modified functionality. This feature additionally aids testability which allows to carry out an equality check of the scanned output with a golden copy of the TT contents originally configuring the LUTs during design deployment. Vacant inputs in the LUTs realizing the PCA have been used to establish different scan path arrangements through flip-flops for exercising testability and fault localization further. The entire design flow resulted in a no logic overhead scenario compared to where scan paths did not exist. Any physical FPGA slice coordinate housing a faulty logic element, can be suitably bypassed for future implementations on the same FPGA by applying appropriate placement constraints.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Weitere Produktempfehlungen anzeigen
Literatur
1.
Zurück zum Zitat Shackleford B, Tanaka M, Carter RJ, Snider G (2002) FPGA implementation of neighborhood-of-four cellular automata random number generators. In: Proceedings ACM/SIGDA international symposium on field programmable gate arrays (FPGA), pp 106–112 Shackleford B, Tanaka M, Carter RJ, Snider G (2002) FPGA implementation of neighborhood-of-four cellular automata random number generators. In: Proceedings ACM/SIGDA international symposium on field programmable gate arrays (FPGA), pp 106–112
2.
Zurück zum Zitat Sirakoulis GCH (2018) Cellular automata hardware implementation. In: Meyers RA (ed) Encyclopedia of complexity and systems science. Springer, Berlin, pp 1–29 Sirakoulis GCH (2018) Cellular automata hardware implementation. In: Meyers RA (ed) Encyclopedia of complexity and systems science. Springer, Berlin, pp 1–29
3.
Zurück zum Zitat Palchaudhuri A, Chakraborty RS, Salman M, Kardas S, Mukhopadhyay D (2014) Highly compact automated implementation of linear CA on FPGAs. In: Proceedings international conference on cellular automata for research and industry (ACRI), pp 388–397 Palchaudhuri A, Chakraborty RS, Salman M, Kardas S, Mukhopadhyay D (2014) Highly compact automated implementation of linear CA on FPGAs. In: Proceedings international conference on cellular automata for research and industry (ACRI), pp 388–397
4.
Zurück zum Zitat Palchaudhuri A, Amresh AA, Dhar AS (2017) Efficient automated implementation of testable cellular automata based pseudorandom generator circuits on FPGAs. J Cell Autom 12(3-4):217– 247MathSciNet Palchaudhuri A, Amresh AA, Dhar AS (2017) Efficient automated implementation of testable cellular automata based pseudorandom generator circuits on FPGAs. J Cell Autom 12(3-4):217– 247MathSciNet
5.
Zurück zum Zitat Petrica L (2018) FPGA optimized cellular automaton random number generator. J Parall Distrib Comput 111:251–259CrossRef Petrica L (2018) FPGA optimized cellular automaton random number generator. J Parall Distrib Comput 111:251–259CrossRef
6.
Zurück zum Zitat Halbach M, Hoffmann R, Röder P (2004) FPGA implementation of cellular automata compared to software implementation. In: Proceedings Architektur von Rechensystemen (ARCS) workshops, pp 309–317 Halbach M, Hoffmann R, Röder P (2004) FPGA implementation of cellular automata compared to software implementation. In: Proceedings Architektur von Rechensystemen (ARCS) workshops, pp 309–317
7.
Zurück zum Zitat Modi H, Athanas P (2015) In-system testing of xilinx 7-series FPGAs: part 1-logic. In: Proceedings Ieee international conference for military communications (MILCOM), pp 477–482 Modi H, Athanas P (2015) In-system testing of xilinx 7-series FPGAs: part 1-logic. In: Proceedings Ieee international conference for military communications (MILCOM), pp 477–482
8.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2019) Fault localization and testability approaches for FPGA fabric aware canonic signed digit recoding implementations. J Electron Test 35(6):779–796CrossRef Palchaudhuri A, Dhar AS (2019) Fault localization and testability approaches for FPGA fabric aware canonic signed digit recoding implementations. J Electron Test 35(6):779–796CrossRef
9.
Zurück zum Zitat Chaudhuri PP, Chowdhury DR, Nandi S, Chattopadhyay S (1997) Additive cellular automata theory and its application. IEEE Computer Society Press Chaudhuri PP, Chowdhury DR, Nandi S, Chattopadhyay S (1997) Additive cellular automata theory and its application. IEEE Computer Society Press
10.
Zurück zum Zitat Jeon J-C, Yoo K-Y (2008) Montgomery exponent architecture based on programmable cellular automata. Math Comput Simul 79(4):1189–1196MathSciNetCrossRef Jeon J-C, Yoo K-Y (2008) Montgomery exponent architecture based on programmable cellular automata. Math Comput Simul 79(4):1189–1196MathSciNetCrossRef
11.
Zurück zum Zitat Kokolakis I, Andreadis I, Tsalides P (1999) Programmable cellular automata. J Circ Syst Comput 9(5&6):255–260CrossRef Kokolakis I, Andreadis I, Tsalides P (1999) Programmable cellular automata. J Circ Syst Comput 9(5&6):255–260CrossRef
12.
Zurück zum Zitat Kumm M, Möller K, Zipf P (2013) Reconfigurable FIR filter using distributed arithmetic on FPGAs. In: Proceedings ieee international symposium on circuits and systems (ISCAS), pp 2058–2061 Kumm M, Möller K, Zipf P (2013) Reconfigurable FIR filter using distributed arithmetic on FPGAs. In: Proceedings ieee international symposium on circuits and systems (ISCAS), pp 2058–2061
13.
Zurück zum Zitat Sasdrich P, Moradi A, Mischke O, Güneysu T (2015) Achieving side-channel protection with dynamic logic reconfiguration on modern FPGAs. In: Proceedings ieee international symposium on hardware oriented security and trust (HOST), pp 130– 136 Sasdrich P, Moradi A, Mischke O, Güneysu T (2015) Achieving side-channel protection with dynamic logic reconfiguration on modern FPGAs. In: Proceedings ieee international symposium on hardware oriented security and trust (HOST), pp 130– 136
14.
Zurück zum Zitat Nazar GL, Carro L (2012) Fast error detection through efficient use of hardwired resources in FPGAs. In: Proceedings 17th ieee european test symposium (ETS), pp 1–6 Nazar GL, Carro L (2012) Fast error detection through efficient use of hardwired resources in FPGAs. In: Proceedings 17th ieee european test symposium (ETS), pp 1–6
15.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2017) Built-in fault localization circuitry for high performance FPGA based implementations. J Electron Test 33(4):529–537CrossRef Palchaudhuri A, Dhar AS (2017) Built-in fault localization circuitry for high performance FPGA based implementations. J Electron Test 33(4):529–537CrossRef
16.
Zurück zum Zitat Ullah A, Sterpone L (2014) Recovery time and fault tolerance improvement for circuits mapped on SRAM-based FPGAs. J Electron Test 30(4):425–442CrossRef Ullah A, Sterpone L (2014) Recovery time and fault tolerance improvement for circuits mapped on SRAM-based FPGAs. J Electron Test 30(4):425–442CrossRef
17.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2018) High speed fpga fabric aware CSD recoding with run-time support for fault localization. In: Proceedings 31st international conference on VLSI design (VLSID), pp 186–191 Palchaudhuri A, Dhar AS (2018) High speed fpga fabric aware CSD recoding with run-time support for fault localization. In: Proceedings 31st international conference on VLSI design (VLSID), pp 186–191
18.
Zurück zum Zitat Naouss M, Marc F (2016) Modelling delay degradation due to NBTI in FPGA look-up tables. In: Proceedings 26th international conference on field programmable logic and applications (FPL), pp 1–4 Naouss M, Marc F (2016) Modelling delay degradation due to NBTI in FPGA look-up tables. In: Proceedings 26th international conference on field programmable logic and applications (FPL), pp 1–4
19.
Zurück zum Zitat Rao PMB, Amouri A, Kiamehr S, Tahoori MB (2013) Altering LUT configuration for wear-out mitigation of FPGA-mapped designs. In: Proceedings 23rd international conference on field programmable logic and applications (FPL), pp 1–8 Rao PMB, Amouri A, Kiamehr S, Tahoori MB (2013) Altering LUT configuration for wear-out mitigation of FPGA-mapped designs. In: Proceedings 23rd international conference on field programmable logic and applications (FPL), pp 1–8
20.
Zurück zum Zitat Lala PK, Burress AL (2003) Self-checking logic design for FPGA implementation. IEEE Trans Instrum Meas 52(5):1391– 1398CrossRef Lala PK, Burress AL (2003) Self-checking logic design for FPGA implementation. IEEE Trans Instrum Meas 52(5):1391– 1398CrossRef
21.
Zurück zum Zitat Tiwari A, Tomk KA (2003) Scan-chain based watch-points for efficient run-time debugging and verification of FPGA designs. In: Proceedings Asia and South Pacific design automation conference (ASP-DAC), pp 705–711 Tiwari A, Tomk KA (2003) Scan-chain based watch-points for efficient run-time debugging and verification of FPGA designs. In: Proceedings Asia and South Pacific design automation conference (ASP-DAC), pp 705–711
22.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2016) Efficient implementation of scan register insertion on integer arithmetic cores for FPGAs. In: Proceedings 29th international conference on VLSI design (VLSID), pp 433–438 Palchaudhuri A, Dhar AS (2016) Efficient implementation of scan register insertion on integer arithmetic cores for FPGAs. In: Proceedings 29th international conference on VLSI design (VLSID), pp 433–438
23.
Zurück zum Zitat Gupte A, Vyas S, Jones PH (2015) A fault-aware toolchain approach for FPGA fault tolerance. ACM Trans Design Autom Elect Syst 20(2):32:1-32:22 Gupte A, Vyas S, Jones PH (2015) A fault-aware toolchain approach for FPGA fault tolerance. ACM Trans Design Autom Elect Syst 20(2):32:1-32:22
24.
25.
Zurück zum Zitat Bauer L, Braun C, Imhof ME, Kochte MA, Schneider E, Zhang H, Henkel J, Wunderlich H-J (2013) Test strategies for reliable runtime reconfigurable architectures. IEEE Trans Comput 62 (8):1494–1507MathSciNetCrossRef Bauer L, Braun C, Imhof ME, Kochte MA, Schneider E, Zhang H, Henkel J, Wunderlich H-J (2013) Test strategies for reliable runtime reconfigurable architectures. IEEE Trans Comput 62 (8):1494–1507MathSciNetCrossRef
26.
Zurück zum Zitat Devlin BS, Camarota RC, Xilinx Inc (2017) United States patent application publication, circuit for and method of implementing a scan chain in programmable resources of an integrated circuit Devlin BS, Camarota RC, Xilinx Inc (2017) United States patent application publication, circuit for and method of implementing a scan chain in programmable resources of an integrated circuit
27.
Zurück zum Zitat Wheeler T, Graham P, Nelson B, Hutchings B (2001) Using design-level scan to improve FPGA design observability and controllability for functional verification. In: Proceedings field programmable logic and applications (FPL), pp 483–492 Wheeler T, Graham P, Nelson B, Hutchings B (2001) Using design-level scan to improve FPGA design observability and controllability for functional verification. In: Proceedings field programmable logic and applications (FPL), pp 483–492
30.
Zurück zum Zitat Ehliar A (2010) Optimizing Xilinx designs through primitive instantiation. In: Proceedings of the 7th FPGA world conference, pp 20–27 Ehliar A (2010) Optimizing Xilinx designs through primitive instantiation. In: Proceedings of the 7th FPGA world conference, pp 20–27
31.
Zurück zum Zitat Jabbari H, Muzio JC, Sun L (2007) A new class of cellular automata. In: Proceedings 10th Euromicro conference on digital system design architectures, methods and tools (DSD), pp 331–338 Jabbari H, Muzio JC, Sun L (2007) A new class of cellular automata. In: Proceedings 10th Euromicro conference on digital system design architectures, methods and tools (DSD), pp 331–338
32.
Zurück zum Zitat Bushnell ML, Agrawal VD (2000) Essentials of electronic testing for digital, memory and mixed-signal VLSI circuits. Kluwer Academic Publishers Bushnell ML, Agrawal VD (2000) Essentials of electronic testing for digital, memory and mixed-signal VLSI circuits. Kluwer Academic Publishers
33.
Zurück zum Zitat Reorda MS, Sterpone L, Ullah A (2013) An error-detection and self-repairing method for dynamically and partially reconfigurable systems. In: Proceedings 18th ieee european test symposium (ETS), pp 1–7 Reorda MS, Sterpone L, Ullah A (2013) An error-detection and self-repairing method for dynamically and partially reconfigurable systems. In: Proceedings 18th ieee european test symposium (ETS), pp 1–7
34.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2017) Redundant arithmetic based high speed carry free hybrid adders with built-in scan chain on FPGAs. In: Proceedings 24th ieee international conference on high performance computing (HiPC), pp 104–113 Palchaudhuri A, Dhar AS (2017) Redundant arithmetic based high speed carry free hybrid adders with built-in scan chain on FPGAs. In: Proceedings 24th ieee international conference on high performance computing (HiPC), pp 104–113
35.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2019) FPGA fabric conscious design and implementation of speed-area efficient signed digit add-subtract logic through primitive instantiation. In: Proceedings 53rd asilomar conference on signals, systems, and computers, pp 1555–1559 Palchaudhuri A, Dhar AS (2019) FPGA fabric conscious design and implementation of speed-area efficient signed digit add-subtract logic through primitive instantiation. In: Proceedings 53rd asilomar conference on signals, systems, and computers, pp 1555–1559
36.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2019) Design and automation of VLSI architectures for bidirectional scan based fault localization approach in FPGA fabric aware cellular automata topologies. J Parall Distrib Comput 130:110–125CrossRef Palchaudhuri A, Dhar AS (2019) Design and automation of VLSI architectures for bidirectional scan based fault localization approach in FPGA fabric aware cellular automata topologies. J Parall Distrib Comput 130:110–125CrossRef
37.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2018) Fast carry chain based architectures for two’s complement to CSD recoding on FPGAs. In: Proceedings 14th international symposium on applied reconfigurable computing (ARC), pp 537–550 Palchaudhuri A, Dhar AS (2018) Fast carry chain based architectures for two’s complement to CSD recoding on FPGAs. In: Proceedings 14th international symposium on applied reconfigurable computing (ARC), pp 537–550
38.
Zurück zum Zitat Sengar G, Mukhopadhyay D, Chowdhury DR (2007) Secured flipped Scan-Chain model for crypto- architecture. IEEE Trans Comput Aided Design Integ Circ Syst 26(11):2080–2084CrossRef Sengar G, Mukhopadhyay D, Chowdhury DR (2007) Secured flipped Scan-Chain model for crypto- architecture. IEEE Trans Comput Aided Design Integ Circ Syst 26(11):2080–2084CrossRef
39.
Zurück zum Zitat Navabi Z (2011) Digital system test and testable design using HDL models and architectures. Springer, USCrossRef Navabi Z (2011) Digital system test and testable design using HDL models and architectures. Springer, USCrossRef
40.
Zurück zum Zitat Palchaudhuri A, Dhar AS (2018) Redundant binary to two’s complement converter on FPGAs through fabric aware scan based encoding approach for fault localization support. In: Proceedings IEEE international parallel and distributed processing symposium (IPDPS) workshops, pp 218–221 Palchaudhuri A, Dhar AS (2018) Redundant binary to two’s complement converter on FPGAs through fabric aware scan based encoding approach for fault localization support. In: Proceedings IEEE international parallel and distributed processing symposium (IPDPS) workshops, pp 218–221
Metadaten
Titel
Testable Architecture Design for Programmable Cellular Automata on FPGA Using Run-Time Dynamically Reconfigurable Look-Up Tables
verfasst von
Ayan Palchaudhuri
Anindya Sundar Dhar
Publikationsdatum
24.07.2020
Verlag
Springer US
Erschienen in
Journal of Electronic Testing / Ausgabe 4/2020
Print ISSN: 0923-8174
Elektronische ISSN: 1573-0727
DOI
https://doi.org/10.1007/s10836-020-05894-1

Weitere Artikel der Ausgabe 4/2020

Journal of Electronic Testing 4/2020 Zur Ausgabe

Neuer Inhalt