著者
畑 尚志 市川 周一
出版者
一般社団法人情報処理学会
雑誌
研究報告システムLSI設計技術(SLDM) (ISSN:09196072)
巻号頁・発行日
vol.2009, no.7, pp.25-30, 2009-01-22

真性乱数生成回路 (TRNG) をデジタル回路で実装する手法として,ラッチのメタスタビリティを利用する回路が提案されているラッチ型 TRNG は実装が難しいためカスタム LSI で実現されてきたが,本研究では FPGA で実装する手法を提案する.提案回路は乱数品質を高めるためにハードマクロで実装し,クロックスキュー低減や内部ノードの負荷均衡化に配慮した.さらに乱数品質と生成速度を改善するため,複数ラッチの出力を XOR してエントロピー収穫を行っている.作成した TRNG は Xilinx Virtex4 FPGA XC4VFX20 に実装し,NIST テストに後処理なしで通過することを確認した.ラッチ 128 個からなる TRNG で,回路規模 290 Slice,生成速度 8.33 Mbps を実現した.Metastability of RS latch is utilizable as an entropy source for true random number generators (TRNG). This kind of TRNG is comprised of logic gates, which can be integrated into a logic LSI. Though latch-based TRNG has been mostly implemented with full-custom LSI technology, this study presents an implementation with common FPGA technology. The RS latch in our TRNG is implemented as a hard-macro to guarantee the quality of randomness, minimizing the clock skew and load imbalance of internal nodes. The quality and throughput are further improved by XOR'ing the output of 32-128 latches. The derived design was implemented with Xilinx Virtex4 FPGA (XC4VFX20), and passed NIST test without post-processing. A TRNG of 128 latches occupies 290 slices, while achieving 8.33 Mbps throughput.