質問: 以下の機能を備えたカウンター/タイマーICを探しています。 * > 10MHz max count rate * ≥ 32 bit depth (preferably >40 bit) * preferably, a built-in preset or compare function これを使用して、一連のイベントをカウントし、そのカウントが指定された値に達すると割り込みをかけます。次のイベントの前(100ns以下)に割り込みが非常に速く発生する必要があるので、マイクロコントローラの代わりにディスクリートロジックを使用します。 現在、私は 74LVC161 のような4ビットカウンターでプロトタイプを作成しています。しかし、最終的にはそれらのうちの少なくとも8つをカスケードしなければならなくなり、それが彼らの伝播遅延限界に近づきます(私は11MHzの最大周波数を計算します)。 この問題に対するより良い解決策はありますか? CPLD/FPGAを使って巨大な同期カウンタを作成しても構いませんが、経験がなく、必要なゲート/ロジックユニットの数がわかりません。最善のアプローチは何ですか?
回答: 小さなFPGAでもこれを簡単に実行できます。ザイリンクス、ラティスなどの評価ボードを入手して入手できます。 Pick and HDL(VHDLとVerilogが一般的なものです)、そしてあなたは無料でこのプロジェクトのための十分なツールをダウンロードできるはずです。 CPLDの中にはそれを実現できるものもあるかもしれませんが、FPGAを使用すれば、使用可能なリソースをあまり使用しないため、リソースについて心配する必要はおそらくないでしょう。 FPGAとプロセッサを組み合わせることで、どちらか一方がうまくいかない多くの問題を解決できます。