[go: up one dir, main page]

TW201537332A - Clock phase control circuit - Google Patents

Clock phase control circuit Download PDF

Info

Publication number
TW201537332A
TW201537332A TW103113813A TW103113813A TW201537332A TW 201537332 A TW201537332 A TW 201537332A TW 103113813 A TW103113813 A TW 103113813A TW 103113813 A TW103113813 A TW 103113813A TW 201537332 A TW201537332 A TW 201537332A
Authority
TW
Taiwan
Prior art keywords
clock
phase
circuit
signal
clock signal
Prior art date
Application number
TW103113813A
Other languages
Chinese (zh)
Inventor
Minoru Saeki
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of TW201537332A publication Critical patent/TW201537332A/en

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C1/00Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0866Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/12Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/12Details relating to cryptographic hardware or logic circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Manipulation Of Pulses (AREA)

Abstract

This invention provides a clock phase control circuit that achieves a high resistance to power analysis attacks and that also achieves suppression of the information amount increase and instantaneous power consumption of a glitch PUF circuit. The clock phase control circuit comprises: a plurality of delay elements that delay a clock signal; a decoder that decodes a random number into a phase selection signal for selecting a phase of the clock signal; and a phase selection unit that selects, from among a plurality of clock signals as delayed by the delay elements and having different phases, a clock signal the phase of which is selected by the phase selection signal and that outputs the selected clock signal as the next clock signal.

Description

時脈相位控制電路 Clock phase control circuit

本發明係關於防止對半導體積體電路的邊通道攻擊(Side Channel Attack)之時脈相位控制電路。 The present invention relates to a clock phase control circuit for preventing side channel attack on a semiconductor integrated circuit.

系統LSI(大型積體電路)係在1晶片中集聚1個以上的功能之LSI,也稱作Soc(系統單晶片)。目前,系統LSI,使用於很多的用途(例如,安全用途),系統LSI實現的功能也是各式各樣。安全用途的系統LSI(以下稱作安全LSI)中,通常包含密碼電路,作為構成要素之一。又,由於PUF(Physical Unclonable Function(物理不能複製功能)),每晶片具有不能複製的物理資訊,有時也用於晶片的個體識別。 The system LSI (large integrated circuit) is an LSI that collects one or more functions in one wafer, and is also called Soc (system single chip). At present, system LSI is used for many purposes (for example, for security purposes), and the functions implemented by system LSI are also various. A system LSI (hereinafter referred to as a security LSI) for security use usually includes a cryptographic circuit as one of the constituent elements. Moreover, due to the PUF (Physical Unclonable Function), each wafer has physical information that cannot be copied, and is sometimes used for individual identification of the wafer.

對於安全LSI的威脅之一,有邊通道攻擊(Side Channel Attack)。邊通道攻擊,係測量密碼電路的消耗電力、電磁波、處理時間等的物理量,並藉由分析這些物理量,要得到密碼電路內部的秘密資訊之攻擊總稱。例如,稱作電力分析攻擊的邊通道攻擊,經由分析密碼的演算中依存於秘密資訊的消耗電力少許偏向,取得秘密資訊(參照非專利文件1~3)。對安全LSI的密碼電路,要求對於電力分析攻擊的高抗性。 One of the threats to secure LSIs is the Side Channel Attack. The edge channel attack measures the physical quantity of power consumption, electromagnetic waves, processing time, etc. of the cryptographic circuit, and by analyzing these physical quantities, the general name of the attack of the secret information inside the cryptographic circuit is obtained. For example, a side channel attack called a power analysis attack acquires secret information by referring to the power consumption of the secret information in the calculation of the password (see Non-Patent Documents 1 to 3). The cryptographic circuit of the security LSI requires high resistance to power analysis attacks.

又,因為晶片的偽造防止,有時也使用PUF技術,個體識別不能複製的物理資訊作為晶片的固有資訊。PUF,還 因為保護秘密資訊,防止對於非揮發記憶體的直接探測等的攻擊,也用於保持安全LSI的秘密資訊。實現PUF的技術之一,有干擾(glitch)PUF(非專利文件4、5)。由於低成本化等的目的,資源有限的系統LSI中,以更小的PUF電路,期待可以產生更多的固有資訊。 Moreover, because of the counterfeiting of the wafer, PUF technology is sometimes used, and the individual recognizes the physical information that cannot be copied as the inherent information of the wafer. PUF, also It protects secret information, prevents attacks such as direct detection of non-volatile memory, and is also used to maintain secret information of a secure LSI. One of the techniques for realizing PUF is glitch PUF (Non-Patent Documents 4 and 5). For the purpose of cost reduction, etc., in a system LSI with limited resources, it is expected that more inherent information can be generated with a smaller PUF circuit.

又,一般,系統LSI最好是低消耗電力。這是指多數的情況下,LSI的消耗總能量(電量)低,非接觸的IC卡等使用的安全LSI等之中,瞬間限制可以供給至LSI的電流,也必須抑制瞬間消耗電力。 Further, in general, the system LSI preferably has low power consumption. In many cases, the total energy consumption (electric quantity) of the LSI is low, and the safety LSI used for a non-contact IC card or the like temporarily limits the current that can be supplied to the LSI, and it is also necessary to suppress the instantaneous power consumption.

對於上述的要求,文件1中記載,根據時脈信號輸出假隨機變數列,各子模組中使用假隨機變數列作為時脈信號,對於相同的處理,每次變化子模組的處理時間及消耗電力,使時序分析和消耗電力分析變困難。 For the above requirements, document 1 describes that a pseudo-random variable sequence is output according to the clock signal, and a pseudo-random variable sequence is used as a clock signal in each sub-module. For the same processing, the processing time of the sub-module is changed each time and Power consumption makes timing analysis and power consumption analysis difficult.

又,專利文件2、3中記載,根據預先決定的值或軟體產生的設定,藉由每一時脈區域(正反器群)控制時脈相位,抑制電路的瞬間消耗電力。 Further, in Patent Documents 2 and 3, it is described that the instantaneous phase power consumption of the circuit is suppressed by controlling the clock phase in each of the clock regions (the flip-flop group) based on a predetermined value or a setting generated by the software.

[先行技術文件] [advance technical documents] [非專利文件] [Non-patent document]

