Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

マンチェスター受信機 (絶対時間モード)

この例では、 SimulinkでHDL Verifier を使用したマンチェスター エンコーダーの検証を示します。マンチェスター符号化は、ベースバンドのデジタル データを DC 成分のない符号化された波形に変換する単純な変調方式です。この技術の最も広く知られているアプリケーションはイーサネットです。

このモデルは、マンチェスター符号化データのデジタル受信機をシミュレートします。受信機は VHDL で実装されています。受信機は単純な DLL (遅延ロック ループ) クロック回復メカニズムを使用しますが、これには受信データ ストリームとロックするために複数のサイクルが必要です。受信機のパフォーマンスは、単純なMATLAB®関数 manchesterencoder() を使用してエンコードされたランダムに生成されたビット ストリームに位相誤差と周波数誤差を適用することによって調査されます。

VHDL コードは、ModelSim® 内で、VHDL Manchester Receiver というラベルの付いた ModelSim VHDL Cosimulation ブロックとして実行されます。

vsim('tclstart',manchestercmds);
pause(5);
open_system('abs_manchestermodel')
cmd = get_param('abs_manchestermodel/VHDL Manchester Receiver','TclPostSimCommand');
set_param('abs_manchestermodel/VHDL Manchester Receiver','TclPostSimCommand',[cmd '; quit -f;']);
sim('abs_manchestermodel')