Digital IP protection using threshold voltage control

Joseph Davis, Niranjan Kulkarni, Jinghua Yang, Enis Dengi, Sarma Vrudhula

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Citations (Scopus)

Abstract

This paper proposes a method to completely hide the functionality of a digital standard cell. This is accomplished by a differential threshold logic gate (TLG). A TLG with n inputs implements a subset of Boolean functions of n variables that are linear threshold functions. The output of such a gate is one if and only if an integer weighted linear arithmetic sum of the inputs equals or exceeds a given integer threshold. We present a novel architecture of a TLG that not only allows a single TLG to implement a large number of complex logic functions, which would require multiple levels of logic when implemented using conventional logic primitives, but also allows the selection of that subset of functions by assignment of the transistor threshold voltages to the input transistors. To obfuscate the functionality of the TLG, weights of some inputs are set to zero by setting their device threshold to be a high Vt. The threshold voltage of the remaining transistors is set to low Vt to increase their transconductance. The number of low Vt transistors whose gates are driven by a given input xi determines the weight of that input. The function of a TLG is not determined by the cell itself but rather the signals that are connected to its inputs. This makes it possible to hide the support set of the function by essentially removing some variable from the support set of the function. This is done by selective assignment of high and low Vt to the input transistors. We describe how a standard cell library of TLGs can be mixed with conventional standard cells to realize complex logic circuits, whose function can never be discovered by reverse engineering. A 32-bit Wallace tree multiplier and a 28-bit 4-tap filter were synthesized on an ST 65nm process, placed and routed, then simulated including extracted parastics with and without obfuscation. By obfuscating the cells the delay was shown to increase by approximately 5% at the cell level. Both obfuscated designs had much lower area (25%) lower area and much lower dynamic power (30%) than their nonobfuscated CMOS counterparts, operating at the same frequency.

Original languageEnglish (US)
Title of host publicationProceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016
PublisherIEEE Computer Society
Pages344-349
Number of pages6
Volume2016-May
ISBN (Electronic)9781509012138
DOIs
StatePublished - May 25 2016
Event17th International Symposium on Quality Electronic Design, ISQED 2016 - Santa Clara, United States
Duration: Mar 15 2016Mar 16 2016

Other

Other17th International Symposium on Quality Electronic Design, ISQED 2016
CountryUnited States
CitySanta Clara
Period3/15/163/16/16

Fingerprint

Threshold logic
Logic gates
Threshold voltage
Voltage control
Transistors
Set theory
Boolean functions
Reverse engineering
Logic circuits
Transconductance

ASJC Scopus subject areas

  • Hardware and Architecture
  • Electrical and Electronic Engineering
  • Safety, Risk, Reliability and Quality

Cite this

Davis, J., Kulkarni, N., Yang, J., Dengi, E., & Vrudhula, S. (2016). Digital IP protection using threshold voltage control. In Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016 (Vol. 2016-May, pp. 344-349). [7479225] IEEE Computer Society. https://doi.org/10.1109/ISQED.2016.7479225

Digital IP protection using threshold voltage control. / Davis, Joseph; Kulkarni, Niranjan; Yang, Jinghua; Dengi, Enis; Vrudhula, Sarma.

Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016. Vol. 2016-May IEEE Computer Society, 2016. p. 344-349 7479225.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Davis, J, Kulkarni, N, Yang, J, Dengi, E & Vrudhula, S 2016, Digital IP protection using threshold voltage control. in Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016. vol. 2016-May, 7479225, IEEE Computer Society, pp. 344-349, 17th International Symposium on Quality Electronic Design, ISQED 2016, Santa Clara, United States, 3/15/16. https://doi.org/10.1109/ISQED.2016.7479225
Davis J, Kulkarni N, Yang J, Dengi E, Vrudhula S. Digital IP protection using threshold voltage control. In Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016. Vol. 2016-May. IEEE Computer Society. 2016. p. 344-349. 7479225 https://doi.org/10.1109/ISQED.2016.7479225
Davis, Joseph ; Kulkarni, Niranjan ; Yang, Jinghua ; Dengi, Enis ; Vrudhula, Sarma. / Digital IP protection using threshold voltage control. Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016. Vol. 2016-May IEEE Computer Society, 2016. pp. 344-349
@inproceedings{a97775365cc34027a964f2ea898fd94e,
title = "Digital IP protection using threshold voltage control",
abstract = "This paper proposes a method to completely hide the functionality of a digital standard cell. This is accomplished by a differential threshold logic gate (TLG). A TLG with n inputs implements a subset of Boolean functions of n variables that are linear threshold functions. The output of such a gate is one if and only if an integer weighted linear arithmetic sum of the inputs equals or exceeds a given integer threshold. We present a novel architecture of a TLG that not only allows a single TLG to implement a large number of complex logic functions, which would require multiple levels of logic when implemented using conventional logic primitives, but also allows the selection of that subset of functions by assignment of the transistor threshold voltages to the input transistors. To obfuscate the functionality of the TLG, weights of some inputs are set to zero by setting their device threshold to be a high Vt. The threshold voltage of the remaining transistors is set to low Vt to increase their transconductance. The number of low Vt transistors whose gates are driven by a given input xi determines the weight of that input. The function of a TLG is not determined by the cell itself but rather the signals that are connected to its inputs. This makes it possible to hide the support set of the function by essentially removing some variable from the support set of the function. This is done by selective assignment of high and low Vt to the input transistors. We describe how a standard cell library of TLGs can be mixed with conventional standard cells to realize complex logic circuits, whose function can never be discovered by reverse engineering. A 32-bit Wallace tree multiplier and a 28-bit 4-tap filter were synthesized on an ST 65nm process, placed and routed, then simulated including extracted parastics with and without obfuscation. By obfuscating the cells the delay was shown to increase by approximately 5{\%} at the cell level. Both obfuscated designs had much lower area (25{\%}) lower area and much lower dynamic power (30{\%}) than their nonobfuscated CMOS counterparts, operating at the same frequency.",
author = "Joseph Davis and Niranjan Kulkarni and Jinghua Yang and Enis Dengi and Sarma Vrudhula",
year = "2016",
month = "5",
day = "25",
doi = "10.1109/ISQED.2016.7479225",
language = "English (US)",
volume = "2016-May",
pages = "344--349",
booktitle = "Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016",
publisher = "IEEE Computer Society",
address = "United States",

}

