dff asynchronous reset question

Thread Starter

limbonic

Joined Jul 4, 2011
17
Hello, guys i read about d flip flops in cmos and asynchronous reset from Neil H. E. Weste 'CMOS VLSI Design' book and i dont unsterstand in the figure below why the nand gate has a clock signal and how we can implement a nand gate like this. I know how i can implement a simple nand gate in cmos but this nand gate has clock signals attached.




edit: i just found what is a tri-state register:



Is the above nand gate the same as the tri-state register. The equivalent circuit of a clocked nand gate is a nand gate and a transmision gate?

I would appreciated if anyone could help me.
Thanks
 
Last edited:

WBahn

Joined Mar 31, 2012
26,280
It
s better to think of it as a NAND gate with a three-state output instead of a "clocked" NAND gate. But, yes, those NAND gates have additional transistors to enable and disable the output. The purpose is to prevent contention between them and the other outputs on the same node. Another way of dealing with contention, and reducing transistor count, is to size the transistors so that the drivers that are intended to change a state are sufficiently stronger than the transistors that are only meant to hold the state. But that requires a lot more care and simulation over process corners to make it reliable.
 

Thread Starter

limbonic

Joined Jul 4, 2011
17
Thank you, i make the figure above and i think with the correct rationing of the transistors is equivalent to a DFF with asynchronous reset without the need of a tri-state nand gate.



If the input is '1' and the CLR_H is true then the '0' from the GND is stronger and the input to the inverter is '0' instead of '1' and if the CLR_L is true then the '1' from vdd is stronger and the input to the second inverter is '1'. Is this correct?
(sorry about the bad figure)
 

Thread Starter

limbonic

Joined Jul 4, 2011
17
My mistake, it is more like a delay, a non-transparent dynamic dff. i dont need to store data, just delay it. but i need to add an asynchronous reset and i dont know if my thought is correct.
 

tshuck

Joined Oct 18, 2012
3,534
My mistake, it is more like a delay, a non-transparent dynamic dff. i dont need to store data, just delay it. but i need to add an asynchronous reset and i dont know if my thought is correct.
Your delay will only be the transmission delay times of each portion of the circuit, not much help there...
 
Top