US2006156187A1PendingUtilityA1

Method and apparatus for multiple polynomial-based random number generation

Assignee: UNIV TSINGHUAPriority: Dec 29, 2004Filed: Oct 13, 2005Published: Jul 13, 2006
Est. expiryDec 29, 2024(expired)· nominal 20-yr term from priority
G06F 7/582G07C 15/006
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus for multiple polynomial-based random number generation includes an LUT device having a plurality of polynomials established therein, a signal selection unit coupled to the LUT device and operable so as to generate a select signal that is inputted to the LUT device to thereby select at least one of the polynomials established in the LUT device, and an LFSR device coupled to the LUT device and operable so as to perform LFSR operations based on the at least one of the polynomials selected from the LUT device. A method for multiple polynomial-based random number generation includes: a) establishing the polynomials in the LUT device, b) generating the select signal to select at least one of the polynomials, and c) enabling the LFSR device to perform the corresponding LFSR operations.

Claims

exact text as granted — not AI-modified
1 . A method for multiple polynomial-based random number generation comprising: 
 a) establishing a plurality of polynomials in a look-up table (LUT) device;    b) generating a select signal that is inputted to the LUT device to thereby select at least one of the polynomials established therein; and    c) enabling a linear feedback shift register (LFSR) device to perform LFSR operations based on said at least one of the polynomials selected in step b).    
   
   
       2 . The method of  claim 1 , wherein the LFSR device includes a plurality of LFSR units, each of which performs respective LFSR operations based on said at least one of the polynomials selected in step b), said method further comprising: 
 d) generating a random number output from contents of the LFSR units after step c).    
   
   
       3 . The method of  claim 2 , wherein the LUT device includes a plurality of LUT units, 
 in step a), each of the LUT units is established with a set of the polynomials,    in step b), the select signal is inputted to each of the LUT units to thereby enable selection of one of the polynomials from each of the LUT units, and    in step c), each of the LFSR units performs the respective LFSR operations based on said one of the polynomials selected in step b) from a respective one of the LUT units.    
   
   
       4 . The method of  claim 3 , wherein the select signal is generated in step b) from the contents of the LFSR units.  
   
   
       5 . The method of  claim 1 , wherein, in step b), the select signal is generated from a truly random source.  
   
   
       6 . The method of  claim 5 , wherein the truly random source is an arbiter signal that complies with the Advanced High-Performance Bus (AHB) standard of the Advanced Micro-controller Bus Architecture (AMBA) protocol.  
   
   
       7 . The method of  claim 3 , wherein step c) includes: 
 c1) tapping each of the LFSR units based on said one of the polynomials selected in step b) from the respective one of the LUT units to thereby obtain a tapped word value for each of the LFSR units.    
   
   
       8 . The method of  claim 7 , wherein step c) further includes: 
 c2) combining the tapped word values of the LFSR units in a predetermined manner to obtain a set of feedback seed values that correspond to the LFSR units, respectively; and    c3) feeding back the feedback seed values to the LFSR units, respectively.    
   
   
       9 . An apparatus for multiple polynomial-based random number generation, comprising: 
 a look-up table (LUT) device having a plurality of polynomials established therein;    a signal selection unit coupled to said LUT device and operable so as to generate a select signal that is inputted to said LUT device to thereby select at least one of the polynomials established in said LUT device; and    a linear feedback shift register (LFSR) device coupled to said LUT device and operable so as to perform LFSR operations based on said at least one of the polynomials selected from said LUT device.    
   
   
       10 . The apparatus of  claim 9 , wherein said LFSR device includes a plurality of LFSR units, each of which performs respective LFSR operations based on said at least one of the polynomials selected from said LUT device.  
   
   
       11 . The apparatus of  claim 10 , wherein a random number output is obtained from contents of said LFSR units.  
   
   
       12 . The apparatus of  claim 11 , wherein the random number output is a random sequence that complies with the United States Federal Information Processing Standard 140-2 (FIPS140-2).  
   
   
       13 . The apparatus of  claim 9 , wherein said LUT device includes a plurality of LUT units, each of which is established with a set of the polynomials, 
 wherein the select signal is inputted to each of said LUT units to thereby enable selection of one of the polynomials from each of said LUT units, and    wherein each of said LFSR units performs the respective LFSR operations based on said one of the polynomials selected from a respective one of said LUT units.    
   
   
       14 . The apparatus of  claim 13 , wherein said signal selection unit is coupled to said LFSR units and generates the select signal from contents of said LFSR units.  
   
   
       15 . The apparatus of  claim 9 , wherein said signal selection unit is adapted to be coupled to a truly random source so as to generate the select signal.  
   
   
       16 . The apparatus of  claim 13 , wherein each of said LFSR units is tapped based on said one of the polynomials selected from the respective one of said LUT units to thereby obtain an initial seed value for each of said LFSR units.  
   
   
       17 . The apparatus of  claim 16 , further comprising a logic gate unit coupled to said LFSR device for combining the tapped word values of said LFSR units in a predetermined manner to obtain a set of feedback seed values that correspond to said LFSR units, respectively; 
 wherein the feedback seed values are fed back to said LFSR units, respectively.    
   
   
       18 . The apparatus of  claim 13 , wherein the number of the polynomials established in each of the LUT units is 2 k , and the select signal includes k bits.  
   
   
       19 . The apparatus of  claim 9 , wherein each of the polynomials is a 7-bit primitive polynomial.

Join the waitlist — get patent alerts

Track US2006156187A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.