組み込み機器・ハードウェアの設計開発から装置製作まで社内一貫対応!

組み込み機器・ハードウェア設計製作.com
組み込み機器・ハードウェア設計製作.com

produced by株式会社アイディアイ

設計のポイント

verilog記述のポイント:定数にparameterを使う

設計内容分類verilog記述
解決できる課題コードの可読性向上

設計のポイント

定数は parameter で定義し、コード中ではその名前を参照するようにすると、(1) 値に意味のある名前が付いて可読性が向上し、(2) モジュール再利用時に定義1か所の変更だけで全参照箇所へ反映でき、保守性が大きく高まります。たとえば parameter BUS_WIDTH = 32; と定義し、input [BUS_WIDTH-1:0] d; や wire [BUS_WIDTH-1:0] data; のようにバス幅を参照すれば、バス幅変更時もparameterの値を変えるだけで全体に反映されます。parameter はモジュールのインスタンス化時に上位モジュールから上書き(オーバーライド)できるため、同一モジュールをバス幅違いで複数使い回す設計に適しています。一方、モジュール内でのみ有効で外部から変更させたくない定数には localparam を用いると、意図しない上書きを防げます。状態名やオペコードなどの定数群も parameter/localparam で名前付けしておくと、ステートマシンやデコーダの可読性・保守性が向上します。

【コード例】
parameter BUS_WIDTH = 32;
input [BUS_WIDTH-1:0] d;
wire [BUS_WIDTH-1:0] data;
reg [BUS_WIDTH-1:0] rdata;
// インスタンス化時にバス幅を上書き
my_module #(.BUS_WIDTH(16)) U1 (…);

補足情報

当事例のような、FPGA設計に関するポイントをまとめた冊子の無料DLが可能です。
是非以下よりご確認ください。

FPGA設計のポイント

>>ダウンロードはこちら!

設計のポイント 一覧

FPGA設計のポイント

お問い合わせ

組み込み機器・ハードウェア 設計製作.comを運営する株式会社アイディアイは、組み込み機器・ハードウェアの設計開発代行サービスを提供しています。
試験装置や制御機器、組み込みボードなど、設計・開発委託先をお探しの皆様、お気軽に当社に御相談ください。

技術資料のダウンロードはこちらから 技術資料ダウンロ―ド メールフォームでのお問い合わせはこちらから ご相談お問合せ