let
let 文はある名前に値を束縛します。これは always_ff 、 always_comb および関数宣言の中で使うことができます。
let 文はブロック中のどこにでも置くことができます。
module ModuleA (
i_clk: input clock,
) {
var a: logic;
var b: logic;
var c: logic;
always_ff (i_clk) {
let x: logic = 1;
a = x + 1;
}
always_comb {
let y: logic = 1;
b = y + 1;
let z: logic = 1;
c = z + 1;
}
}
右辺から型が推論できる場合、型注釈は省略できます。推論可能なパターンについては 型推論 を参照してください。