のVHDL -アムス:Discontinuos問題

E

electronics_sky

Guest
やあ、

私はいくつかのVHDLをしています-アムスメンターグラフィックスのADVanceMSコーディング。しかし
、 私はいくつかdiscontinuos問題に直面しています。私のコーディングは以下です:

-------------------------------------------------- ----------
CNTのアーキテクチャのテストです
A1を全体量VA1;
地下を通じてIB1全体量VB1;
C1を介してIC1の全体量であるVC1;
発注Q_1:本当:= 0.0;

開始する
場合
、 リセット= '0'を使用する
VB1 == VA1;
その他の
VB1 == 0.0;
終了の場合;

Q_1 == VB1 * 2.0;

場合(5.0)を使用しQ_1'aboveていない
VC1を== Q_1;
その他の
VC1を== 5.0;
エンドを使用します。

リセットで休憩、Q_1'above(5.0);

エンドのアーキテクチャ;

-------------------------------------------------- --------------------

ただし、iは条件の状態がtrue)のために中(スパイクoccure問題discontinuosに直面しています"もし(5.0)を使用する"Q_1'aboveはありません。コードの場合、i"のように条件を書いて良いように思える場合Q_1"'の場合
、 上記量の比較に使用されていない5.0を使用し、"しかし、シミュレータを表¥示する警告。

してください
。 親切に
、 この問題で私を啓発する。ありがとうございます。

 
親愛なるアムスデザイナー、

してください
。 親切に私は
、 この問題を解決するために役立ちます。

ありがとうございます!

 
これを使用して
、 それをシミュレートしよう:

CNTのアーキテクチャのテストです
A1を全体量VA1;
地下を通じてIB1全体量VB1;
C1を介してIC1の全体量であるVC1;
発注Q_1:本当:= 0.0;

開始する
場合
、 リセット= '0'を使用する
VB1 == VA1 - VB1'dot *は1.0e - 7;
その他の
VB1 == 0.0 - VB1'*'は1.0e - 7ドット
終了の場合;

Q_1 == VB1 * 2.0;

場合(5.0)を使用しQ_1'aboveていない
VC1を== Q_1 - VC1'dot *は1.0e - 7;
その他の
VC1を== 5.0 - VC1の'*'は1.0e - 7ドット
エンドを使用します。

リセットで休憩、Q_1'above(5.0);

エンドのアーキテクチャ;
-------------------------------------
この変更はあなたの問題を解決しなければならない
場合は
、 エラーが続くŬ番号は1.0e - 7減少することができます。

この問題を解決するため教えてください

さようなら

 
こんにちはalinalin19832007、

後半に返信してすみません。

それは私の不連続問題を解決するのに役立ちます。しかし、なぜ問題が発生する理由は
、 ソ¥リューション
、 それを解決することができますを知ることができます。

ありがとう!

 
このソ¥リューションをフィルタリング少し量(スルーレート)。

 
ハイテクが、

を説明できる理由は
、 問題が発生?

として私は知っている場合は、"上の"ブレークを使用して、この問題が発生しないでください。"コマンドでは、"ブレークここに機能¥するためには思えない。

私ではなく
、 問題を避けるためにフィルタのモデリング方法を変更できますか?

よありがとう

 

Welcome to EDABoard.com

Sponsor

Back
Top