システムクロックの周期がTの場合、どのようにアナログデバイスを使用せずにクロックを1/4 T遅らせることができますか?合成可能なVHDLコードが好ましい。期間の一部分でクロックを遅らせる
答えて
デジタルエレクトロニクスを使用して、クロック期間の何分の1分でも、確実に遅延させることはできません。 (あなたはVHDLまたはVerilogまたはPalasmやエラでそれをコーディングまたは何が無関係であるかどうか。)
あなたがでクロックを遅延させることができ、ほぼ1/2Tあなたが時計の反対側のエッジを使用しますが、これがない場合であっても信頼性のある。そうすることで、クロックのマークスペース比が50:50に近く、供給電圧、ダイ温度(実際のシリコンの温度)、またはプロセスコーナー(FPGAのスピードグレード)に関係なく、 )。
遅延が1/2T未満になる唯一の方法は、どの論理ゲートにも遅延があるという事実を利用することです。しかし、これは非常に信頼性の低い方法です。その遅延は電源電圧、ダイ温度、プロセスコーナーによって大きく異なるためです。たとえば、3のファクタで簡単に。
したがって、1/4T を確実にで遅延させたい場合は、1/4T周期のクロックが必要です。
これを実行できるかどうかは、ターゲットテクノロジと、クロックをどこで、なぜ遅らせるのかによって異なります。
FPGAでは、入力と出力のクロックとデータは一般に遅延する必要があります。ザイリンクスのFPGAには、IDELAYとODELAYというマクロがあり、これを実行することができます。 documentationは詳細を提供することができます。
位相オフセットは、PLL/MMCM/DCM(1つの入力クロックからさまざまなクロックを合成するもう1つの強化マクロ)を使用してロジック内で行うこともできます。繰り返しますが、documentationはさらに詳しい情報を提供します。
私がリンクしたドキュメントは、ザイリンクス7シリーズFPGAに固有のドキュメントですが、ほとんどのベンダーやFPGAファミリには類似のドキュメントがあります。代わりにASICでこれをやろうと思っているのであれば、私が言及した強硬なマクロは内部でアナログ部品に依存しているだけで、設計する必要がある部分ではないので、何もアナログを避けようとしています。
- 1. リストビューで30分間隔のクロック時間
- 2. サーバとクライアント間の同期クロック
- 3. クロック同期
- 4. Log4jの初期化を遅らせる
- 5. C++:一部のデータ型でnoskipwsがファイルの終わりを遅らせる
- 6. 100MHzクロックを16MHzクロックに分割する[Verilog]
- 7. 部分レコードの期間を追加する方法
- 8. Windows Phoneのクロック同期ですか?
- 9. ログテーブルから訪問期間の一部を計算するSQLクエリ
- 10. Excelの期間値から時間部分を抽出するにはどうすればよいですか?
- 11. OpenCLは定数空間で変数の初期化を遅らせることができません
- 12. RegExで未知の部分文字列を一致させる
- 13. 部分一致
- 14. JavaScriptを部分一致に一致させる文字列
- 15. Python、DOWN時間を最も近い15分のクロック・マークに丸める
- 16. CSSは一部の部分を適用しません
- 17. のGoogle AppEngineのサーバーインスタンスのクロック同期
- 18. 部分一致部分文字列
- 19. 分散システムデータをcassandraクラスタ間で同期させる方法
- 20. 一定期間アクションを延期する
- 21. Artifactory - 部分リポジトリの同期
- 22. 部分的なプロパティ名の一致によってAutomapperのマッピングプロパティが予期せずに一致する
- 23. TextView一部の部分をクリックして編集可能ですが、他の部分はありません
- 24. 時間の文字列表現からクロックを続け
- 25. 与えられたプロパティでmatlabの均一分布遅延を生成する
- 26. プロジェクトの一部だけを同期させる方法は?
- 27. Pythonの2つのリスト間の部分文字列一致
- 28. 部分一致Excel
- 29. ノード非同期ループ間のforeachof遅延
- 30. CPUクロックによる測定時間は?
私の小さな8ビットCPUに必要なクロックは、1つのclk(周期Tの元のクロック)という3つの出力を持つ必要があります。 2-イネーブルクロック(3/4 Tでは '1'、1/4 Tでは '0')。 3逓倍クロック(周期の途中で1/4Tのみ)。 1/4Tの遅延が可能だった場合、元のクロックでディレイクロックをアンド・アンド・オアすることで、前述のイネーブルおよびセットクロックを元のクロックから外すことができました。しかし、それが不可能なときに私は今どのようにそれをすることができますか?失望しています... – argasm
クロック周期が4 * TのCPUに 'clk'を与えて、' '1/T'周波数でクロックされたFFでイネーブル信号を生成してみませんか? – rascob