ForHosting KIT · 開発者向けツール

クロック周波数・周期・サイクル計算ツール

デジタルクロックでは、周波数、周期、経過サイクル数が相互に関係します。100 MHz などの周波数を入力すると1サイクルの時間を求められ、10 ns などの周期を入力すると周波数を算出できます。さらに時間間隔を指定すれば、その間に発生するサイクル数も確認できます。プロセッサー、バス、FPGA、マイクロコントローラー、測定器、デジタル通信の設計に使いやすい工学単位で結果を表示します。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

クロック周波数から周期を求めます

周波数は1秒間に発生するサイクル数、周期は1サイクルに要する時間です。両者は逆数の関係にあり、周期は1を周波数で割って求めます。100 MHz のクロックは1秒間に1億サイクル動作するため、1サイクルは 10 ns です。Hz、kHz、MHz、GHz から単位を選ぶと、値を正規化し、複数の周波数単位と時間単位で表示します。SI 接頭辞の取り違えを防ぎ、タイミング余裕の確認、オシロスコープの時間軸設定、周辺回路仕様との比較に利用できます。ゼロ周波数には有限の周期がないため、正の値を指定してください。

測定した周期から周波数を求めます

データシート、タイミング図、オシロスコープでは、クロック速度ではなくサイクル時間が示されることがあります。この場合、周波数は1を周期で割って求めます。秒、ミリ秒、マイクロ秒、ナノ秒、ピコ秒を選択でき、たとえば 20 ns は 50 MHz です。矛盾を避けるため、周波数と周期のどちらか一方だけを入力してください。また、測定値が完全な1サイクルを表すことをご確認ください。デューティ比が五十パーセントでない場合、パルス幅は周期と一致せず、プロトコルの1ビット時間が複数の基準クロックにまたがる場合もあります。

時間間隔内のサイクル数を計算します

任意の時間間隔を追加すると、正規化した周波数と秒単位の時間を掛けてサイクル数を算出します。タイムアウトをタイマーの tick に換算する場合、処理に使えるクロック数を見積もる場合、シミュレーション時間を確認する場合に便利です。`cycles` は途中で終わるサイクルを含むため小数になることがあります。`complete_cycles` は切り捨て、完了したサイクルだけを数えます。時間間隔がゼロなら結果もゼロです。間隔の単位はクロックの単位と別に選べます。この計算は理想的で一定のクロックを前提とするため、実機では許容差、ジッター、ドリフト、clock gating を別途考慮してください。

FPGA のタイミングを確認します

目標周波数を、各同期段で利用できるナノ秒数へ変換します。

タイマーのカウント値を設定します

マイクロ秒またはミリ秒の待ち時間に含まれる入力クロック数を求めます。

測定結果を読み解きます

オシロスコープやロジックアナライザーの周期を MHz または GHz に変換します。

API の計算料金はいくらですか?

API は1回 $0.002 です。ブラウザー上の計算機は無料でご利用いただけます。

周波数を周期へ変換する式は何ですか?

秒単位の周期は、1を Hz 単位の周波数で割った値です。

周波数と周期を両方入力できますか?

できません。計算元を明確にするため、どちらか一方だけをご指定ください。

サイクル数が小数になるのはなぜですか?

時間間隔がサイクルの途中で終わる場合があるためです。完了分だけなら complete_cycles をご覧ください。

ジッターや許容差も計算されますか?

いいえ。理想的な一定クロックとして計算しますので、許容差、ジッター、ドリフト、clock gating は別途加味してください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/elec/clock-period

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/elec/clock-period \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frequency":100,"frequency_unit":"MHz"}'
{
  "frequency": 100,
  "frequency_unit": "MHz"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.clock_period",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →