2016-07-08 4 views
1

文字列を出力できるように、1つの変数にいくつかの変数を格納する方法を探しています。複数の変数を1つの16進文字列として格納する

例えば、私には変数があります。

int flow_val = "128"; 
int numb_val = "104"; 
int size_val = "256"; 

私はその出力を取得し、それを置くための方法があったかどうかを確認するために探していた

32'h8068_0100 

を印刷する$display

このような
$display("32'h%0h%0h_%4h", flow_val, numb_val, size_val); 

を使用して、それらを一緒に置くことができます変数hex_valに変換します。私はいくつかの異なることを試してきましたが、これについて何も見つかりません。

ありがとうございました!

答えて

2

$sformatfを用いることができる。 IEEE Std 1800-2012、21.3.3文字列へのデータの書式設定を参照してください。

module tb; 

int flow_val = 128; 
int numb_val = 104; 
int size_val = 256; 
string hex_val; 

initial begin 
    hex_val = $sformatf("32'h%0h%0h_%4h", flow_val, numb_val, size_val); 
    $display(hex_val); 
end 

endmodule 

/* 

Output: 

32'h8068_0100 

*/ 
+1

迅速な対応をありがとう!答えを見ると、それはとてもシンプルだったようです。私はそれを逃したとは信じられません。 –

関連する問題