usleep 関数の仕様では、少なくとも指定した値と等しい遅延が発生します。実際の関数からの復帰時間はこれより長くなりますが、短くすることはできません。
usleep のNios® II実装は、プロセッサーが遅延要件を正確に強制するように調整されています。しかし、ソフトウェア機能の呼び出しと同様に、低速メモリーからの命令のフェッチにより、レイテンシーが増加する可能性があります。これらの遅延は、非常に小さな値のスリープ時には、比率的に大きくなることがあります。
非常に正確な遅延が必要な場合は、サイクル精度の高い割り込み駆動タイマーを使用することを推奨します。ただし、指定した値以上の遅延が生じる場合は、usleep をお勧めします。