Строки

Строки представляют собой набор 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