[go: up one dir, main page]

TWI729075B - 用於產生隨機數的設備及方法 - Google Patents

用於產生隨機數的設備及方法 Download PDF

Info

Publication number
TWI729075B
TWI729075B TW106105678A TW106105678A TWI729075B TW I729075 B TWI729075 B TW I729075B TW 106105678 A TW106105678 A TW 106105678A TW 106105678 A TW106105678 A TW 106105678A TW I729075 B TWI729075 B TW I729075B
Authority
TW
Taiwan
Prior art keywords
resistive memory
reram
impedance value
random number
components
Prior art date
Application number
TW106105678A
Other languages
English (en)
Other versions
TW201732541A (zh
Inventor
露西安 席芙蘭
羅伯特坎貝爾 阿金
Original Assignee
英商Arm股份有限公司
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 英商Arm股份有限公司 filed Critical 英商Arm股份有限公司
Publication of TW201732541A publication Critical patent/TW201732541A/zh
Application granted granted Critical
Publication of TWI729075B publication Critical patent/TWI729075B/zh

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0069Writing or programming circuits or methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/588Random number generators, i.e. based on natural stochastic processes
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0004Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements comprising amorphous/crystalline phase transition cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/004Reading or sensing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0059Security or protection circuits or methods
    • 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/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/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0007Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements comprising metal oxide memory material, e.g. perovskites
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0009RRAM elements whose operation depends upon chemical change
    • G11C13/0011RRAM elements whose operation depends upon chemical change comprising conductive bridging RAM [CBRAM] or programming metallization cells [PMCs]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C13/00Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
    • G11C13/0002Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
    • G11C13/0021Auxiliary circuits
    • G11C13/0069Writing or programming circuits or methods
    • G11C2013/0092Write characterized by the shape, e.g. form, length, amplitude of the write pulse
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Chemical & Material Sciences (AREA)
  • Semiconductor Memories (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)

Abstract

依據本揭示案之實施例,提供了設備及方法。該設備包括一或更多個電阻式隨機存取記憶體(ReRAM)構件。該設備更包括一隨機數產生器,該隨機數產生器被配置為取決於該一或更多個ReRAM構件的阻抗值來產生一隨機數。

Description

用於產生隨機數的設備及方法
本揭示案關於隨機數產生器。
隨機數產生器可被了解為用於以隨機方式產生數字的設備。隨機數產生器用在各種技術領域中。例如,隨機數產生器可實施在遊戲產業中以產生隨機數。在另一實例中,隨機數產生器可用在加密系統中以產生隨機數,該等隨機數可接著被用作加密演算法的種子。此類隨機數產生器一般是基於演算法的,且因此易受由惡意的第三方進行的攻擊。其結果是,實施如此隨機數產生器之系統的安全性是有風險的。
依據本技術的第一態樣,提供了一種設備。該設備包括一或更多個電阻式隨機存取記憶體(ReRAM)構件。該設備更包括一隨機數產生器,該隨機數產生器被配置為取決於該或各ReRAM構件的一阻抗值來產生一隨機數。
依據本技術的第二態樣,提供了一種用於產生隨機數的方法。該方法包括以下步驟:將一編程訊號施用於一或更多個電阻式隨機存取記憶體(ReRAM)構件。該方法更包括以下步驟:決定該或各ReRAM構件的一阻抗值;及基於該一或更多個ReRAM構件的該等經決定阻抗值來產生一隨機數。
以下特徵同等地施用於兩個態樣。
該隨機數產生器可更被配置為決定一或更多個輸出節點處的該阻抗值,各輸出節點耦合至該一或更多個ReRAM構件的至少一個ReRAM構件,其中各輸出節點處的一阻抗值取決於該各別的至少一個ReRAM構件的阻抗值。
在實施例中,該隨機數產生器可被配置為量測該一或更多個輸出節點處之一電流訊號、一電壓訊號或一時間延遲中的至少一者以決定該一或更多個輸出節點處的該阻抗值。
在實施例中,該設備可更包括一控制電路,該控制電路被配置為向該一或更多個ReRAM構件的至少一個ReRAM構件提供一編程訊號以配置該至少一個ReRAM構件的一阻抗狀態。該編程訊號可為一電壓訊號。在實施例中,該控制電路可更被配置為變化該編程訊號之一振幅及一脈衝寬度中的至少一者。
該或各ReRAM構件可包括以下中的一者:一過渡金屬氧化物、一硫族化物、一鈣鈦礦、一或更多個奈米管、一非晶質氧化物、一非晶半導體及一多晶半導體。
該ReRAM構件或該等ReRAM構件中的至少一者可為以下中的任何一者:一相變ReRAM、一導電橋ReRAM、一基於過渡金屬氧化物的ReRAM及一基於奈米管的ReRAM。
在實施例中,可以一矩陣配置佈置該一或更多個ReRAM構件。附加性或替代性地,可以一交叉點結構配置佈置該一或更多個ReRAM構件。附加性或替代性地,可以一n維陣列佈置該一或更多個ReRAM構件。
施用該編程訊號的該步驟可包括變化該編程訊號之一振幅及一脈衝寬度中的至少一者。
決定該阻抗值的該步驟可包括量測一或更多個輸出節點處之一電流訊號、一電壓訊號或一時間延遲中的至少一者,其中各輸出節點耦合至至少一個ReRAM構件。
概括地說,本技術關於用於產生隨機數的設備及方法。依據一實施例,用於產生隨機數的設備包括一或更多個電阻式隨機存取記憶體(ReRAM)構件。該一或更多個ReRAM構件可包括展現隨機切換行為的任何類型的ReRAM構件。例如,在將編程訊號施用於ReRAM構件中的一者以將ReRAM構件編程至複數個阻抗狀態中的一者時,是依據隨機程序來決定ReRAM構件的相對應阻抗值。本揭示案利用ReRAM的此隨機行為來產生隨機數。是使用該一或更多個ReRAM構件的隨機(隨機地決定的)阻抗值來產生隨機數。因為本技術利用ReRAM構件之物理特性的隨機本質來產生隨機數,預測該隨機數是極不可能的。從而,極大地強化了隨機數產生器的整體的安全性及整體性。
現參照繪圖,圖1繪示用於產生隨機數的示例性設備100。設備100可實施在各種領域中,例如實施在使用者鑑定、密碼系統、遊戲系統等等中。
在一實施例中,設備100包括一或更多個ReRAM構件102-1、102-2、102-3、...、102-N(統稱為ReRAM構件102)、控制電路104及隨機數產生器106。設備100可用以產生M位元隨機數,其中M為整數。進一步地,M大於或等於一,且小於或等於N(ReRAM構件的數量)。ReRAM構件102可被佈置為提供一或更多個輸出節點108-1、108-2、...、108-P。在一實施例中,輸出節點(P)的數量等於M。在另一實施例中,P小於M。可以各種配置(例如矩陣、交叉點結構、n維陣列或任何其他需要的配置)來佈置ReRAM構件102。各ReRAM構件102-n可直接或間接耦合至該一或更多個輸出節點108中的一或更多者。ReRAM構件102可包括以下中的任何一者:過渡金屬氧化物、硫族化物、鈣鈦礦、一或更多個奈米管、非晶質氧化物、非晶半導體及多晶半導體。設備100內所提供的ReRAM構件102可為相同類型或可為不同類型。ReRAM構件的類型可包括(不限於)相變ReRAM、導電橋ReRAM、基於過渡金屬氧化物的ReRAM、基於奈米管的ReRAM或如本文中所述展現隨機切換行為的任何類型的ReRAM構件。
控制電路104被配置為向ReRAM構件102的至少一個ReRAM構件102-n施用編程訊號以將該至少一個ReRAM構件102-n編程至複數個阻抗狀態的一個阻抗狀態。在一實施例中,該複數個阻抗狀態包括高阻抗狀態及低阻抗狀態。進一步地,阻抗狀態可為電阻狀態。凡設備100包括至少兩個ReRAM構件102,控制電路104可被配置為依需要將各ReRAM構件102-n編程至相同阻抗狀態或不同阻抗狀態。進一步地,在每次運作期間,控制電路104可被配置為依需要將該或各ReRAM構件102-n編程至相同阻抗狀態或不同阻抗狀態。可取決於該或各ReRAM構件102-n的類型來設定編程訊號。
取決於編程訊號,該至少一個ReRAM構件102-n切換至相對應的阻抗狀態。因為該至少一個ReRAM構件102-n展現隨機切換行為,該至少一個ReRAM構件102-n達到隨機的阻抗值。因為該一或更多個輸出節點108處的阻抗值取決於連接(直接或間接)至一或更多個輸出節點108中之各別一者之ReRAM構件的阻抗值,該一或更多個輸出節點108處的阻抗值亦是隨機的。隨機數產生器106被配置為量測該一或更多個輸出節點108處的阻抗值。在一實施例中,隨機數產生器106藉由將已知電流訊號施用於該一或更多個輸出節點108及量測該一或更多個輸出節點108處的造成的電壓,來量測該一或更多個輸出節點108處的阻抗值。附加性或替代性地,隨機數產生器106藉由在該一或更多個輸出節點108處施用已知電壓訊號及量測該一或更多個輸出節點108處的造成的電流,來量測該一或更多個輸出節點108處的阻抗值。在一實施例中,隨機數產生器106藉由例如使用RC電路量測該一或更多個輸出節點108處之取決於阻抗的時間延遲值,來量測該一或更多個輸出節點108處的阻抗值。亦可使用用於量測阻抗值的其他習知技術。進一步地,隨機數產生器106被配置為使用本領域中習知的傳統技術基於該一或更多個輸出節點108處之經量測阻抗來產生隨機數。因此而產生的隨機數可用作種子來產生進一步的隨機數,藉此強化整體系統的隨機性。因為該一或更多個輸出節點108處之造成的阻抗值是隨機的,每次可產生獨一的隨機數。
每次需要產生隨機數,控制電路104將所需的編程訊號施用於該一或更多個ReRAM構件102。取決於編程訊號,各ReRAM構件102-n隨機地達到阻抗值。從而,該一或更多個輸出節點108處的經量測阻抗值每次是不同的。其結果是,獨一的隨機數被隨機數產生器106產生。
在一實施例中,ReRAM構件102之阻抗值的隨機程度取決於編程訊號的振幅、脈衝寬度或振幅及脈衝寬度兩者。因此,依據一實施例,控制電路104可被配置為變化編程訊號之振幅及脈衝寬度中的至少一者以變更ReRAM構件之阻抗值的隨機程度。
在一實施例中,可個別地使用各ReRAM構件來產生一個隨機位元。在一實施例中,可個別地使用各ReRAM構件來產生多於一個的隨機位元。在一實施例中,多於一個的ReRAM構件可用以產生一個隨機位元,因為多於一個ReRAM構件的組合相較於由單一ReRAM構件所展現的隨機性展現了更多的隨機性,藉此強化了設備100的整體效能。在一實施例中,二或更多個ReRAM構件用以產生多於一個的隨機位元。
現參照圖2詳細描述用於產生隨機數的方法。如此,所描繪的順序及標示的步驟係指示所呈現之方法的一個實施例。可設想在所繪示方法之一或更多個步驟或其部分的功能、邏輯或效果上等效的其他步驟及方法。此外,所採用的格式及符號被提供來解釋方法的邏輯步驟,且被了解為不限制方法的範圍。
參照圖2,繪示了用於產生隨機數的示例性方法200。於步驟S202處,編程訊號施用於設備100的該或各ReRAM構件。基於所施用的編程訊號,該一或更多個ReRAM構件能夠被配置成複數個阻抗狀態中的一者。在一實施例中,該複數個阻抗狀態包括高阻抗狀態及低阻抗狀態。進一步地,該一或更多個ReRAM構件展現隨機切換行為。亦即,給定阻抗狀態下之該一或更多個ReRAM構件之各ReRAM構件的阻抗值是隨機的。
在一實施例中,可以經定義的配置佈置ReRAM構件。例如,可以矩陣佈置ReRAM構件。在另一實例中,可以交叉點結構佈置ReRAM構件。在又另一實例中,可以n維陣列佈置ReRAM構件。
於步驟S204處,由隨機數產生器106量測(或以其他方式決定)該或各ReRAM構件的阻抗值。於步驟S206處,基於該一或更多個ReRAM構件的經量測阻抗值來產生隨機數。在一實施例中,可決定一或更多個輸出節點處的阻抗值,且可基於該一或更多個輸出節點處的阻抗值來產生隨機數。該一或更多個輸出節點處的阻抗值取決於該一或更多個ReRAM構件的阻抗值及該一或更多個ReRAM構件的配置。在一實施例中,可藉由將已知電流訊號施用於該一或更多個輸出節點及量測該一或更多個輸出節點處的造成的電壓,來決定該一或更多個輸出節點處的阻抗值。在一實施例中,可藉由將已知電壓訊號施用於該一或更多個輸出節點及量測該一或更多個輸出節點處的造成的電流,來決定該一或更多個輸出節點處的阻抗值。在一實施例中,可藉由量測該一或更多個輸出節點處之取決於阻抗的時間延遲值(例如使用RC電路),來決定該一或更多個輸出節點處的阻抗值。亦可使用用於決定阻抗值的其他習知技術。
可選地,所產生的隨機數可用作種子以產生進一步的隨機數(步驟S208)。如此可強化整體隨機數產生程序的隨機性。
可選地,在實施例中,可在程序中採用學習階段來產生隨機數。在學習階段中,可使用傳統測試方法來決定用以達成所需隨機性之編程訊號的最佳參數(脈衝寬度及/或振幅)(步驟S201)。進一步地,可在學習階段期間量測熵。可為了簡單起見而在製造晶圓之後採用學習階段。為了考慮晶片到晶片的變化,可在晶片的電力開啟時採用學習階段。進一步地,為了補償溫度及電壓狀況,可在產生隨機數的集合之前採用學習階段。可在本文中所論述的任何階段處採用單一學習階段,或可在不同階段處採用多個學習階段。
因此,本標的強化了實施隨機數產生之系統的安全性。因為本技術利用該一或更多個ReRAM構件之物理特性的隨機本質來產生隨機數,預測該隨機數是極不可能的。從而,改良了隨機數產生設備/系統的整體安全性及整體性。進一步地,ReRAM構件在較低電壓下展現隨機行為,亦可減少隨機數產生設備的整體電力消耗。
已為了繪示及說明的目的呈現本揭示案的說明,但不欲該說明是窮舉的或限於所揭露之形式的揭示。本領域中具通常技藝者將從本揭示案的範圍及精神理解許多更改及變化。是為了最佳地解釋本揭示案的原理及實作應用,且為了允許本領域中具通常技藝的其他人了解具有各種更改(以及適用於所設想之特定用途的更改)之各種實施例的揭示,而選擇及描述實施例。
100‧‧‧設備102‧‧‧ReRAM構件104‧‧‧控制電路106‧‧‧隨機數產生器108‧‧‧輸出節點200‧‧‧方法S201‧‧‧步驟S202‧‧‧步驟S204‧‧‧步驟S206‧‧‧步驟S208‧‧‧步驟
藉由示例的方式,在隨附繪圖中圖解地繪示該等技術,在該等繪圖中:
依據一實施例,圖1繪示用於產生隨機數的示例性設備;及
依據一實施例,圖2繪示用於產生隨機數的示例性方法。
要注意的是,類似的參考標號在繪圖各處標誌相同的或相對應的元件。
國內寄存資訊 (請依寄存機構、日期、號碼順序註記) 無
國外寄存資訊 (請依寄存國家、機構、日期、號碼順序註記) 無
(請換頁單獨記載) 無
100‧‧‧設備
102‧‧‧ReRAM構件
104‧‧‧控制電路
106‧‧‧隨機數產生器
108‧‧‧輸出節點

Claims (16)

  1. 一種用於產生隨機數的設備,包括:一或更多個電阻式記憶體構件;一隨機數產生器,用於取決於該一或更多個電阻式記憶體構件中的至少一個電阻式記憶體構件的一阻抗值來產生一隨機數;及一控制電路,用於向該至少一個電阻式記憶體構件提供一編程訊號,以配置該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件的一阻抗值,其中該控制電路更用於變化該編程訊號的至少一個特性,以變更該一或更多個電阻式記憶體構件的阻抗值的一隨機程度。
  2. 如請求項1所述之設備,其中該隨機數產生器更被配置為決定一或更多個輸出節點處的阻抗值,各輸出節點耦合至該一或更多個電阻式記憶體構件中的一相應電阻式記憶體構件,其中至少部分地基於該一或更多個電阻式記憶體構件的阻抗值,來決定該一或更多個輸出節點處的阻抗值。
  3. 如請求項2所述之設備,其中該隨機數產生器被配置為量測該一或更多個輸出節點處之一電流訊號、一電壓訊號或一時間延遲或其組合,以決定該一或更多個輸出節點處的該等阻抗值。
  4. 如請求項1所述之設備,其中該編程訊號包括一電壓訊號。
  5. 如請求項1所述之設備,其中該編程訊號的該至少一個特性包括該編程訊號之一振幅或一脈衝寬度或其組合。
  6. 如請求項1所述之設備,其中該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件包括一過渡金屬氧化物、一硫族化物、一鈣鈦礦、一或更多個奈米管、一非晶質氧化物、一非晶半導體或一多晶半導體或其組合。
  7. 如請求項1所述之設備,其中該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件包括一相變電阻式記憶體構件。
  8. 如請求項1所述之設備,其中該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件包括一導電橋電阻式記憶體構件。
  9. 如請求項1所述之設備,其中該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件包括一基於過渡金屬氧化物的電阻式記憶體。
  10. 如請求項1所述之設備,其中該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件包括一基於奈米管的電阻式記憶體。
  11. 如請求項1所述之設備,其中以一矩陣配置佈置該一或更多個電阻式記憶體構件。
  12. 如請求項1所述之設備,其中以一交叉點結構配置佈置該一或更多個電阻式記憶體構件。
  13. 如請求項1所述之設備,其中以一n維陣列佈置該一或更多個電阻式記憶體構件。
  14. 一種用於產生隨機數的方法,該方法包括以下步驟:將一編程訊號施用於一或更多個電阻式記憶體構件;決定該一或更多個電阻式記憶體構件中的至少一個電阻式記憶體構件的一阻抗值;及至少部分地基於該一或更多個電阻式記憶體構件中的該至少一個電阻式記憶體構件的該經決定阻抗值,來產生一隨機數,其中施用該編程訊號的步驟包括以下步驟:變化該編程訊號的至少一個特性,以變更該一或更多個電阻式記憶體構件的阻抗值的一隨機程度。
  15. 如請求項14所述之方法,其中該至少一個特性包括該編程訊號之一振幅或一脈衝寬度或其組合。
  16. 如請求項14所述之方法,其中決定該阻抗值的步驟包括以下步驟:量測一或更多個輸出節點處之一電流訊號、一電壓訊號或一時間延遲或其組合,其中各輸出節點耦合至該一或更多個電阻式記憶體構件中的至少一個電阻式記憶體構件。
TW106105678A 2016-02-22 2017-02-21 用於產生隨機數的設備及方法 TWI729075B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/050,324 US9747982B1 (en) 2016-02-22 2016-02-22 Device and method for generating random numbers
US15/050,324 2016-02-22

Publications (2)

Publication Number Publication Date
TW201732541A TW201732541A (zh) 2017-09-16
TWI729075B true TWI729075B (zh) 2021-06-01

Family

ID=58094458

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106105678A TWI729075B (zh) 2016-02-22 2017-02-21 用於產生隨機數的設備及方法

Country Status (4)

Country Link
US (2) US9747982B1 (zh)
CN (1) CN108702362B (zh)
TW (1) TWI729075B (zh)
WO (1) WO2017144856A1 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9558819B1 (en) 2015-08-13 2017-01-31 Arm Ltd. Method, system and device for non-volatile memory device operation
US9755146B2 (en) 2015-09-10 2017-09-05 ARM, Ltd. Asymmetric correlated electron switch operation
US10797238B2 (en) 2016-01-26 2020-10-06 Arm Ltd. Fabricating correlated electron material (CEM) devices
US9747982B1 (en) * 2016-02-22 2017-08-29 Arm Ltd. Device and method for generating random numbers
US10910079B2 (en) * 2016-05-09 2021-02-02 Intrinsic Id B.V. Programming device arranged to obtain and store a random bit string in a memory device
US10276795B2 (en) 2016-08-15 2019-04-30 Arm Ltd. Fabrication of correlated electron material film via exposure to ultraviolet energy
US9978942B2 (en) 2016-09-20 2018-05-22 Arm Ltd. Correlated electron switch structures and applications
US9997242B2 (en) 2016-10-14 2018-06-12 Arm Ltd. Method, system and device for non-volatile memory device state detection
US9899083B1 (en) 2016-11-01 2018-02-20 Arm Ltd. Method, system and device for non-volatile memory device operation with low power high speed and high density
US10002669B1 (en) 2017-05-10 2018-06-19 Arm Ltd. Method, system and device for correlated electron switch (CES) device operation
US10211398B2 (en) 2017-07-03 2019-02-19 Arm Ltd. Method for the manufacture of a correlated electron material device
US10714175B2 (en) 2017-10-10 2020-07-14 ARM, Ltd. Method, system and device for testing correlated electron switch (CES) devices
US10229731B1 (en) 2017-10-11 2019-03-12 Arm Ltd. Method, system and circuit for staggered boost injection
US11137919B2 (en) 2017-10-30 2021-10-05 Arm Ltd. Initialisation of a storage device
US10224099B1 (en) 2018-02-06 2019-03-05 Arm Ltd. Method, system and device for error correction in reading memory devices
US10971229B2 (en) 2018-04-23 2021-04-06 Arm Limited Method, system and device for integration of volatile and non-volatile memory bitcells
US10580489B2 (en) 2018-04-23 2020-03-03 Arm Ltd. Method, system and device for complementary impedance states in memory bitcells
US10741246B2 (en) 2018-04-23 2020-08-11 Arm Limited Method, system and device for integration of volatile and non-volatile memory bitcells
US10607659B2 (en) 2018-04-23 2020-03-31 Arm Limited Method, system and device for integration of bitcells in a volatile memory array and bitcells in a non-volatile memory array
US11011227B2 (en) 2018-06-15 2021-05-18 Arm Ltd. Method, system and device for non-volatile memory device operation
RU2690780C1 (ru) * 2018-06-25 2019-06-05 Федеральное государственное бюджетное образовательное учреждение высшего образования "Воронежский государственный технический университет" Цифровой имитатор случайных сигналов
TWI709166B (zh) 2019-10-05 2020-11-01 華邦電子股份有限公司 電阻式隨機存取記憶體陣列及其製造方法
FR3110307B1 (fr) * 2020-05-12 2023-08-11 Commissariat Energie Atomique Circuit générateur de nombres aléatoires
US12130377B2 (en) * 2021-04-29 2024-10-29 Qualcomm Incorporated Phase based search procedure for radar detection
US11856798B2 (en) 2022-03-01 2023-12-26 International Business Machines Corporation Resistive random-access memory random number generator

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022648A1 (en) * 2008-05-23 2011-01-27 Harris Edward B Secure Random Number Generator
TW201419282A (zh) * 2012-10-23 2014-05-16 Samsung Electronics Co Ltd 非揮發性記憶體、記憶體系統、電腦系統,以及非揮發性記憶體的操作方法
US20140301127A1 (en) * 2013-04-05 2014-10-09 SK Hynix Inc. Semiconductor device and electronic device including the same
US20150301802A1 (en) * 2014-04-16 2015-10-22 Panasonic Intellectual Property Management Co., Ltd. Random number processing apparatus and random number processing method

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7298640B2 (en) 2004-05-03 2007-11-20 Symetrix Corporation 1T1R resistive memory array with chained structure
JP2006114087A (ja) * 2004-10-13 2006-04-27 Sony Corp 記憶装置及び半導体装置
US20080107801A1 (en) 2006-11-08 2008-05-08 Symetrix Corporation Method of making a variable resistance memory
US7872900B2 (en) 2006-11-08 2011-01-18 Symetrix Corporation Correlated electron memory
US7639523B2 (en) 2006-11-08 2009-12-29 Symetrix Corporation Stabilized resistive switching memory
US7778063B2 (en) 2006-11-08 2010-08-17 Symetrix Corporation Non-volatile resistance switching memories and methods of making same
KR101563647B1 (ko) * 2009-02-24 2015-10-28 삼성전자주식회사 메모리 시스템 및 그것의 데이터 처리 방법
TWI496075B (zh) * 2010-06-03 2015-08-11 Univ Michigan 隨機化數值之產生
US8441839B2 (en) * 2010-06-03 2013-05-14 Panasonic Corporation Cross point variable resistance nonvolatile memory device
TWI566184B (zh) * 2011-03-31 2017-01-11 Ict韓國有限公司 產生數位值的裝置與方法
JP5813380B2 (ja) * 2011-06-03 2015-11-17 株式会社東芝 半導体記憶装置
KR101811298B1 (ko) * 2011-12-28 2017-12-27 삼성전자주식회사 랜덤마이져로 씨드를 제공하는 씨드 컨트롤러 및 그것을 포함한 메모리 컨트롤러
US8816719B2 (en) 2012-04-26 2014-08-26 Symetrix Corporation Re-programmable antifuse FPGA utilizing resistive CeRAM elements
KR102083271B1 (ko) 2012-07-31 2020-03-02 삼성전자주식회사 플래시 메모리의 물리적 특성을 이용하여 난수를 생성하는 플래시 메모리 시스템 및 그것의 난수 생성 방법
KR102013841B1 (ko) * 2012-08-06 2019-08-23 삼성전자주식회사 데이터의 안전한 저장을 위한 키 관리 방법 및 그 장치
US20160028544A1 (en) 2012-11-15 2016-01-28 Elwha Llc Random number generator functions in memory
JP5689569B2 (ja) * 2013-02-01 2015-03-25 パナソニックIpマネジメント株式会社 不揮発性記憶装置
US20140268994A1 (en) * 2013-03-14 2014-09-18 United States Of America As Represented By The Secretary Of The Air Force Write-Time Based Memristive Physical Unclonable Function
KR102112115B1 (ko) * 2013-04-17 2020-05-18 삼성전자주식회사 반도체 메모리 장치 및 그것의 데이터 프로그램 방법
US9304741B2 (en) * 2013-04-22 2016-04-05 Omnivision Technologies, Inc. Apparatus, method and system for random number generation
JP6388235B2 (ja) 2014-05-21 2018-09-12 パナソニックIpマネジメント株式会社 データ生成装置およびデータ生成方法
JP6587188B2 (ja) * 2015-06-18 2019-10-09 パナソニックIpマネジメント株式会社 乱数処理装置、集積回路カード、および乱数処理方法
JP6617924B2 (ja) * 2015-06-18 2019-12-11 パナソニックIpマネジメント株式会社 耐タンパ性を有する不揮発性メモリ装置および集積回路カード、不揮発性メモリ装置の認証方法、個体識別情報生成方法
US9735766B2 (en) 2015-07-31 2017-08-15 Arm Ltd. Correlated electron switch
US10096361B2 (en) 2015-08-13 2018-10-09 Arm Ltd. Method, system and device for non-volatile memory device operation
US9748943B2 (en) 2015-08-13 2017-08-29 Arm Ltd. Programmable current for correlated electron switch
US9558819B1 (en) 2015-08-13 2017-01-31 Arm Ltd. Method, system and device for non-volatile memory device operation
US9514814B1 (en) 2015-08-13 2016-12-06 Arm Ltd. Memory write driver, method and system
US9851738B2 (en) 2015-08-13 2017-12-26 Arm Ltd. Programmable voltage reference
US9996479B2 (en) * 2015-08-17 2018-06-12 Micron Technology, Inc. Encryption of executables in computational memory
US10056143B2 (en) 2015-09-08 2018-08-21 Arm Ltd. Correlated electron switch programmable fabric
US9755146B2 (en) 2015-09-10 2017-09-05 ARM, Ltd. Asymmetric correlated electron switch operation
US9589636B1 (en) 2015-09-22 2017-03-07 Arm Ltd. Method, system and device for complementary non-volatile memory device operation
US9548118B1 (en) 2015-09-22 2017-01-17 Arm Ltd. Method, system and device for complementary non-volatile memory device operation
US10147879B2 (en) 2015-09-30 2018-12-04 Arm Ltd. Multiple impedance correlated electron switch fabric
US9979385B2 (en) 2015-10-05 2018-05-22 Arm Ltd. Circuit and method for monitoring correlated electron switches
US10719236B2 (en) 2015-11-20 2020-07-21 Arm Ltd. Memory controller with non-volatile buffer for persistent memory operations
US9735360B2 (en) 2015-12-22 2017-08-15 Arm Ltd. Access devices to correlated electron switch
US9773550B2 (en) 2015-12-22 2017-09-26 Arm Ltd. Circuit and method for configurable impedance array
US9734895B2 (en) 2015-12-22 2017-08-15 Arm Ltd. Latching device and method
US9621161B1 (en) 2015-12-28 2017-04-11 Arm Ltd. Method and circuit for detection of a fault event
US9627615B1 (en) 2016-01-26 2017-04-18 Arm Ltd. Fabrication of correlated electron material devices
US20170237001A1 (en) 2016-02-17 2017-08-17 Arm Ltd. Fabrication of correlated electron material devices comprising nitrogen
US20170213960A1 (en) 2016-01-26 2017-07-27 Arm Ltd. Fabrication and operation of correlated electron material devices
US10170700B2 (en) 2016-02-19 2019-01-01 Arm Ltd. Fabrication of correlated electron material devices method to control carbon
US20170244027A1 (en) 2016-02-19 2017-08-24 Arm Ltd. Method providing for a storage element
US9747982B1 (en) * 2016-02-22 2017-08-29 Arm Ltd. Device and method for generating random numbers
US9786370B2 (en) 2016-02-23 2017-10-10 Arm Ltd. CES-based latching circuits
US9805777B2 (en) 2016-02-24 2017-10-31 Arm Ltd. Sense amplifier
US9660189B1 (en) 2016-02-29 2017-05-23 Arm Ltd. Barrier layer for correlated electron material

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022648A1 (en) * 2008-05-23 2011-01-27 Harris Edward B Secure Random Number Generator
TW201419282A (zh) * 2012-10-23 2014-05-16 Samsung Electronics Co Ltd 非揮發性記憶體、記憶體系統、電腦系統,以及非揮發性記憶體的操作方法
US20140301127A1 (en) * 2013-04-05 2014-10-09 SK Hynix Inc. Semiconductor device and electronic device including the same
US20150301802A1 (en) * 2014-04-16 2015-10-22 Panasonic Intellectual Property Management Co., Ltd. Random number processing apparatus and random number processing method

Also Published As

Publication number Publication date
WO2017144856A1 (en) 2017-08-31
US9747982B1 (en) 2017-08-29
US20170243646A1 (en) 2017-08-24
CN108702362A (zh) 2018-10-23
US20170372783A1 (en) 2017-12-28
US9966138B2 (en) 2018-05-08
CN108702362B (zh) 2021-12-14
TW201732541A (zh) 2017-09-16

Similar Documents

Publication Publication Date Title
TWI729075B (zh) 用於產生隨機數的設備及方法
US10708041B2 (en) Memresistive security hash function
Chen et al. Exploiting resistive cross-point array for compact design of physical unclonable function
Gao et al. Physical unclonable function exploiting sneak paths in resistive cross-point array
US10860292B2 (en) Device and method for generating random numbers
Rose et al. Hardware security strategies exploiting nanoelectronic circuits
Sahay et al. Recent trends in hardware security exploiting hybrid CMOS-resistive memory circuits
Staudigl et al. NeuroHammer: Inducing bit-flips in memristive crossbar memories
CN107194462A (zh) 三值神经网络突触阵列及利用其的神经形态计算网络
Kumar et al. Switching-time dependent PUF using STT-MRAM
CN109509495A (zh) 阻变存储器的操作方法及其操作装置、芯片以及芯片认证方法
Mahmoodi et al. Experimental demonstrations of security primitives with nonvolatile memories
Sun et al. A hardware security architecture: PUFs (physical unclonable functions) using memristor
CN106168896B (zh) 一种真随机数发生器
Go et al. Ultrafast Near‐Ideal Phase‐Change Memristive Physical Unclonable Functions Driven by Amorphous State Variations
Hajri et al. A lightweight reconfigurable rram-based puf for highly secure applications
Yang et al. The applications of NVM technology in hardware security
Rajendran et al. Nanoelectronic solutions for hardware security
TW202307807A (zh) 物理不可複製功能裝置、半導體裝置以及操作方法
Carboni et al. Applications of resistive switching memory as hardware security primitive
Arafin et al. RRAM based lightweight user authentication
Wilson et al. Characterization of ReRAM arrays operating in the pre-formed range to design reliable PUFs
Lu et al. A configurable randomness enhanced RRAM PUF with biased current sensing scheme
Potteiger et al. A one Zener diode, one memristor crossbar architecture for a write-time-based PUF
Suri et al. High-quality PUF extraction from commercial RRAM using switching-time variability