I want to design a bidirectional synchronous mod‑16 counter using two mod‑8 counters, with synchronous reset and direction control.
I began with a straightforward bidirectional mod‑16 counter and its corresponding state table, which I think it's correct.

Taking inspiration from periblepsis’s circuit, I was able to implement the synchronous mod‑16 counter with synchronous reset.
The current issue: The decrement operation should be performed via the LOAD input, but I’ve already assigned LOAD to manage the synchronous reset. I’ve partially completed the state table (which I’m not confident is 100% accurate—in fact, I suspect it isn’t), and now I’m completely confused. Does anyone know how to resolve this conflict between LOAD and reset for the down‑count?
Table
Question
- How can I share or multiplex the LOAD pin so it serves both synchronous reset and load-for-decrement functions without conflict?
Any insights or example implementations would be greatly appreciated!




LOADshall not be LOAD, but: read that again. \$\endgroup\$