Versuch ich's mal:
Wenn ich aus dem Clock-Signal (a?) beide Flanken nehme, gilt bei steigender Flanke data (b?) als Richtung, bei fallender /data.
(d.h clock invertiert data mit Xor)
beide flanken: ein Verzögerungsglied mit Xor hinten und vorne, je nach Zeitverhältnissen (datasheets?) einfach eins oder mehrere Gatter oder gar RC (?)
Sollt' eigentlich gehen, mal sehen.