$psprinfと$sformatfについて

UVM1.0p1とUVM1.1との差分を調べていると、string変換にて違いがありました。
UVM1.0p1:$psprinf
UVM1.1 :$sformatf
気になってので、違いを調べてみました。

uvm_queue.svhを例にすると、
○UVM1.0p1
  uvm_report_warning("QUEUEGET",
$psprintf("get: given index out of range for queue of size %0d. Ignoring get request",size()));

○UVM1.1
  uvm_report_warning("QUEUEGET",
$sformatf("get: given index out of range for queue of size %0d. Ignoring get request",size()));
という感じで、引数自体同じです。

答えはコチラのページに書いてありました。
http://openesl.org/systemverilog-wiki/String_Type

$psprintfは Veraからの名残らしいです。
標準(LRM)になっているのは「$sformatf」らしいので、
こちらを使うことにしたいと思います。

結構、UVMリリースはバタバタだったみたいですね。

関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数