[非專利文件1]Kocher等,”Differential Power Analysis(差分功率分析)”,CRYPTO 1999, LNCS(電腦科學專題記錄),第1666卷,第388-397頁,Springer(德國斯普林格出版社),Heidelberg(海德堡)(1999)。 [Non-Patent Document 1] Kocher et al., "Differential Power Analysis", CRYPTO 1999, LNCS (Computer Science Special Record), Vol. 1666, pp. 388-397, Springer (Germany Springer Press) ), Heidelberg (Heidelberg) (1999).

[非專利文件2]Brier等,”Correlation Power Analysys with a Leakage Model(使用洩漏模型的相關功率分析)”,CHES 2004,LNCS(電腦科學專題記錄),第3156卷,第16-29頁,Springer(德國斯普林格出版社),Heidelberg(海德堡)(2004)。 [Non-Patent Document 2] Brier et al., "Correlation Power Analysys With a Leakage Model, CHES 2004, LNCS (Computer Science Special Record), Vol. 3156, pp. 16-29, Springer (Germany Springer Press), Heidelberg (Heidelberg) ) (2004).

[非專利文件3]Suzuki等,”DPA lekage modelfor CMOS Logic Circuits(互補金氧半邏輯電路的差分功率分析洩漏模型)”,CHES 2005,LNCS(電腦科學專題記錄),第3659卷,第366-382頁,Springer-Verlag(德國斯普林格出版社)(2005)。 [Non-Patent Document 3] Suzuki et al., "DPA lekage model for CMOS Logic Circuits", CHES 2005, LNCS (Computer Science Special Record), Vol. 3659, pp. 366- 382 pp. Springer-Verlag (Springer Press, Germany) (2005).

[非專利文件4]Shimizu等,”Glitch PUF : Extracting Information from Usually Unwanted Glitches(從通常不要的干擾析取資訊)”,IEICE Transactions(電子情報通信學會會報)95-A(1) : 223-233(2012)。 [Non-Patent Document 4] Shimizu et al., "Glitch PUF: Extracting Information from Usually Unwanted Glitches", IEICE Transactions (Electronic Information and Communication Society) 95-A(1): 223-233 (2012).

[非專利文件5]清水等,”用於安全的鍵收納與詰問回應(challenge-response)認證之統合協同處理器結構(Coprocessor Architecture)”2013年密碼與資訊安全評論,SCIS2013。 [Non-Patent Document 5] Shimizu et al., "Coprocessor Architecture" for secure key storage and challenge-response certification. 2013 Password and Information Security Review, SCIS2013.

[專利文件] [Patent Document]

[專利文件1]日本專利第2003-337750號公開公報 [Patent Document 1] Japanese Patent Publication No. 2003-337750

[專利文件2]日本專利第2002-366250號公開公報 [Patent Document 2] Japanese Patent Publication No. 2002-366250

[專利文件3]日本專利第2000-029563號公開公報 [Patent Document 3] Japanese Patent Publication No. 2000-029563

習知的時脈分配概要,參考圖面說明。 A summary of the conventional clock distribution, with reference to the drawing.

第3圖係顯示LSI內部的同步電路中習知的時脈分配概要。 Fig. 3 is a diagram showing an outline of a conventional clock distribution in a synchronizing circuit inside an LSI.

時脈源1,係供給至LSI內部的同步電路的正反器3之時脈信號,有時也從LSI外部供給,也有由LSI內部的相位同步電路之PPL(鎖相迴路)等產生。 The clock source 1 is a clock signal supplied to the flip-flop 3 of the synchronizing circuit in the LSI, and may be supplied from the outside of the LSI, or may be generated by a PPL (phase-locked loop) of the phase synchronizing circuit inside the LSI.

時脈線2,係分配時脈源1至多數的正反器3之配線。圖中雖然省略,但時脈線2上,有時也適當插入緩衝器。 The clock line 2 distributes the wiring of the source 1 to the majority of the flip-flop 3. Although omitted in the figure, the buffer line may be appropriately inserted into the clock line 2.

時脈源1,在時脈線2上傳送之際,隨著延遲時間,LSI設計的階段中調整時序,使時脈同時刻到達任一正反器3的時脈端子。一般以等長配線使時脈線分支處到每個正反器的時脈端子的配線長儘量一致來實現(參照第3圖)。嚴格說來,根據時脈信號到達正反器為止的配線長的差等,每一正反器,時脈相位極微小的偏移是普通的。此相位差稱作時脈偏移(clock skew),通常LSI設計之際儘量設計使時脈偏移消除。因為,由於時序設計之際時脈偏移部分的時序界限是必需的,所以隨著時序設計的工夫增加,有可能關聯性能(即,最大動作頻率)下降。 When the clock source 1 is transmitted on the clock line 2, the timing is adjusted in the LSI design phase with the delay time, so that the clock arrives at the clock terminal of any of the flip-flops 3 at the same time. Generally, it is realized by using equal length wiring so that the wiring length of the clock line branch to the clock terminal of each flip-flop is as uniform as possible (refer to FIG. 3). Strictly speaking, according to the difference in wiring length until the clock signal reaches the flip-flop, the offset of the clock phase is extremely small for each flip-flop. This phase difference is called a clock skew, and is usually designed to eliminate the clock offset when designing the LSI. Because the timing limit of the clock offset portion is necessary due to the timing design, as the timing design increases, it is possible that the associated performance (ie, the maximum operating frequency) decreases.

如上述,習知通常的時脈分配,具有以下特徵:(1)正反器3都(大致)以相位一致的時脈動作,(2)每一正反器的微小時脈的相位差(clock skew)在LSI完成後基本上不變。本發明,解決關聯這些特徵發生的以下課題。 As described above, the conventional clock distribution has the following features: (1) the flip-flops 3 both (substantially) operate in a phase-matched clock, and (2) the phase difference of the micro-hours of each flip-flop ( The clock skew) is basically unchanged after the LSI is completed. The present invention solves the following problems associated with the occurrence of these features.

課題1: Question 1:

