Строки
Строки представляют собой набор 8-битных символов. Строки могут быть сохранены в регистры. В случае, если строка длиннее, чем регистр, в который её пытаются записать, будет записана конечная часть строки, которая умещается.
Синтаксис
"string"
string <var_name> = "string";
Пример
module string_tb;
string str0; reg [16*8-1:0] str1, str2;
initial begin
str0 = "Hello!"; $display("str0 = |%s|", str0);
str1 = "How are you"; $display("str1 = |%s|", str1);
str2 = "How are you doing?"; $display("str2 = |%s|", str2);
end
endmodule
Результат исполнения
str0 = |Hello!|
str1 = | How are you|
str2 = |w are you doing?|
Пояснение к примеру
Переменные str1
и str2
могут хранить 16 символов (characters). В str1
записывается строка в 11 символов и выравнивается по правому краю. В str2
же пытаются записать больше символов, чем в её размер, поэтому в итоге записывается только часть символов.
Last updated