explanation
This document is intended for those who are new to PLD/FPGA design and want a reliable design.
It introduces design methods suitable for PLD/FPGA, presents external factors that adversely affect operation and countermeasures against them, and explains the background to recommending synchronous design.
Documentation here...