An increasingly critical area of chip design is that of clock-domain crossings (CDCs). This goes not only for ASICs and systems-on-a-chip (SoCs), but also for FPGAs as well. All the problems designers ...