1

テストベンチをシミュレートしようとしています。波形が表示されず、プロンプトで次の警告メッセージが表示されます。私のコードがシミュレートしないのは =is 警告のためですか?

** Warning: (vsim-WLF-5000) WLF file currently in use: vsim.wlf
#           File in use by:   Hostname:   ProcessID: 0
#           Attempting to use alternate WLF file "./wlftazxa4k".
# ** Warning: (vsim-WLF-5001) Could not open WLF file: vsim.wlf
#           Using alternate file: ./wlftazxa4k
run

次のようにテストベンチも含めています。

    module dec_tb;
    reg [63:0] FROM_IF_ID;
    reg CLK;
    wire [117:0] TO_ID_HMIC;
    integer k=0;
    inst_decode id(.from_if_id(FROM_IF_ID),.clk(CLK),.to_id_hmic(TO_ID_HMIC));

    initial 
     begin
       $monitor($time,"clk=%b, fifid=%b, tidhm=%b",CLK,FROM_IF_ID,TO_ID_HMIC);
       $display("qf");
       CLK= 0;
       FROM_IF_ID[35:32]=4'b1100; 
       FROM_IF_ID[63:36]=28'b0000_10000_00100_01000_00010_0001;
     end

    always 
     begin
     #10 CLK= ~CLK;
     end
    always @(posedge CLK)
      begin
      $display (" TO_ID_HMIC= %b", TO_ID_HMIC);
      FROM_IF_ID[k] =~FROM_IF_ID[k]; 
      k=k+1;
      #500 $finish;
      end
    endmodule
4

3 に答える 3

3

これが唯一のメッセージである場合は、シミュレーションが実行され、指定された代替ファイル ( ) で波形を見つけることができますwlftazxa4k

ウェーブが vsim.wlf に表示されるように問題を修正するには、次のことを試してください。

  • 不要なモデルシミュレーション プロセスが実行されていないことを確認してください。
  • vsim.wlf波形ビューアで開いていないことを確認してください
  • vsim.wlf手動で削除して再実行
于 2011-04-25T19:57:05.030 に答える
0

私もこの問題を抱えていました。結局のところ、vsim ファイルが置かれていたディレクトリがいっぱいでした (学校のパーティション、600 MB の許容スペース)。私が横たわっていたいくつかの古いファイルをクリアした後、プログラムは正常に動作しました。

于 2012-04-22T01:51:48.393 に答える
0

あなたのクイズ:

  1. シミュレーションを実行する
  2. GUI またはコマンドでシミュレーションを終了します。quit -sim
  3. ステップ 1 に進んで楽しんでください。

modelsim によって作成されたキャッシュ ファイルを削除できます。

于 2013-01-07T07:04:13.703 に答える