Verilog HDLではgenerate文を使うことで変数やfunction文のスコープを定義することができる. 本当にfunction文にスコープが有効なのか気になったので,試してみる. 次のテスト用コードGENには3つのfunction testが定義されている. GEN内で共通のfunction test SCOPE_A内で定義されたfunction test SCOPE_B内で定義されたfunction test `default_nettype none module GEN(OUT_A, OUT_B); output [3:0] OUT_A; output [3:0] OUT_B; assign OUT_A = SCOPE_A.w0; assign OUT_B = SCOPE_B.w0; function [3:0] test; input [3:0] in; test =
![Verilog HDLのgenerate文のスコープについて - shtaxxx日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/92d1d2468d8e0451d1fc72fed12581407f735fb8/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsxhxtxa%2F20101101%2F20101101234323.png)