Verilog HDLのTipsなんぞ需要なさそうだけど、練習がてら投稿します。
$display、$fmonitor、$fstrobeなどの引数はC言語のprintfとほぼ同じですが、
次のように変わった書き方ができます。
$display( "こんな", "書き方が", "できる" );
結果: こんな書き方ができる
$display( "hoge%h", 1000, "piyo", 2000 );
結果: hoge3e8piyo 2000
strobeも、次のように信号ごとに分けると見やすくなります。
reg sig_a, sig_b, sig_c;
reg [7:0] bus;
initial begin
#10;
forever begin
#10;
$strobe( "%b", sig_a,
"%b", sig_b,
"%b", sig_c,
"%h", bus );
end
end
なお、これはIEEE1364で定義されているわけではありません。
なので、シミュレータによっては正しく動作しない可能性があります。
動作確認したシミュレータ = Icarus Verilog、Verilog-XL