
以下のVerilog記述についてどの様な記述が一般的か教えてほしい
のですが?
QuartusIIにて合成を行っているのですが、
「Can't resolve multiple constant drive for net ****」の
エラーメッセージが発生します。
記述は以下の様なもので、別々のクロックでalways内から同じ変数
に代入しています。これが問題の様ですが、これを回避するための
一般的な処理方法はどの様にすればよいのでしょうか?
Verilog初心者で、この様な処理自体がナンセンスなのかもしれません
が、どなたか分かる方御願い致します。
【抜粋のため分かり難いですが記述内容は以下の様なもの】
always@(posedge clkB)
begin
:
ClrV<= 1'b1;
:
end
always@(posedge clkA)
begin
:
if(ClrV)
ClrV<= 1'b0;
:
end
以上
No.1ベストアンサー
- 回答日時:
通常HDL言語ではこのような利用方法はできないのではないでしょうか。
ハードウエア記述言語ですから、質問の回路をイメージすると
clkBで記述された回路がIC1、
clkAで記述された回路がIC2、
と考えると、IC1のなかでIC2の中の回路を直接変更し
するような回路になりますよね。(逆もまた真なりですが)
そもそもどういう状況でこういう記述がしたいか、なのですが
たぶん、考え方を変える必要があるのだとおもいます。
おそらくはワンショットパルスのような感じなのでしょうか。
それにしても複数シグナルのエッジで処理する必要はなさそうですよね。
仮にそうだとすればリセット付き回路にでもすればすみそうですね。
clkAで
ClrV<= 1'b0;
としている信号を別の信号名に変えて、clkBのほうにこの信号をリセット
入力としていれてしまえばよさそうです。
とにかく、HDLはハード記述言語ですから、マイコン用言語はちがう
思想をもちこまないとうまくいかないものもおおいとおもいます。
簡単な回路であれば、上述の方法ですませられるでしょうし、すこし
込み入ってくる可能性があるのであればステートマシンを構成して
しまったほうがわかりやすいかもしれません。
誠に有難う御座いました。
記述方法として、ご指摘の内容も検討したのですが、我流で、一般的なのかどうか分からず考え込んでいました。
また、「マイコン用言語はちがう思想・・・」という言葉には
鋭いものを感じました。
確かにVerilog言語は今回が初めてで、Windowsアプリを主に行っておりましたので、その感覚で記述していました。
おかげ様で、少しイメージできたと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
Excel VBAで文字化けする (英語...
-
COBOLでのNOT = の AND条件
-
COBOLで文字タイプを数字...
-
UWSCはどのプログラミング言語?
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
シグナルと例外の違い
-
プログラムからPDFを印刷する方法
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
パスカルケースの由来。
-
C言語とhtmlの違いを どな...
-
PL/Iソースからのコメント部分削除
-
C++ ってなんて読む?
-
UNITY Float型の接尾辞fって
-
グローバル変数の初期化のタイ...
-
VCとVC++
-
HTMLてインタプリタの類になる?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムからアイコンファイ...
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
UNITY Float型の接尾辞fって
-
COBOLで文字タイプを数字...
-
Excel VBAで文字化けする (英語...
-
VCとVC++
-
HTMLとC++で、どんなホームペー...
-
ウェブサイトから特定の文字列...
-
C++における継続行
-
C++ ってなんて読む?
-
順列の内容をすべて表示するプ...
-
プログラムははぜ小文字大文字...
-
【Cか】ノベルゲーム【Jav...
-
VBScriptで引数を省略したい場合
-
ど素人です。7セグメント表示の...
-
.Net Framework APIがあればMFC...
-
VBSとWSHは読み方が違うだけで...
おすすめ情報