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