TY - GEN

T1 - Digital IP protection using threshold voltage control

AU - Davis, Joseph

AU - Kulkarni, Niranjan

AU - Yang, Jinghua

AU - Dengi, Enis

AU - Vrudhula, Sarma

PY - 2016/5/25

Y1 - 2016/5/25

N2 - This paper proposes a method to completely hide the functionality of a digital standard cell. This is accomplished by a differential threshold logic gate (TLG). A TLG with n inputs implements a subset of Boolean functions of n variables that are linear threshold functions. The output of such a gate is one if and only if an integer weighted linear arithmetic sum of the inputs equals or exceeds a given integer threshold. We present a novel architecture of a TLG that not only allows a single TLG to implement a large number of complex logic functions, which would require multiple levels of logic when implemented using conventional logic primitives, but also allows the selection of that subset of functions by assignment of the transistor threshold voltages to the input transistors. To obfuscate the functionality of the TLG, weights of some inputs are set to zero by setting their device threshold to be a high Vt. The threshold voltage of the remaining transistors is set to low Vt to increase their transconductance. The number of low Vt transistors whose gates are driven by a given input xi determines the weight of that input. The function of a TLG is not determined by the cell itself but rather the signals that are connected to its inputs. This makes it possible to hide the support set of the function by essentially removing some variable from the support set of the function. This is done by selective assignment of high and low Vt to the input transistors. We describe how a standard cell library of TLGs can be mixed with conventional standard cells to realize complex logic circuits, whose function can never be discovered by reverse engineering. A 32-bit Wallace tree multiplier and a 28-bit 4-tap filter were synthesized on an ST 65nm process, placed and routed, then simulated including extracted parastics with and without obfuscation. By obfuscating the cells the delay was shown to increase by approximately 5% at the cell level. Both obfuscated designs had much lower area (25%) lower area and much lower dynamic power (30%) than their nonobfuscated CMOS counterparts, operating at the same frequency.

AB - This paper proposes a method to completely hide the functionality of a digital standard cell. This is accomplished by a differential threshold logic gate (TLG). A TLG with n inputs implements a subset of Boolean functions of n variables that are linear threshold functions. The output of such a gate is one if and only if an integer weighted linear arithmetic sum of the inputs equals or exceeds a given integer threshold. We present a novel architecture of a TLG that not only allows a single TLG to implement a large number of complex logic functions, which would require multiple levels of logic when implemented using conventional logic primitives, but also allows the selection of that subset of functions by assignment of the transistor threshold voltages to the input transistors. To obfuscate the functionality of the TLG, weights of some inputs are set to zero by setting their device threshold to be a high Vt. The threshold voltage of the remaining transistors is set to low Vt to increase their transconductance. The number of low Vt transistors whose gates are driven by a given input xi determines the weight of that input. The function of a TLG is not determined by the cell itself but rather the signals that are connected to its inputs. This makes it possible to hide the support set of the function by essentially removing some variable from the support set of the function. This is done by selective assignment of high and low Vt to the input transistors. We describe how a standard cell library of TLGs can be mixed with conventional standard cells to realize complex logic circuits, whose function can never be discovered by reverse engineering. A 32-bit Wallace tree multiplier and a 28-bit 4-tap filter were synthesized on an ST 65nm process, placed and routed, then simulated including extracted parastics with and without obfuscation. By obfuscating the cells the delay was shown to increase by approximately 5% at the cell level. Both obfuscated designs had much lower area (25%) lower area and much lower dynamic power (30%) than their nonobfuscated CMOS counterparts, operating at the same frequency.

UR - http://www.scopus.com/inward/record.url?scp=84973867083&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84973867083&partnerID=8YFLogxK

U2 - 10.1109/ISQED.2016.7479225

DO - 10.1109/ISQED.2016.7479225

M3 - Conference contribution

AN - SCOPUS:84973867083

VL - 2016-May

SP - 344

EP - 349

BT - Proceedings of the 17th International Symposium on Quality Electronic Design, ISQED 2016

PB - IEEE Computer Society

ER -