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 で文字列を操作するにはどうすればよいですか?