Abstract
Canonic signed digit (CSD) recoding finds applications in real time VLSI signal processing. In this paper, we have proposed optimized FPGA implementations of CSD recoding techniques starting from a two’s complement input and a redundant signed digit (SD) input. The architectures exploit the fast, hardwired fabric resources of the FPGA logic elements to give rise to a circuit realization optimized for speed and area. The underutilized logic elements configuring the original design are further targeted to append suitable fault localization circuitry without any compromise in speed and area. This makes the designs attractive for implementation in an era where reliability issues of semiconductor chips are on the rise owing to extensive miniaturization of physical device dimensions. Primitive instantiation and constrained placement based design approach allow us to conveniently select the logic area for mapping or to detect and bypass any physical FPGA slice coordinates if deemed faulty.
Similar content being viewed by others
References
Parhi KK (2007) VLSI digital signal processing systems: design and implementation. Wiley India Pvt. Limited
Faust M, Gustafsson O, Chang CH (2011) Fast and VLSI efficient binary-to-CSD encoder using bypass signal. Electron Lett 47(1):18–20
Ruiz GA, Granda M (2011) Efficient canonic signed digit recoding. Microelectron J 42(9):1090–1097
Herrfeld A, Hentschke S (1995) Look-ahead circuit for CSD-code carry determination. Electron Lett 31 (6):434–435
Koç KÇ (1996) Parallel canonical recoding. Electron Lett 32(22):2063–2065
He Y, Zhang Z, Ma B, Li J, Zhen S, Luo P, Li Q (2015) A fast and energy efficient binary-topseudo CSD converter. In: Proc. IEEE international symposium on circuits and systems (ISCAS), pp 838–841
Tanaka Y (2016) Efficient signed-digit-to-canonical-signed-digit recoding circuits. Microelectron J 57:21–25
Palchaudhuri A, Dhar AS (2018) High speed FPGA fabric aware CSD recoding with run-time support for fault localization. In: Proc. 31st international conference on VLSI design (VLSID), pp 186–191
Palchaudhuri A, Dhar AS (2017) Built-in fault localization circuitry for high performance FPGA based implementations. J Electron Test 33(4):529–537
Naouss M, Marc F (2016) Modelling delay degradation due to NBTI in FPGA look-up tables. In: Proc. 26th international conference on field programmable logic and applications (FPL), pp 1–4
Naouss M, Marc F (2016) FPGA LUT delay degradation due to HCI: experiment and simulation result. Microelectron Reliab 64:31–35
Palchaudhuri A, Dhar AS (2017) Redundant arithmetic based high speed carry free hybrid adders with built-in scan chain on FPGAs. In: Proc. 24th IEEE international conference on high performance computing (HiPC), pp 104–113
Basha BC, Pillement S, Piestrak SJ (2015) Fault-aware configurable logic block for reliable reconfigurable FPGAs. In: Proc. IEEE international symposium on circuits and systems, pp 2732–2735
Rao PMB, Amouri A, Kiamehr S, Tahoori MB (2013) Altering LUT configuration for wear-out mitigation of FPGA-mapped designs. In: Proc. 23rd international conference on field programmable logic and applications, pp 1–8
Raik J, Rannaste A, Jenihhin M, Villukas T, Ubar R, Fujiwara H (2011) Constraint-based hierarchical untestability identification for synchronous sequential circuits. In: Proc. 16th IEEE european test symposium (ETS), pp 147–152
Raik J, Ubar R, Krivenko A, Kruus M (2007) Hierarchical identification of untestable faults in sequential circuits. In: Proc. 10th euromicro conference on digital system design architectures, methods and tools (DSD), pp 668–671
Raik J, Fujiwara H, Ubar R, Krivenko A (2008) Untestable fault identification in sequential circuits using model-checking. In: Proc. 17th asian test symposium (ATS), pp 21–26
Bernardeschi C, Cassano L, Domenici A, Sterpone L (2016) Ua2TPG: an untestability analyzer and test pattern generator for SEUsin the configuration memory of SRAM-based FPGAs. Integration the VLSI Journal 55:85–97
Bernardeschi C, Cassano L, Domenici A, Sterpone L (2013) Unexcitability analysis of SEUs affecting the routing structure of SRAM-based FPGAs. In: Proc. 23rd ACM international conference on great lakes symposium on VLSI (GLSVLSI), pp 7–12
Bernardeschi C, Cassano L, Domenici A, Sterpone L (2012) SEU-X: a SEU un-excitability prover for SRAM-FPGAs. In: Proc. 18th IEEE international on-line testing symposium (IOLTS), pp 25–30
Tiwari A, Tomko KA (2003) Scan-chain based watch-points for efficient run-time debugging and verification of FPGA designs. In: Proc. 8th Asia and South Pacific design automation conference (ASP-DAC), pp 705–711
Gupte A, Vyas S, Jones PH (2015) A fault-aware toolchain approach for FPGA fault tolerance. ACM Trans Design Automation Electron Syst 20(2):32:1—32:22
Modi H, Athanas P (2015) In-system testing of Xilinx 7-series FPGAs: part 1-logic. In: Proc. IEEE international conference for military communications, pp 477–482
Devlin BS, Camarota RC (2017) Circuit for and method of implementing a scan chain in programmable resources of an integrated circuit. United States Patent Application Publication Patent 20 170 373 692
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–247
Nazar GL, Carro L (2012) Fast error detection through efficient use of hardwired resources in FPGAs. In: Proc. 17th IEEE European test symposium, pp 1–6
Kyriakoulakos K, Pnevmatikatos D (2009) A novel SRAM-based FPGA architecture for efficient TMR fault tolerance support. In: Proc. 19th international conference on field programmable logic and applications, pp 193–198
Palchaudhuri A, Dhar AS (2016) Efficient implementation of scan register insertion on integer arithmetic cores for FPGAs. In: Proc. 29th international conference on VLSI design, pp 433–438
Lala PK, Burress AL (2003) Self-checking logic design for FPGA implementation. IEEE Trans Instrum Meas 52(5):1391–1398
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 Parallel Distributed Comput 130:110–125
Ehliar A (2010) Optimizing Xilinx designs through primitive instantiation. In: Proc. 7th FPGAworld conference, pp 20–27
Palchaudhuri A, Chakraborty RS (2016) High performance integer arithmetic circuit design on FPGA: architecture, implementation and design automation. Springer, India
Xilinx Inc. (2016) 7 series FPGAs configurable logic block user guide UG474 (v1.8). [Online]. Available: https://www.xilinx.com/support/documentation/user_guides/ug474_7Series_CLB.pdf
Verma AK, Brisk P, Ienne P (2009) Challenges in automatic optimization of arithmetic circuits. In: Proc. 19th IEEE symposium on computer arithmetic, pp 213–218
Kumm M, Abbas S, Zipf P (2015) An efficient softcore multiplier architecture for Xilinx FPGAs. In: Proc. 22nd IEEE symposium on computer arithmetic, pp 18–25
Kumm M, Kleinlein M, Zipf P (2016) Efficient sum of absolute difference computation on FPGAs. In: Proc. 26th international Conference on Field Programmable Logic and Applications (FPL), pp 1–4
Palchaudhuri A, Dhar AS (2019) VLSI architectures for Jacobi symbol computation. In: Proc. 32nd international conference on VLSI design, pp 335–340
Zicari P, Perri S (2010) A fast carry chain adder for Virtex-5 FPGAs. In: Proc. 15th IEEE mediterranean electrotechnical conference (MELECON), pp 304–308
Palchaudhuri A, Dhar AS (2016) High performance bit-sliced pipelined comparator tree for FPGAs. In: Proc. 20th international symposium on VLSI design and test (VDAT), pp 1–6
Källström P, Gustafsson O (2016) Fast and area efficient adder for wide data in recent Xilinx FPGAs. In: Proc. 26th international conference on field programmable logic and applications (FPL), pp 1–4
Palchaudhuri A, Dhar AS (2018) Fast carry chain based architectures for two’s complement to CSD recoding on FPGAs. In: Proc. 14th international symposium on applied reconfigurable computing (ARC), pp 537–550
Ye SM, Laih CS, Chen CH, Lee JY (1992) An efficient redundant-binary number to binary number converter. IEEE Journal of Solid-State Circuits 27(1):109–112
Herrfeld A, Hentschke S (1995) Conversion of redundant binary into two’s complement representations. Electron Lett 31(14):1132–1133
Wang G, Tull MP (2004) A new redundant binary number to 2’s-complement number converter. In: Proc. region 5 conference: annual technical and leadership workshop, pp 141–143
He Y, Chang CH (2008) A Power-Delay efficient hybrid carry-lookahead/carry-select based redundant binary to two’s complement converter. IEEE Trans on Circ Sys I 55(1):336–346
Sahoo SK, Gupta A, Asati AR, Shekhar C (2010) A novel redundant binary number to natural binary number converter. J Signal Process Sys 59(3):297–307
Barik RK, Pradhan M, Panda R (2017) Efficient conversion technique from redundant binary to nonredundant binary representation. J Circ Sys Comput 26(9):1–8
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: Proc. IEEE international parallel and distributed processing symposium (IPDPS) workshops, pp 218–221
Saposhnikov VV, Saposhnikov VV, Dmitriev A, Goessel M (1998) Self-dual duplication for error detection. In: Proc. seventh asian test symposium, pp 296–300
Friedman AD (1994) A functional approach to efficient fault detection in iterative logic arrays. IEEE Transcations on Computers 43(12):1365–1375
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by:Responsible Editor: L. Cassano
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Palchaudhuri, A., Dhar, A.S. Fault Localization and Testability Approaches for FPGA Fabric Aware Canonic Signed Digit Recoding Implementations. J Electron Test 35, 779–796 (2019). https://doi.org/10.1007/s10836-019-05840-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10836-019-05840-w