This is a simple sequencer for a 9-step 4-phase combined power-clock PSU for adiabatic circuitry. The rate of each phase is 1/32 the input clock rate.
It generates two sets of control signals, for phases 0 and 1. The control signals indicates which step of the charging circuitry should be activated. (Phases 2 and 3 simply invert the meaning of the steps.)
Since there are not enough output pins to represent all steps, pin ui[0]
selects whether phase 0 or 1 is routed to the output pins. Steps 1 through
7 of the selected phase are routed to uo[1]
through uo[7]
. Steps 0 and
8 of both phases 0 and 1 are routed to pins uio[0]
through uio[3]
regardless of the setting of ui[0]
.
Finally, four "digital sync" signals are generated and routed to pins
uio[4]
through uio[7]
. These mark appropriate clock cycles when data
can be latched in to or out from an adiabatic gate on phase 0 or 1.
This project is free-running. Simply issue a reset, then use ui[0]
to
select which phase you wish to monitor, and monitor it.
No external hardware is necessary.
# | Input | Output | Bidirectional |
---|---|---|---|
0 | phase select (X) | selected phase (X) | phase 0 step 0 |
1 | phase X step 1 | phase 0 step 8 | |
2 | phase X step 2 | phase 1 step 0 | |
3 | phase X step 3 | phase 1 step 8 | |
4 | phase X step 4 | digital sync phase 0 read | |
5 | phase X step 5 | digital sync phase 1 read | |
6 | phase X step 6 | digital sync phase 0 write | |
7 | phase X step 7 | digital sync phase 1 write |