0

VHDL を使用して真のランダム ジェネレーターを設計するように依頼されました。多くの苦労の末、TRNG ではなく PRNG しか設計できませんでした。完全にランダムな数値を生成することは可能ですか??? これで私を提案してください。私は本当に無知です!

4

5 に答える 5

2

あなたは VHDL について尋ねているので、専用のハードウェアを設計したいと考えています。ここで、デジタル ロジックでは絶対に行わない方法でハードウェアを操作すると、ある種の「真の」ランダムな動作が発生する可能性があります。
たとえば、データ入力のレベルが変化したときにクロックが供給される D タイプのフリップフロップを使用して回路を設計した場合、出力はメタステーブルになります。つまり、出力が 0 として安定する前に、一定時間 (0 と 1 の間で) 未定義になります。または 1 もう一度。これにかかる時間は、とりわけ電気ノイズに依存します。たとえば、ランダムです。このような効果を使用して乱数発生器を作成できると想像できます。

于 2013-09-17T05:38:48.420 に答える
-1

FPGA / VHDL から真の乱数ジェネレーターを取得することはできません。あなたが望むことができる最高のものは、どこかのレジスタから読み取ることができるああ/ w PRNGです。

そこにPRNGアルゴリズムの1つを実装することを選択するかもしれません。次に、アルゴリズムの設計者を信頼し、次に使用する VHDL 実装 (自分自身または他の誰かから取得したもの) を信頼する必要があります。あなたは以下を見ることから始めるかもしれません:

http://en.wikipedia.org/wiki/List_of_pseudorandom_number_generators#Cryptographic_algorithms

于 2013-09-17T05:37:35.057 に答える