Random number generation is a key technology that is useful in a variety of ways. Random numbers are often used to generate keys for data encryption. Random numbers generated at a sufficiently long length can encrypt sensitive data and make it difficult for another computer or person to decrypt the data. Other uses for random numbers include statistical sampling, search/sort algorithms, gaming, and gambling. Due to the wide array of applications for random numbers, it would be useful to create a method of generating random numbers reliably directly in hardware to generate a ready supply of a random number for whatever the end application may be. This paper offers a proof-of-concept for creating a verilog-based hardware design that utilizes random measurement and scrambling algorithms to generate 32-bit random synchronously with a single clock cycle on a field-programmable-gate-array(FPGA).
翻译:随机数字的生成是一种关键技术,在各种方式上都是有用的。 随机数字常常用来生成数据加密的密钥。 足够长的随机数字可以加密敏感数据,并使另一个计算机或个人难以解密数据。 随机数字的其他用途包括统计抽样、 搜索/ 排序算法、 游戏和赌博。 由于随机数字的应用种类繁多, 创建一种随机数字生成方法是有用的, 以硬件中可靠的方式直接生成随机数字, 以便为最终应用程序生成一个随机数字。 本文为创建基于虚拟的硬件设计提供了一个验证概念, 该硬件设计使用随机测量和刻录算法来生成32位随机同步, 与字段- 可编程- 开关- 阵列( FPGA) 的单钟周期同步 。