32-bit Timter/Counter (TIMER-APB)
TIMER-APB (Timer/Counter with APB Interface)
● 概要
Timer-APBコアは、APBインターフェースを備えた32ビット・カウンタ/タイマーで、周期的なタスクのスケジュール設定や高精度な時間基準として使用できます。
タイマーは、ワンショット、自動再起動、連続の3つの動作モードをサポートしています。ワンショット・モードでは、カウンタはユーザー定義値に達するまで動作し、その後自動的に停止します。自動再起動モードでは、カウンタはユーザー定義値に達すると自動的にリセットされ、カウントを再開します。連続モードでは、カウンタはフリー・ランニング状態となり、コアによる特別な処理は行われません。
さらに、コアはカウンタがユーザー定義値に達するたびに割り込みを生成できます。これにより、ホストはコアを使用して、1回限りのトリガー、または周期的なトリガーを取得できます。
ホスト・プロセッサは、32ビット幅のAPB3インターフェースを介して、動作モードの選択、割り込み生成の設定、タイマーの一時停止/再開、タイマー値の読み書き、およびプリスケーラのプログラミングを行うことができます。
プリスケーラを使用すると、タイマーの精度を犠牲にして、より広いタイマー範囲を実現できます。プリスケーラを使用しない場合、32ビットカウンタは2³²-1クロックサイクルごとにトリガーを生成できます。プリスケーラを使用すると、この時間間隔をさらに延長できます。プログラム可能なプリスケーラ値によって、カウンタ/タイマがインクリメントされるまでのクロックサイクル数が決まります。
このコアは、タイマとAPBインターフェースが異なる独立したクロックで動作するように設計されています。さらに、このコアは2つの割り込み出力信号を提供します。1つはAPBクロックに同期し、もう1つはタイマクロックに同期します。
Timer-APBコアは厳密に検証されており、RTLソースコードまたはターゲットFPGAネットリストとして提供されます。納品物には、テストベンチ、合成およびシミュレーションスクリプト、包括的なユーザーマニュアルが含まれます。
● 機能一覧
- 32ビットタイマー/カウンタ
- 32ビットAPB3インターフェース
- 独立したAPBクロックとタイマークロック
- プログラマブルプリスケーラ(合成時にビット幅を定義)
- ワンショット、オートリスタート、連続動作モード
- マスク可能な割り込み
- 2つの割り込み出力:1つはAPBクロックに同期、もう1つはタイマークロックに同期
- OSやユーザータスクのスケジュール設定、または高精度な時間基準として最適

