string
stringの例題です。
stringは、文字列を扱います。
2つのstring間では、次のような比較が行えます。
・ Str1 == Str2
・ Str1 != Str2
・ Str1 < Str2
・ Str1 <= Str2
・ Str1 > Str2
次のようなこともできます。
・ {Str1, Str2, ..., Strn} : 文字列を連結します
・ {m{Str}} : 文字列をm回、繰り返します
・ Str[index] : 指定したインデックスの文字を返します
また、次のような関数(メソッド)を持っています。
・ len
・ putc
・ getc
・ toupper
・ tolower
・ compare
・ icompare
・ atox (x = i, hex, oct, bin, real)
・ xtoa (x=i, hex, oct, bin, real)
添付ファイル(string.sv)をModelSim AE 6.4a Starter Editionでシミュレーションした結果は、次のようになります。
# vsim -do {run ;quit} -c test_string
# Loading sv_std.std
# Loading work.test_string
# run
# file1 = file1, file2 = file2
# quit