Method and apparatus for differential power analysis (DPA) resilience security in cryptography processors

US10164768B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10164768-B1
Application numberUS-201815904222-A
CountryUS
Kind codeB1
Filing dateFeb 23, 2018
Priority dateFeb 23, 2018
Publication dateDec 25, 2018
Grant dateDec 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In certain aspects, a circuit includes a dynamic differential logic gate having first and second outputs, and a first static differential logic gate having first and second outputs, and first and second inputs coupled to the first and second outputs, respectively, of the dynamic differential logic gate. The dynamic differential logic gate is configured to receive a clock signal and to preset both the first and second outputs of the dynamic differential logic gate to a first preset value during a first phase of the clock signal. The first static differential logic gate is configured to preset both the first and second outputs of the first static differential logic gate to a second preset value when the first preset value is input to both the first and second inputs of the first static differential logic gate.

First claim

Opening claim text (preview).

What is claimed is: 1. A circuit comprising: a dynamic differential logic gate having first and second outputs; and a first static differential logic gate having first and second outputs, and first and second inputs coupled to the first and second outputs, respectively, of the dynamic differential logic gate; wherein the dynamic differential logic gate is configured to receive a clock signal and to preset both the first and second outputs of the dynamic differential logic gate to a first preset value during a first phase of the clock signal; and wherein the first static differential logic gate is configured to preset both the first and second outputs of the first static differential logic gate to a second preset value when the first preset value is input to both the first and second inputs of the first static differential logic gate. 2. The circuit of claim 1 , wherein the first preset value and the second preset value have opposite logic values. 3. The circuit of claim 1 , wherein the first dynamic differential logic gate comprises a dynamic differential exclusive-or (XOR) gate. 4. The circuit of claim 1 , wherein, during a second phase of the clock signal, the dynamic differential logic gate is configured to: perform a first differential logic function on input data bits to generate a first pair of complementary data bits; and output the first pair of complementary data bits at the first and second outputs of the dynamic differential logic gate. 5. The circuit of claim 4 , wherein the first static differential logic gate is configured to: perform a second differential logic function on at least the first pair of complementary data bits to generate a second pair of complementary data bits; and output the second pair of complementary data bits at the first and second outputs of the first static differential logic gate. 6. The circuit of claim 5 , wherein the clock signal is low during the first phase of the clock signal, and high during the second phase of the clock signal. 7. The circuit of claim 5 , wherein the clock signal is high during the first phase of the clock signal, and low during the second phase of the clock signal. 8. The circuit of claim 5 , further comprising: a second static differential logic gate having first and second outputs, and first and second inputs coupled to the first and second outputs, respectively, of the first static differential logic gate; wherein the second static differential logic gate is configured to preset both the first and second outputs of the second static differential logic gate to the first preset value when the second preset value is input to both the first and second inputs of the second static differential logic gate. 9. The circuit of claim 8 , wherein the first preset value and the second preset value have opposite logic values. 10. The circuit of claim 5 , wherein the first differential logic function is a differential exclusive-or (XOR) function. 11. A processor comprising: a first differential latch configured to latch first complementary data, and to output the latched first complementary data; and a first pipeline configured to perform first operations on the latched first complementary data to generate second complementary data; wherein the first pipeline comprises one or more dynamic differential logic gates in a first stage of the first pipeline, and one or more static differential logic gates in a second stage of the first pipeline; and wherein each of the one or more dynamic differential logic gates in the first stage is configured to receive a clock signal and to preset respective outputs to a first preset value during a first phase of the clock signal. 12. The processor of claim 11 , wherein each of the one or more static differential logic gates in the second stage is configured to preset respective outputs to a second preset value when the outputs of the one or more dynamic differential logic gates in the first stage are preset to the first preset value. 13. The processor of claim 12 , wherein the first preset value and the second preset value have opposite logic values. 14. The processor of claim 13 , wherein: the first pipeline comprises one or more static differential logic gates in a third stage of the first pipeline; and each of the one or more static differential logic gates in the third stage is configured to preset respective outputs to the first preset value when the outputs of the one or more static differential logic gates in the second stage are preset to the second preset value. 15. The processor of claim 12 , wherein the first differential latch is configured to output the latched first complementary data to the first pipeline during a second phase of the clock signal. 16. The processor of claim 15 , wherein the clock signal is low during the first phase of the clock signal and high during the second phase of the clock signal. 17. The processor of claim 11 , further comprising: a second differential latch configured to latch the second complementary data, and to output the latched second complementary data; and a second pipeline configured to perform second operations on the latched second complementary data to generate third complementary data. 18. The processor of claim 17 , wherein: the first differential latch is configured to output the latched first complementary data to the first pipeline during a second phase of the clock signal; and the second differential latch is configured to output the latched second complementary data to the second pipeline during the first phase of the clock signal. 19. The processor of claim 18 , wherein the clock signal is low during the first phase of the clock signal and the clock signal is high during the second phase of the clock signal. 20. The processor of claim 18 , wherein the second pipeline comprises one or more static differential logic gates in a first stage of the second pipeline. 21. The processor of claim 17 , wherein: the first operations include mix column operations or inverse mix column operations; and the second operations include byte substitution operations or inverse byte substitution operations. 22. A differential logic gate comprising: a first logic gate comprising: a first plurality of p-type field effect transistors (PFETs) coupled in series between a first output and a supply rail; a second plurality of PFETs coupled in series between the first output and the supply rail; a first plurality of n-type field effect transistors (NFETs) coupled in series between the first output and a ground; a second plurality of NFETs coupled in series between the first output and the ground; a first conduction path between a first node and a second node, wherein the first node is between two PFETs in the first plurality of PFETs and the second node is between two NFETs in the first plurality of NFETs; and a second conduction path between a third node and a fourth node, wherein the third node is between two PFETs in the second plurality of PFETs and the fourth node is between two NFETs in the second plurality of NFETs; and a second logic gate comprising: a third plurality of PFETs coupled in series between a second output and the supply rail; a fourth plurality of PFETs coupled in series between the second output and the supply rail; a third plurality of NFETs coupled in series between the second output and the ground; and a fourth plurality of NFETs coupled in series between the second output and the ground; a

Assignees

Inventors

Classifications

  • in field effect transistor circuits · CPC title

  • in field-effect transistor circuits · CPC title

  • H04L9/003Primary

    for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · CPC title

  • Details relating to cryptographic hardware or logic circuitry · CPC title

  • Parallelization or pipelining, e.g. for accelerating processing of cryptographic operations · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10164768B1 cover?
In certain aspects, a circuit includes a dynamic differential logic gate having first and second outputs, and a first static differential logic gate having first and second outputs, and first and second inputs coupled to the first and second outputs, respectively, of the dynamic differential logic gate. The dynamic differential logic gate is configured to receive a clock signal and to preset bo…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/003. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).