I understand that D-type Flip-Flop and Shift Register are used to "store" data, in the sense by delaying an output. However, they are either positively or negatively triggered. After looking at the waveforms of clock input and data input, I found the data output is not exactly the same as the data input. So my question is, how could I "modify" the input to give the same waveform for exactly n seconds? Thanks!