私はPWM信号を出力する単純なVHDLモジュールを持っています。 PWMモジュールは、現在のPWMパーセンテージを保持する信号を有する。私がそれを合成して実装すると、その信号はデフォルトで0にリセットされます。実装後にPWMパーセンテージが20など何か他のものを設定する方法はありますか?VDHL - 信号の初期値?
ありがとうございます!
私はPWM信号を出力する単純なVHDLモジュールを持っています。 PWMモジュールは、現在のPWMパーセンテージを保持する信号を有する。私がそれを合成して実装すると、その信号はデフォルトで0にリセットされます。実装後にPWMパーセンテージが20など何か他のものを設定する方法はありますか?VDHL - 信号の初期値?
ありがとうございます!
電源投入時のデフォルト値を設定する必要があります。シンセサイザはNOT-gate-pushbackを使用して実装するため、リセット値(存在する場合)と一致する必要があります。
は
SIGNAL dutycycle : INTEGER := 20; -- powerup value
PROCESS (n_reset, clk)
BEGIN
IF TO_X01(n_reset) = '0' THEN
dutycycle <= 20; -- asynchronous reset value
ELSIF RISING_EDGE(clk) THEN
dutycycle <= load_dutycycle; -- synchronous load
END IF;
END PROCESS;
+1のコード例。 詳細は合成ツールとターゲットテクノロジ(またはFPGAファミリ)によって異なります。一部のテクノロジは電源投入時の値をサポートしていません。 RTMおよび/またはあなたの特定のセットアップのためにそれを試してみてください! – Philippe
将来の参考として、リセット値とパワーアップ値が同じでなければならないという要件を備えたシンセサイザマニュアルへのポインタを提供できますか? – Philippe
@Philippe:確かに、これはアルテラのチップに適用されています。http://www.altera.com/support/kdb/solutions/rd01072011_91.html –