我知道在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位总线上的单个字符移动到LCD屏幕上进行显示。
我如何在Verilog中使用字符串?