In the first part of this series Preventing Structural Faults in Design: Clock and Resets, structural issues in reset and clock path were discussed. This part focuses on typical metastability issues seen in data paths, mostly on clock domain crossing boundary.