電力分析攻擊順序的一範例如下。首先,大量提供隨機輸入資料給密碼電路,並取得處理這些資料之際的電力波形。其次,著眼於處理中的某資料(信號群),根據其值,將取得的電力波形分組。最後,處理著眼的資料的某時刻,利用各組的 平均電力或群組內的電力分散根據資料值不同,推測關於著眼的資料之秘密資訊。此順序,胡亂表現的話,利用「處理相同值的資料時,消耗電力的波形形狀也是類似的形狀,處理不同值的資料時,消耗電力的波形形狀也改變」。 An example of a power analysis attack sequence is as follows. First, a large amount of random input data is provided to the cryptographic circuit, and the power waveform at the time of processing the data is obtained. Next, focusing on a certain data (signal group) being processed, the acquired power waveforms are grouped according to their values. Finally, at some point in the processing of the information, the use of each group The average power or the dispersion of power within the group is based on the difference in the data value, and the secret information about the information on the eye is estimated. In this order, if the data of the same value is processed in a random manner, the shape of the waveform of the power consumption is similar, and when the data of different values is processed, the shape of the waveform of the power consumption also changes.

密碼電路的輸入資料,一般係正反器的輸出。如前述,習知的時脈分配中,因為供給至正反器的時脈相位固定,輸入資料的各位元變化的時序或密碼電路中的特定邏輯閘動作的時序也固定。因此,相對於某時刻的電力,可以產生如上述順序的統計處理產生的攻擊。即,電力分析攻擊成立的原因之一,可以說在於習知的時脈分配中。本發明的一實施例,係提供用以解決此問題的裝置。 The input data of the cryptographic circuit is generally the output of the flip flop. As described above, in the conventional clock distribution, since the clock phase supplied to the flip-flop is fixed, the timing of the bit change of the input data or the timing of the specific logic gate operation in the cipher circuit is also fixed. Therefore, an attack generated by statistical processing in the above order can be generated with respect to power at a certain time. That is, one of the reasons for the establishment of the power analysis attack can be said to be in the conventional clock distribution. An embodiment of the present invention provides an apparatus for solving this problem.

課題2: Question 2:

實現上述的干擾PUF(物理不能複製功能)之電路,從外部提供複數位元構成的詰問資料(challenge data),其資料收納在資料暫存器(正反器)內後,輸入至干擾產生電路。干擾產生電路係組合電路,依賴詰問資料的值或電路中的信號延遲,產生很多的干擾。由於晶片的製造不均,即使根據相同的設計資料製造的晶片也是在每一晶片的個體中信號延遲稍微不同,干擾產生電路內部的干擾產生的方法也改變。干擾PUF,係輸出每一個體的干擾差異作為晶片的固有資訊。忽視溫度和電壓的變動時,如果理想上同一個體、同一詰問資料的話,成為相同的輸出。即,單一的干擾PUF能輸出的固有資訊的最大數,限制為干擾資料的位元數。要得到更多的固有資訊時,必須設置更多的干擾產生電路,來源受限的LSI中,有時是困難的。本發 明的一實施例,不增加干擾產生電路的數量,而提供用以增加從干擾PUF電路得到的固有資訊之裝置。 A circuit for realizing the above-mentioned interference PUF (physical non-replication function), externally providing a challenge data composed of a plurality of bits, the data is stored in a data register (a flip-flop), and then input to an interference generation circuit . The interference generating circuit is a combination circuit that relies on the value of the data or the signal delay in the circuit to generate a lot of interference. Due to the uneven manufacturing of the wafers, even if the wafers manufactured according to the same design data have slightly different signal delays in each individual wafer, the method of generating interference inside the interference generating circuits also changes. Interfering with the PUF is to output the interference difference of each individual as the inherent information of the wafer. When the temperature and voltage changes are neglected, the same output is obtained if the same individual and the same information are desired. That is, the maximum number of unique information that a single interfering PUF can output is limited to the number of bits of interference data. In order to get more intrinsic information, it is necessary to set up more interference generation circuits, which are sometimes difficult in LSIs with limited sources. This hair An embodiment of the present invention provides means for increasing the inherent information obtained from interfering PUF circuits without increasing the number of interference generating circuits.

課題3: Question 3:

一般,LSI的瞬間消耗電力,在供給給正反器的時脈上升(或下降)緣,緊接正反器輸出變化後,成為大的值。特別是多數的正反器的輸出同時變化時,上述的非接觸IC卡等,超過可供給的電流量,有可能變成不能正常動作。因此,能夠抑制瞬間消耗電力很重要。本發明的一實施例,係提供用以解決此問題的裝置。 In general, the instantaneous power consumption of the LSI is increased (or decreased) in the clock supplied to the flip-flop, and becomes a large value immediately after the output of the flip-flop is changed. In particular, when the output of a plurality of flip-flops is changed at the same time, the above-mentioned non-contact IC card or the like may exceed the amount of current that can be supplied, and may become unoperative. Therefore, it is important to be able to suppress the instantaneous power consumption. An embodiment of the present invention provides an apparatus for solving this problem.

專利文件1,對於特定的電路方塊,藉由控制每一時脈周期是否供給時脈給電路方塊,供給時脈的周期與不供給時脈的周期不規則發生,處理時間不固定,作為對於邊通道攻擊的對策。不過,如果識別供給時脈的周期的話,有降低對策效果的課題。 Patent Document 1, for a specific circuit block, by controlling whether each clock cycle supplies a clock to a circuit block, the period of the supply clock and the period of the non-supply clock are irregularly generated, and the processing time is not fixed, as the side channel Attack countermeasures. However, if the period of the supply clock is recognized, there is a problem that the countermeasure effect is lowered.

又,專利文件1、2,根據預先決定的值或軟體產生的設定,藉由每一時脈區域(正反器群)控制時脈相位,抑制電路的瞬間消耗電力,但關於對電力分析攻擊的對策、干擾PUF電路的資訊量增加,完全沒記載,例如,瞬間消耗電力的抑制及對電力分析攻擊的對策,有不能同時實現的課題。 Further, Patent Documents 1 and 2 suppress the instantaneous power consumption of the circuit by controlling the clock phase by each clock region (positive and reverse group) based on a predetermined value or a setting generated by the software, but regarding the attack on the power analysis. The countermeasures and the amount of information that interferes with the PUF circuit increase, and there is no description at all. For example, suppression of instantaneous power consumption and countermeasures against power analysis attacks may not be simultaneously realized.

本發明,係提供時脈相位控制電路將以上記述的課題,個別或同時解決,實現對電力分析攻擊的高抗性的同時,也實現干擾PUF電路的資訊量增加及瞬間消耗電力的抑制。 The present invention provides a clock phase control circuit that solves the problems described above individually or simultaneously, and achieves high resistance to power analysis attacks, and also achieves an increase in the amount of information that interferes with the PUF circuit and suppresses instantaneous power consumption.

