2025年9月10日 星期三

[程式] verilog 印出大寫 16 進位數字

verilog 想印出大寫 16 進位數字
以前可以用 %H
但現在的 simulator %h 與 %H 都印出小寫 16 進位數字
integer loop_i;
$display("%02H", loop_i[7:0]);
這樣子會印小寫 16 進位數字出來

現在要用 systemverilog 語法來印出大寫 16 進位數字
string hex_str;
hex_str = $sformatf("%02h", loop_i[7:0]);
$display("%s", hex_str.toupper());

沒有留言:

張貼留言