Чтобы ответить на вопрос, большинство FPGA могут выполнять синхронизацию или асинхронный сброс в своих триггерах в эти дни. Что касается добавления асинхронного ясного и синхронизирующего покоя, я не уверен, что вы получили от этого - добавьте сигналы, которые необходимы для функции вашего дизайна (возможно, включая сброс вообще для некоторых провалов ...)
Некоторые дополнительные советы ... Если вы используете асинхронный сброс, будьте очень осторожны, когда вы его отключите. Если на этой «медленной» сети есть много перекосов, вы можете обнаружить, что некоторые флопы приходят к перезагрузке другого часового цикла другим. Наступает Хаос!
Чтобы избежать этого, я выступаю за создание верхнего уровня блока, который принимает во внешнем (и, вероятно, очень асинхронном) сбросе сигнала, синхронизирует его с часами и подает его в качестве синхронных сброса всех триггеров, которые вы хотите сбросить (в этом часовом домене - вам может потребоваться более одного). Тогда анализатор времени скажет вам, что перекос слишком много устройства, и вы убедитесь, что все сразу выходит из сброса.
Xilinx have a whitepaper по этому вопросу, но в равной степени относится и к другим ПЛИС.
Для некоторых приложений вам может потребоваться асинхронно установленный сброс на IO, чтобы гарантировать, что некоторые внешние устройства работают так, как вам нужно, - но все равно отключите его синхронно.
(PS., Как вы говорите FPGAs, если вы не знаете, есть stackexchange предложение связано с программируемой логикой, которые вы можете найти интерес http://area51.stackexchange.com/proposals/20632/)
Возможно, этот вопрос будет лучше в http://electronics.stackexchange.com/? – thkala
Хотя это реализовано в чипах, это также программирование в VHDL или Verilog. Это может пойти в любом месте. –