為了解決以上記述的課題,本發明的時脈相位控制電路,包括複數的延遲元件,使時脈信號延遲;解碼器,解碼隨機變數為選擇時脈信號相位的相位選擇信號;以及相位選擇部,從上述延遲元件延遲且相位不同的複數的時脈信號之中,選擇上述相位選擇信號選擇的相位的時脈信號,輸出作為其次的時脈信號。 In order to solve the above-described problems, the clock phase control circuit of the present invention includes a plurality of delay elements for delaying a clock signal, a decoder for decoding a random variable into a phase selection signal for selecting a phase of a clock signal, and a phase selection unit. Among the complex clock signals delayed by the delay elements and having different phases, the clock signal of the phase selected by the phase selection signal is selected, and the next clock signal is output.

根據本發明,複數的正反器之間,利用隨機變數意圖設定相位差,且動態改變其值,藉此具有可以實現對於電力分析攻擊的高抗性之效果。 According to the present invention, a plurality of flip-flops are used to set a phase difference using a random variable, and dynamically change its value, thereby having an effect of achieving high resistance to power analysis attacks.

1‧‧‧時脈源 1‧‧‧ clock source

2‧‧‧時脈線 2‧‧‧ clock line

3‧‧‧正反器 3‧‧‧Factor

4‧‧‧時脈相位控制電路 4‧‧‧clock phase control circuit

5‧‧‧隨機變數資料 5‧‧‧ Random Variable Information

6‧‧‧軟體設定資料 6‧‧‧Software setting information

7‧‧‧轉換信號 7‧‧‧Conversion signal

8‧‧‧延遲元件 8‧‧‧ Delay element

9‧‧‧相位控制資料 9‧‧‧ Phase Control Information

10‧‧‧解碼器 10‧‧‧Decoder

11‧‧‧時脈區域分配用時脈 11‧‧‧ Clock area allocation clock

[第1圖]係說明第一實施例的時脈分配之構成圖;[第2圖]係顯示第一實施例的時脈相位控制電路的一構成例之構成圖;[第3圖]係說明習知技術的時脈分配之構成圖;[第4圖]係第二實施例的時脈相位控制電路4產生的電力分析攻擊之對策圖的說明圖;[第5圖]係第三實施例的時脈相位控制電路4應用於干擾PUF電路的範例說明圖;以及[第6圖]係根據第四實施例的時脈相位控制電路4,降低LSI的瞬間消耗電力之範例說明圖。 [Fig. 1] is a configuration diagram for explaining clock distribution in the first embodiment; [Fig. 2] is a configuration diagram showing a configuration example of the clock phase control circuit of the first embodiment; [Fig. 3] A configuration diagram of a clock distribution of a conventional technique will be described; [Fig. 4] is an explanatory diagram of a countermeasure map of a power analysis attack generated by the clock phase control circuit 4 of the second embodiment; [Fig. 5] is a third implementation. An example explanation diagram of the clock phase control circuit 4 of the example applied to the interference PUF circuit; and [FIG. 6] is an explanatory diagram for reducing the instantaneous power consumption of the LSI according to the clock phase control circuit 4 of the fourth embodiment.

本發明的基本觀念係在複數的正反器之間,意圖 設定上述的時脈偏移(相位差),且動態改變其值,藉此解決上述的課題1~3。應用本發明的電路中,如果時脈偏移的的最大值為T,必須使設計時信號傳送匯流排的延遲時間至少具有T的界限。又,著眼於某1個正反器時,應用本發明的話,T部分的時脈抖動(時脈時序的變動)增加。 The basic idea of the invention is between the plural flip-flops, the intention The above-mentioned problems 1 to 3 are solved by setting the above-described clock offset (phase difference) and dynamically changing the value thereof. In the circuit to which the present invention is applied, if the maximum value of the clock offset is T, the delay time of the design signal transmission bus must be at least limited by T. Further, when focusing on a single flip-flop, when the present invention is applied, the clock jitter (change in the clock timing) of the T portion is increased.

以下,說明本發明實施例。 Hereinafter, embodiments of the invention will be described.

第一實施例 First embodiment

第1圖係說明第一實施例的時脈分配之構成圖。 Fig. 1 is a view showing the configuration of the clock distribution of the first embodiment.

與第3圖的習知技術的時脈分配的差異點,係每一分配時脈的正反器3(或正反器群),在時脈線2上,插入時脈相位控制電路4。時脈相位控制電路4,使輸入的時脈源1的相位只延遲△輸出,分配至下游的正反器(群)。△值,根據隨機變數資料5或軟體設定資料6的值,可變化。雖未圖示,但隨機變數資料5係LSI內部的隨機變數產生電路產生的隨機變數位元列,軟體設定資料6,例如係軟體可設定任意值之暫存器的輸出。隨機變數資料5可以真正的隨機變數,也可以是假隨機變數。又,隨機變數資料5與軟體設定資料6,以轉換信號7,可以轉換。 The difference from the clock distribution of the prior art of Fig. 3 is that the flip-flop 3 (or the flip-flop group) of each of the assigned clocks is inserted into the clock-phase control circuit 4 on the clock line 2. The clock phase control circuit 4 delays the phase of the input clock source 1 by only the Δ output, and distributes it to the downstream flip-flop (group). The value of Δ can be changed according to the value of the random variable data 5 or the software setting data 6. Although not shown, the random variable data 5 is a random variable bit sequence generated by a random variable generating circuit in the LSI, and the software setting data 6 is, for example, an output of a register in which an arbitrary value can be set. The random variable data 5 can be a true random variable or a pseudo-random variable. Moreover, the random variable data 5 and the software setting data 6 can be converted by converting the signal 7.

第2圖係顯示第一實施例的時脈相位控制電路的一構成例之構成圖。 Fig. 2 is a view showing the configuration of a configuration example of the clock phase control circuit of the first embodiment.

第2圖的時脈相位控制電路,對應本發明的申請專利範圍第1、2、3項全部。 The clock phase control circuit of Fig. 2 corresponds to all of items 1, 2, and 3 of the patent application scope of the present invention.

