この属性は、SLEEP ピンを同期モードと非同期モードのどちらで使用するかを指定します。両方のクロックが同じか、位相関係が固定されている場合は同期モード (SLEEP_ASYNC = FALSE) を使用します。このモードでは、SLEEP をアサートする前のクロック サイクルで ENA と ENB をディアサートして無効にする必要があります。SLEEP のアサートとディアサートは、CLKA および CLKB 両方に対してセットアップ タイムとホールド タイム要件を満たす必要があります。ENA と ENB を再びアサートするのは、2 クロック サイクル後にブロック RAM がスリープ モードから復帰してからとする必要があります。
2 つのクロックが完全に独立しており、互いに非同期な場合は、非同期モード (SLEEP_ASYNC = TRUE) を使用します。このモードでは、SLEEP をアサートする前のクロック サイクル (遅い方のクロック) で ENA と ENB をディアサートして無効にする必要があります。SLEEP は、同じクロックの次のクロック サイクルでアサートできます。SLEEP をディアサートしてから 2 クロック サイクル後に、ブロック RAM がウェークアップしてアクティブになります。ENA と ENB を再びアサートするのは、必ずメモリのウェークアップ後にします。