https://www.cnblogs.com/asandstar/p/16942910.html
D flip-flop