首先,輸入時脈相位控制電路4的時脈源1,經由串聯排列的複數的延遲元件8,產生相位不同的複數的時脈。 第2圖中顯示的範例,係時脈源1以及3個延遲元件8輸出的時脈分別輸入至AND(及)閘,從這些AND閘,產生Φ0、Φ1、Φ2、Φ3 4個相位不同的時脈。 First, the clock source 1 input to the clock phase control circuit 4 generates a complex number of clocks having different phases via a plurality of delay elements 8 arranged in series. In the example shown in Fig. 2, the clocks output by the clock source 1 and the three delay elements 8 are respectively input to the AND gates, and from these AND gates, Φ 0 , Φ 1 , Φ 2 , Φ 3 4 are generated. Clocks with different phases.

另一方面,隨機變數資料5與軟體設定資料6中任一,由轉換信號7選擇作為相位控制資料9。轉換信號7的值,例如係軟體設定的值。 On the other hand, any of the random variable data 5 and the software setting data 6 is selected as the phase control material 9 by the conversion signal 7. The value of the conversion signal 7 is, for example, a value set by the software.

其次,n位元(第2圖中,n=2)的相位控制資料9,由解碼器10解碼(decode)只是一位元的1之2n位元的信號,成為選擇時脈相位的信號之相位選擇信號,收納至下降邊緣的正反器內。 Next, the phase control material 9 of n bits (n=2 in Fig. 2) is decoded by the decoder 10 to decode only 1 to 2 n bits of one bit, and becomes a signal for selecting a clock phase. The phase selection signal is stored in the flip-flop of the falling edge.

其次,相位控制資料9,輸入至收納相位選擇信號的各正反器。此時,相位控制資料9的1之位元輸入的AND閘的輸出由OR(或)閘選擇,作為時脈區域分配用時脈11,從時脈相位控制電路4輸出。 Next, the phase control data 9 is input to each of the flip-flops that accommodate the phase selection signal. At this time, the output of the AND gate input to the bit of the phase control data 9 is selected by the OR gate, and is output from the clock phase control circuit 4 as the clock region distribution clock 11.

又,第2圖中,AND閘的輸出為了不產生毛邊,對各正反器,供給延遲元件8添加的最大延遲(相位最遲)的時脈,最早的時脈上升時序中,如果保證全部的相位時脈為0的話,供給任何時脈都可以。 Further, in Fig. 2, in order to prevent the occurrence of burrs, the maximum delay (phase latest) added to the delay element 8 is supplied to each flip-flop, and the earliest clock rise timing is guaranteed. If the phase clock is 0, any clock can be supplied.

又,根據正反器的輸出值,其次(相位最早)的時脈上升前,從相位不同的複數的時脈完成1個時脈選擇,作為其次的時脈周期的時脈,從時脈相位控制電路4輸出。 Further, according to the output value of the flip-flop, before the clock of the second (phase is the earliest) rise, one clock is selected from the complex clocks having different phases, and the clock of the second clock cycle is from the clock phase. The control circuit 4 outputs.

又,第2圖,係從4組時脈相位中選擇1組輸出的電路範例,但以同樣的電路,藉由改變輸入信號的位元數或延遲元件數,可變更可選擇的相位為N組。 Further, Fig. 2 is an example of a circuit for selecting one set of output from four sets of clock phases. However, by changing the number of bits of the input signal or the number of delay elements in the same circuit, the selectable phase can be changed to N. group.

如上述,本第一實施例的發明,在複數的正反器間,利用隨機變數,意圖設定相位差,且動態改變其值,藉此具有可以實現對於電力分析攻擊的高抗性之效果。 As described above, the invention of the first embodiment has an effect of achieving high resistance to power analysis attacks by using a random variable between the plurality of flip-flops, intending to set the phase difference, and dynamically changing the value thereof.

以下,關於使用第一實施例所示的時脈相位控制電路4,解決LSI中的上述課題1~3之實施例,以下說明。 Hereinafter, an embodiment in which the above-described problems 1 to 3 in the LSI are solved by using the clock phase control circuit 4 shown in the first embodiment will be described below.

第二實施例 Second embodiment

本第二實施例,說明解決LSI中上述課題1之實施例。 In the second embodiment, an embodiment in which the above-described problem 1 of the LSI is solved will be described.

