2016-04-28 3 views
0

固定入力(128ビット)でVerilogでAES-128暗号化アルゴリズムのコードを書いたプロジェクトをやっていますが、今はオーディオストリームをバイナリ番号としてAES暗号化の入力に使用したいアルゴリズム。 これを行うにはどうすればよいでしょうか?VerilogでAES暗号化のオーディオストリーム入力をバイナリ番号として取得するにはどうすればよいですか?

答えて

1

図に示すように、ADCへのオーディオのソースを接続して以下に記載されるように、サンプリング周波数を行い、

F_sample >= 2 x Fmax_audio(ナイキスト基準に従って)

ADCに供給されること。

ADCからのデジタルデータをラッチするためにFPGAに90度シフトされたクロックを与えます。

あなたはボード上にあなたのデータを持っており、それをAESアルゴリズムで使用します。

スピーカーと逆の処理ができます。

enter image description here

  • 180度の位相シフトはまた、セットアップおよびホールド時間に応じて、使用することができます。

編集:

90度の位相はFPGAボードにクロックをシフト理由の一つがあり、我々は90度を使用する場合、相は、それが正のレベルの半分でデータをサンプリングしている、クロックをずらすので、我々は避けることができます誤ったサンプル。画像も参照してください.90度で安定していますが、180度も使用できます。

enter image description here

+0

私たちはより-大きいか-に等しい-に( '> =')サンプリング周波数( 'F_sample> = 2×Fmax_audio'、ナイキスト基準)を持っていることができると思います。私はADCが128ビット出力を生成すると仮定しています(これは合理的な仮定です)。 90度の位相シフトがなぜ複雑であるかを教えてください。 – sharvil111

+0

ああ!はい、あなたは正しいです。編集を参照してください。私は約128ビットのADCについて聞いたことがない、あなたは私にICを教えてくれますか? –

+0

OPはAESに128ビット入力を固定しているので、図のADCは128ビット出力を提供すると仮定しました。それは好奇心のためのオフトラックの議論に過ぎませんでした。ありがとう。 – sharvil111

関連する問題