Я понимаю, что вы можете объявить строку в тестовом стенде Verilog следующим образом:
reg [8*14:1] string_value;
initial
string_value = "Hello, World!";
Затем я могу что-то делать с этой строкой, например, использовать $display
на тестовом стенде для ее отображения.
Мне не удалось сделать то же самое в модуле, когда я прошил его на свою FPGA:
reg [8*14:1] string_value;
always @(reset)
begin
string_value = "Hello, World!";
// Do stuff with string value
Даже присвоение одного значения не работает:
reg [8:1] char_value;
always @(reset)
begin
char_value = "A";
if (char_value == 8'h41)
// Do stuff!
Я хочу перевести отдельные символы на 8-битной шине на ЖК-экран для отображения.
Как мне работать со строками в Verilog?