例如,實現方塊密碼AES(Advanced Encryption Standard(高級加密標準)非線形處理的電路之Sbox(substitution box(替換盒)),係8位元輸入的電路,但根據8位元的輸入資料值,消耗電力有可能偏頗,此時,由於電力分析攻擊秘密資訊有可能洩漏。此原因係,例如,輸入資料值相同時,Sbox的消耗電力變成類似。於是,由於應用第一實施例說明的時脈相位控制電路4至Sbox,可以防止Sbox的消耗電力變成類似。 For example, a Sbox (substitution box) that implements a circuit for AES (Advanced Encryption Standard) non-linear processing is an 8-bit input circuit, but consumes power according to an 8-bit input data value. There may be a bias. At this time, the power analysis attack secret information may leak. For this reason, for example, when the input data values are the same, the power consumption of the Sbox becomes similar. Thus, the clock phase control explained by the first embodiment is applied. Circuit 4 to Sbox can prevent the power consumption of the Sbox from becoming similar.

第4圖係第二實施例的時脈相位控制電路4產生的電力分析攻擊之對策圖的說明圖。 Fig. 4 is an explanatory diagram of a countermeasure map of a power analysis attack generated by the clock phase control circuit 4 of the second embodiment.

如第4圖所示,保持Sbox的輸入資料之每一資料暫存器,藉由應用本發明的時脈相位控制電路4,因為可以防止消耗電力的波形成為固定,可以迴避電力分析攻擊。也就是,即使是相同值的輸入資料,每個位元的變化時序也每次處理都變動,結果,消耗電力的波形也改變。因此,電力分析攻擊變得極困難。又,第二實施例係對應本發明的申請專利範圍第4、5項。 As shown in Fig. 4, by holding each of the data registers of the input data of the Sbox, by applying the clock phase control circuit 4 of the present invention, it is possible to prevent the waveform of power consumption from being fixed, and it is possible to avoid the power analysis attack. That is, even for the input data of the same value, the change timing of each bit changes every time, and as a result, the waveform of the power consumption also changes. Therefore, power analysis attacks become extremely difficult. Further, the second embodiment corresponds to items 4 and 5 of the patent application scope of the present invention.

如上述,本第二實施例的發明,藉由應用時脈相 位控制電路4至密碼電路,具有可以實現對於電力分析攻擊的高抗性之效果。 As described above, the invention of the second embodiment is applied by the clock phase The bit control circuit 4 to the cryptographic circuit has the effect of achieving high resistance to power analysis attacks.

第三實施例 Third embodiment

本第三實施例中,說明解決LSI中上述課題2的實施例。 In the third embodiment, an embodiment in which the above-described problem 2 of the LSI is solved will be described.

第5圖係第三實施例的時脈相位控制電路4應用於干擾PUF電路的範例說明圖。 Fig. 5 is a diagram showing an example of application of the clock phase control circuit 4 of the third embodiment to the interference PUF circuit.

藉由應用本發明於干擾PUF電路,利用單一的干擾產生電路,可以增加得到的固有資訊量。即,保持干擾PUF電路的輸入資料(詰問資料)的每一資料暫存器,應用本發明的時脈相位控制電路。此時,時脈相位控制中,並非使用第2圖的隨機變數資料5,而是軟體設定資料6,設定轉換信號7。 By applying the present invention to the interference PUF circuit, a single interference generation circuit can be used to increase the amount of inherent information obtained. That is, each data register holding the input data (question data) of the PUF circuit is applied, and the clock phase control circuit of the present invention is applied. At this time, in the clock phase control, instead of using the random variable data 5 of FIG. 2, the software setting data 6 is set, and the conversion signal 7 is set.

干擾產生電路內部中,每一晶片的個體,信號延遲稍微不同,根據此信號延遲產生的電路的動作時序的差與輸入資料的值,決定特定的邏輯閘中有無干擾,成為電路的固有資訊。本發明中,又,如第5圖所示,由時脈相位控制電路4,改變干擾產生電路的每個輸入信號變化時序,藉此改變電路的動作時序。也就是,即使相同的輸入資料、相同的個體,也根據時脈相位的提供,干擾的輸出改變,得到的固有資訊也改變。 In the interior of the interference generating circuit, the signal delay is slightly different for each individual chip, and the difference between the operation timing of the circuit generated based on the delay of the signal and the value of the input data determines whether or not there is interference in the specific logic gate, which becomes the inherent information of the circuit. In the present invention, as shown in Fig. 5, the clock phase control circuit 4 changes the timing of each input signal change of the interference generating circuit, thereby changing the operation timing of the circuit. That is, even if the same input data and the same individual are provided, the output of the interference changes according to the supply of the clock phase, and the obtained inherent information also changes.

如上述,本第三實施例的發明,藉由應用時脈相位控制電路4於PUF電路,即使是單一的干擾產生電路,也具有可以增加PUF得到的資訊量之效果。這相當於不增加干擾產生電路,而放大PUF的詰問空間。又,第三實施例係對應本發明的申請專利範圍第6項。 As described above, the invention of the third embodiment has an effect of increasing the amount of information obtained by the PUF by applying the clock phase control circuit 4 to the PUF circuit even in the case of a single interference generation circuit. This is equivalent to amplifying the interrogation space of the PUF without increasing the interference generating circuit. Further, the third embodiment corresponds to item 6 of the patent application scope of the present invention.

第四實施例 Fourth embodiment

本第四實施例,係說明解決LSI中上述課題3的實施例。 In the fourth embodiment, an embodiment of solving the above problem 3 in the LSI will be described.

第6圖係根據第四實施例的時脈相位控制電路4,降低LSI的瞬間消耗電力之範例說明圖。 Fig. 6 is a diagram showing an example of reducing the instantaneous power consumption of the LSI according to the clock phase control circuit 4 of the fourth embodiment.

如上述,LSI的瞬間消耗電力,在供給至正反器的時脈上升(或下降)緣,特別是緊接多數的正反器輸出同時變化後,成為大的值。應用本發明的時脈相位控制電路4,藉由限制供給相同相位的時脈之正反器數量,可以迴避此問題。 As described above, the instantaneous power consumption of the LSI is increased (or decreased) in the clock supplied to the flip-flop, and in particular, the output of the multiplexer is changed to a large value. By applying the clock phase control circuit 4 of the present invention, this problem can be avoided by limiting the number of flip-flops supplying the clock of the same phase.

具體而言,如第6圖所示,電路中的多數正反器分為N個群組(時脈區域),利用個別的隨機變數資料,以決定供給至各群組的時脈相位。第6圖中,顯示每一Sbox改變時脈相位的範例。 Specifically, as shown in FIG. 6, most of the flip-flops in the circuit are divided into N groups (clock regions), and individual random variable data are used to determine the clock phase supplied to each group. In Fig. 6, an example of changing the clock phase of each Sbox is shown.

如上述,本第四實施例的發明,藉由利用每一時脈區域中隨機變數資料,改變時脈相位,隨著正反器的輸出變化之消耗電力的產生時序分散,具有可以降低瞬消耗電力的效果。又,如果應用本第四實施例於密碼電路的話,可以同時實現對電力分析攻擊的對策及瞬間消耗電力的降低。又,第四實施例係對應本發明的申請專利範圍第7項。 As described above, the invention of the fourth embodiment can reduce the instantaneous power consumption by using the random variable data in each clock region to change the clock phase and disperse the generation timing of the power consumption as the output of the flip-flop changes. Effect. Moreover, if the cryptographic circuit of the fourth embodiment is applied, countermeasures against power analysis attacks and reduction of instantaneous power consumption can be simultaneously achieved. Further, the fourth embodiment corresponds to item 7 of the scope of the patent application of the present invention.

第五實施例 Fifth embodiment

非專利文件5中敘述的技術,也使用方塊密碼AES的Sbox作為干擾PUF的干擾產生電路,由密碼電路與干擾PUF電路共用電路。藉由應用本發明的時脈相位控制電路4於如此的電路,可以同時得到對密碼電路的電力分析攻擊的抗性提高的效果,以及干擾PUF電路的資訊量增加的效果。 The technique described in Non-Patent Document 5 also uses the Sbox of the block cipher AES as the interference generating circuit for interfering with the PUF, and the cryptographic circuit and the interfering PUF circuit share the circuit. By applying the clock phase control circuit 4 of the present invention to such a circuit, it is possible to simultaneously obtain an effect of improving the resistance of the power analysis attack of the cryptographic circuit and an effect of increasing the amount of information of the PUF circuit.

具體而言,用法如下:對保持Sbox的輸入資料之 資料暫存器的每個位元,應用本發明的時脈相位控制電路4,用作密碼電路時,如上述的第二實施例地以隨機變數資料5決定相位,用作干擾PUF電路時,如上述的第三實施例地以軟體設定資料6決定相位。又,第五實施例係對應本發明的申請專利範圍第8項。 Specifically, the usage is as follows: for keeping the input data of the Sbox Each bit of the data register, when the clock phase control circuit 4 of the present invention is applied as a cryptographic circuit, the phase is determined by the random variable data 5 as in the second embodiment described above, and is used as an interference PUF circuit. The phase is determined by the software setting material 6 as in the third embodiment described above. Further, the fifth embodiment corresponds to item 8 of the patent application scope of the present invention.

第六實施例 Sixth embodiment

第2圖中,為了時脈相位控制,準備隨機變數資料5及軟體設定資料6兩方,可以轉換兩者產生的相位控制,但只以任一方執行時脈相位控制的電路也可以。 In Fig. 2, for the clock phase control, both the random variable data 5 and the software setting data 6 are prepared, and the phase control generated by the two can be switched, but the circuit for performing the clock phase control by only one of them can be used.

又,第1圖中,雖然顯示1個時脈相位控制電路4的輸出分配至2個正反器的範例,但正反器的數量也可以不限定為2個。每一正反器控制時脈相位也可以,內部具有複數正反器的每一電路方塊控制也可以。又,控制時脈相位的電路方塊與不控制時脈相位的電路方塊混合也可以。 Further, in the first drawing, although an example in which the output of one clock phase control circuit 4 is distributed to two flip-flops is shown, the number of flip-flops may not be limited to two. Each flip-flop controls the clock phase, and each circuit block with a complex flip-flop inside can also be controlled. Further, the circuit block for controlling the clock phase may be mixed with the circuit block for not controlling the clock phase.

1‧‧‧時脈源 1‧‧‧ clock source

2‧‧‧時脈線 2‧‧‧ clock line

3‧‧‧正反器 3‧‧‧Factor

4‧‧‧時脈相位控制電路 4‧‧‧clock phase control circuit

5‧‧‧隨機變數資料 5‧‧‧ Random Variable Information

6‧‧‧軟體設定資料 6‧‧‧Software setting information

7‧‧‧轉換信號 7‧‧‧Conversion signal

Claims (8)

一種時脈相位控制電路,包括:複數的延遲元件,使時脈信號延遲;解碼器,解碼隨機變數為選擇時脈信號相位的相位選擇信號;以及相位選擇部,從上述延遲元件延遲且相位不同的複數的時脈信號之中,選擇上述相位選擇信號選擇的相位的時脈信號,輸出作為其次的時脈信號。 A clock phase control circuit comprising: a plurality of delay elements for delaying a clock signal; a decoder for decoding a random variable into a phase selection signal for selecting a phase of a clock signal; and a phase selection unit delaying from the delay element and having a different phase Among the complex clock signals, the clock signal of the phase selected by the phase selection signal is selected and output as the next clock signal. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括選擇器,選擇軟體設定的設定值或上述隨機變數;上述解碼器,解碼上述選擇器選擇的上述設定值或上述隨機變數為相位選擇信號。 The clock phase control circuit according to claim 1, wherein the selector includes a setting value of the software setting or the random variable; and the decoder decodes the set value selected by the selector or the random variable. Select the signal for the phase. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括正反器,對應上述相位選擇信號的各位元;上述解碼器,解碼以時脈周期變化的隨機變數為上述相位選擇信號;以及上述相位選擇部,時脈信號下降時收納上述相位選擇信號的各位元信號至上述正反器內,直到其次的時脈信號上升為止,選擇上述正反器內收納的上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to claim 1, wherein the flip-flop includes a bit of the phase selection signal; and the decoder decodes the random variable whose clock period changes as the phase selection signal. And the phase selection unit, when the clock signal falls, storing the bit signal of the phase selection signal into the flip-flop, and selecting the phase selection signal stored in the flip-flop until the next clock signal rises The phase of the clock signal. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括密碼電路,加密輸入資料;上述相位選擇部,變更上述密碼電路的上述輸入資料的時脈信號,成為上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to claim 1, wherein the cryptographic circuit includes an encryption input data, and the phase selection unit changes a clock signal of the input data of the cryptographic circuit to select the phase selection signal. The phase of the clock signal. 如申請專利範圍第4項所述的時脈相位控制電路,其中,上述相位選擇部,每一時脈周期,變更上述密碼電路的上述輸入資料的時脈信號,成為上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to claim 4, wherein the phase selection unit changes a clock signal of the input data of the cryptographic circuit for each clock cycle to become a phase selected by the phase selection signal. Clock signal. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括干擾PUF(Physical Unclonable Function(物理不能複製功能))電路,對輸入資料進行演算處理的過程中,根據起因於電路內部發生的過渡遷移的干擾波形,產生裝置固有的識別碼;上述相位選擇部,變更上述干擾PUF電路的上述輸入資料的時脈信號為上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to claim 1, wherein the circuit including the interference PUF (Physical Unclonable Function) circuit performs calculation processing on the input data according to the internal occurrence of the circuit. The interference waveform of the transition transition generates an identification code unique to the device, and the phase selection unit changes the clock signal of the input data of the interference PUF circuit to a phase signal selected by the phase selection signal. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括半導體積體電路,分類正反器為群組,對上述群組供給時脈信號作為輸入信號;上述相位選擇部,變更上述半導體積體電路的上述輸入資料的時脈信號,成為上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to claim 1, wherein the semiconductor integrated circuit includes a class of flip-flops as a group, and a clock signal is supplied to the group as an input signal; and the phase selection unit is changed. The clock signal of the input data of the semiconductor integrated circuit is a clock signal of a phase selected by the phase selection signal. 如申請專利範圍第1項所述的時脈相位控制電路,其中,包括:密碼電路,加密第1輸入資料;以及干擾PUF電路,對第2輸入資料執行演算處理的過程中,根據起因於電路內部發生的過渡遷移的干擾波形,產生裝置固有的識別碼;且包括: 半導體積體電路,上述密碼電路的一部分與上述干擾PUF電路的一部分由相同的共有電路共有;上述相位選擇部,在上述密碼電路中利用上述共有電路時,每一時脈周期,變更上述密碼電路的上述第1輸入資料的時脈信號,成為上述相位選擇信號選擇的相位的時脈信號;在上述干擾PUF電路中利用上述共有電路時,變更上述干擾PUF電路的上述第2輸入資料的時脈信號,成為上述相位選擇信號選擇的相位的時脈信號。 The clock phase control circuit according to the first aspect of the invention, comprising: a cryptographic circuit for encrypting the first input data; and an interference PUF circuit for performing a calculation process on the second input data, according to the circuit The interference waveform of the transitional migration occurring internally generates an identification code inherent to the device; and includes: a semiconductor integrated circuit in which a part of the cryptographic circuit is shared by a common circuit of a part of the interference PUF circuit; and the phase selection unit changes the cryptographic circuit every clock cycle when the shared circuit is used in the cryptographic circuit a clock signal of the first input data is a clock signal of a phase selected by the phase selection signal; and when the shared circuit is used by the interference PUF circuit, changing a clock signal of the second input data of the interference PUF circuit A clock signal that becomes the phase of the phase selection signal selection.
TW103113813A 2014-03-28 2014-04-16 Clock phase control circuit TW201537332A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/001822 WO2015145487A1 (en) 2014-03-28 2014-03-28 Clock phase control circuit

Publications (1)

Publication Number Publication Date
TW201537332A true TW201537332A (en) 2015-10-01

Family

ID=54194094

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103113813A TW201537332A (en) 2014-03-28 2014-04-16 Clock phase control circuit

Country Status (2)

Country Link
TW (1) TW201537332A (en)
WO (1) WO2015145487A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105932998A (en) * 2016-04-18 2016-09-07 宁波大学 Glitch-type PUF circuit employing delay tree structure
US9870810B2 (en) 2016-05-18 2018-01-16 Sidense Corp. Method and system for power signature suppression in memory devices
TWI637618B (en) * 2016-01-26 2018-10-01 華邦電子股份有限公司 Method of protecting electronic circuit against eavesdropping by power analysis and electronic circuit using the same
TWI755038B (en) * 2019-11-19 2022-02-11 美商谷歌有限責任公司 Voltage-variation detection under clock fluctuations
TWI771301B (en) * 2017-01-03 2022-07-21 南韓商三星電子股份有限公司 Semiconductor device and semiconductor system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10958414B2 (en) 2016-02-23 2021-03-23 Google Llc Clock period randomization for defense against cryptographic attacks
CN115840887A (en) * 2022-12-08 2023-03-24 电子科技大学长三角研究院(湖州) Method for extracting physical fingerprint of integrated circuit

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02105910A (en) * 1988-10-14 1990-04-18 Hitachi Ltd logic integrated circuit
US8578310B2 (en) * 2010-08-17 2013-11-05 International Business Machines Corporation Method of measuring the impact of clock skew on slack during a statistical static timing analysis

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI637618B (en) * 2016-01-26 2018-10-01 華邦電子股份有限公司 Method of protecting electronic circuit against eavesdropping by power analysis and electronic circuit using the same
US10374791B2 (en) 2016-01-26 2019-08-06 Winbond Electronics Corp. Method of protecting electronic circuit against eavesdropping by power analysis and electronic circuit using the same
CN105932998A (en) * 2016-04-18 2016-09-07 宁波大学 Glitch-type PUF circuit employing delay tree structure
US9870810B2 (en) 2016-05-18 2018-01-16 Sidense Corp. Method and system for power signature suppression in memory devices
TWI617944B (en) * 2016-05-18 2018-03-11 席登斯公司 Method and system for power signature suppression in memory devices
TWI771301B (en) * 2017-01-03 2022-07-21 南韓商三星電子股份有限公司 Semiconductor device and semiconductor system
TWI755038B (en) * 2019-11-19 2022-02-11 美商谷歌有限責任公司 Voltage-variation detection under clock fluctuations
US11486911B2 (en) 2019-11-19 2022-11-01 Google Llc Voltage-variation detection under clock fluctuations
US12332283B2 (en) 2019-11-19 2025-06-17 Google Llc Voltage-variation detection under clock fluctuations

Also Published As

Publication number Publication date
WO2015145487A1 (en) 2015-10-01

Similar Documents

Publication Publication Date Title
TW201537332A (en) Clock phase control circuit
Che et al. PUF-based authentication
Xin et al. A configurable ring-oscillator-based PUF for Xilinx FPGAs
EP2897322B1 (en) Semiconductor integrated circuit, authentication system, and authentication method
US9213835B2 (en) Method and integrated circuit for secure encryption and decryption
US9021001B2 (en) Individual-specific information generation apparatus and individual-specific information generation method
Zussa et al. Investigation of timing constraints violation as a fault injection means
Zhang et al. Design and implementation of a delay-based PUF for FPGA IP protection
CA2971212A1 (en) Reliability enhancement methods for physically unclonable function bitstring generation
JP2016171452A (en) Electronic circuit, authentication device and authentication system
US20120093308A1 (en) Apparatus and method for generating random data
US10326586B2 (en) Encryption/decryption apparatus and power analysis protecting method thereof
Endo et al. A silicon-level countermeasure against fault sensitivity analysis and its evaluation
TWI422203B (en) Electronic device and method for protecting against differential power analysis attack
US20180097613A1 (en) Encryption device and memory device
Lao et al. Reconfigurable architectures for silicon physical unclonable functions
Kumaki et al. Cipher-destroying and secret-key-emitting hardware Trojan against AES core
US20230153069A1 (en) Random number generators, integrated circuits having random number generators, and methods of operating random number generators
Kumar et al. A secure, area efficient strong physical unclonable function design using LFSR
Bernard et al. Implementation of Ring‐Oscillators‐Based Physical Unclonable Functions with Independent Bits in the Response
Exurville et al. Practical measurements of data path delays for IP authentication & integrity verification
KR101373576B1 (en) Des encryption system
CN103150522B (en) A kind of 3DES cryptographic algorithm circuit being applicable to passive portable set
Dakate et al. Performance comparison of symmetric data encryption techniques
Anchana et al. Design and analysis of physical unclonable function