質問に直接答えるために-ほとんどのFPGAは、最近、フリップフロップで同期または非同期リセットを実行できます。非同期クリアと同期レストを追加するという点では、これによって何が達成されたかはわかりません-デザインの機能に必要な信号を追加してください(一部のフロップではリセットをまったく含まない可能性があります...)
さらにアドバイス...非同期リセットを使用する場合は、アサートを解除するときに十分注意してください。デバイス全体でこの「遅い」ネットに大きな偏りがある場合は、一部のフロップが他のフロップとは異なるクロックサイクルでリセットされることがあります。カオスが続く!
これを回避するために、外部(およびおそらく非常に非同期)のリセット信号を受け取り、それをクロックに同期させ、リセットしたいすべてのフロップに同期リセットとしてフィードするトップレベルブロックを作成することをお勧めします(そのクロックドメインで-あなた複数必要になる場合があります)。次に、タイミングアナライザは、スキューがデバイスに大きすぎるかどうかを通知し、すべてが一度にリセットから解除されることを確認します。
ザイリンクスにはこのテーマに関するホワイトペーパーがありますが、他のFPGAにも同様に適用されます。
一部のアプリケーションでは、特定の外部デバイスが必要な方法で動作することを保証するために、IOで非同期的にアサートされたリセットが必要になる場合がありますが、それでも同期的にアサート解除されます。
(PS。FPGAについて言及しているように、気付いていない場合は、プログラマブルロジックに関連するスタック交換の提案があります。http://area51.stackexchange.com/proposals/20632/)