- 締切済み
Verilog_HDLでのdefineとifdef
yahooやgoogleで念入りに調べたつもりですが、自分の求めているようなHPは見つからなかったので、こちらの掲示板に記載させて頂きます。 すみませんが、誰かVerilog_HDLに詳しい方ご教授願いますでしょうか。 (1)「define」と「parameter」の用途の違いについて。 (2)「`ifdef」文と「if」文の用途の違いについて。 (3)「ifdef」の"def"は「define」の意味でしょうか。 -「define」の意の場合、「`ifdef <define_name>」のように<>の記述はdefineで定義された変数しか使用できないのでしょうか。 (4)下記例のように"test1/2"に定義値を持たせない場合は、どのようにして"test1/2"に値をアサインすれば宜しいのでしょうか。 サンプル記述例) `define test1 //定義値なしのdefine `define test2 `ifdef test1 //test1を真・偽させたい。 ------ `elsif test2 //test2を真・偽させたい。 ------ `endif (5)「ifdef」や「task」は、合成目的ではないテストベンチ等に使用するものと思っていましたが、「ifdef」や「task」を用いて組み合わせ回路等を開発したりするのでしょうか。 以上です。 すみませんが何方か宜しくお願いします。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- coredump
- ベストアンサー率46% (12/26)
回答No.8
- lachesis-r
- ベストアンサー率56% (28/50)
回答No.7
- lachesis-r
- ベストアンサー率56% (28/50)
回答No.6
- zwi
- ベストアンサー率56% (730/1282)
回答No.5
- lachesis-r
- ベストアンサー率56% (28/50)
回答No.4
- zwi
- ベストアンサー率56% (730/1282)
回答No.3
- lachesis-r
- ベストアンサー率56% (28/50)
回答No.2
- zwi
- ベストアンサー率56% (730/1282)
回答No.1
補足
ご回答ありがとうございます。 初心者ですみません。 if文を使っての$display表示させた方が簡単だというのは理解しています。 今回は敢えてifdefを使用したいと思っているのです。 >if(comp_res) >$display("compare error"); >else >$display("compare match"); ↑まさにこちらを実現したいのですが ifdef文を使用して実現するにはどう記述すれば宜しいのでしょうか。 ご教授願います。