Gray code counter In progress
A 3-bit binary count with its Gray code loaded beside it at the same edge, and why one bit per step, the wrap included, lets a count cross clock domains.
rtl
A 3-bit binary count with its Gray code loaded beside it at the same edge, and why one bit per step, the wrap included, lets a count cross clock domains.
rtl
A one-cycle pulse carried into another clock domain. A toggle flop makes it a level, two flops carry it across, and a flop and an XOR make it a pulse again.
rtl
One asynchronous input into a single flip-flop and into two, side by side. What metastability looks like, and what the second flop actually buys.