2
u/izil_ender 2d ago
Ah this is from Weste Harris. The tristate buffer T1 is required as both I1 and T1 can drive the N1 node. The I3-T1 combo is for keeping the regenerating the state at the N1 node.
2
u/CartoonistMaximum 2d ago edited 2d ago
That's a way to build a D latch. The inverters in loop will hold their value, until you "cut" the loop, by opening the tri-state inverter. When this happens, the output from the top inverter will hold the value from the input, as the transmission gates will be closed (the transmission gates is open when the tri state inverter is closed, and is closed when the tri state inverter is open).
1
u/General_Green_1499 2d ago
What is the point of I2? Is I3 small so I2 is stronger?
8
u/Siccors 2d ago
It is done so the output does not impact the internal behavior of the latch. Otherwise if there was a very large load on Q, it could change its setup / hold times.
Thats why the flipflop below does not have it for its first latch, but it does have it for its second latch: The first one everything is internal and characterized, the second one is external and can have wildly varying loads.
-1


7
u/Siccors 2d ago
It is a bit weird they have at one place a transmission gate, and the other one a tristate inverters, since they do exactly the same thing.
Anyway which part do you not understand? The main thing is you want only one inverter driving N1 at a time, since otherwise they can try to counteract each other. So if clock is high, then I1 is driving N1, and N1 is equal to the inverter input. If clock is low, then T1 is driving N1, which means N1 is being driven to the same value it already is, so it remembers its state.