1

私の質問は次の質問に似ています。 新しいファイルの作成、ファイル名にはループ変数、python が含まれます

の値に応じてNUM_PU、出力ファイル名を次のように定義したい

serial_pu0.out
serial_pu1.out
... etc

シミュレーターは引用符 ( ) 内の文字を文字列として扱うため、次のコードは機能しません""。助言がありますか?

integer file [0:NUM_PU-1];
generate
    for(i=0;i<NUM_PU;i=i+1) begin : serial_data_gen
        initial begin
            file[i] = $fopen ("serial_pu[i].out", "w");
        end
        always@(posedge i_Clk) begin
            if(serial_wr[i]) begin
                $fwrite (file[i], "%c", serial_data_2d[i]);
                $write("%c",serial_data_2d[i]);
            end
        end
    end
endgenerate
4

2 に答える 2

0

を使用してファイル名を動的に作成できます$sformatf

initial begin
    file[i] = $fopen($sformatf("serial_pu%0d.out", i), "w");
end

これにより、ファイル名が作成されます。

  • serial_pu0.out
  • serial_pu1.out
  • ...
于 2013-03-30T01:39:58.493 に答える