350 likes | 599 Views
Other Logic Implementations. Pass gate/Transmission Gate. Pass Gate. NMOS passes good logic ‘0’. PMOS passes good logic ‘1’. CMOS TRANSMISSION GATE (TG). AND Gate. OR Gate. Multiplexer. EX-OR Gate. Delay Calculations of Pass gates. 4-1 MUX. High Current Delivery.
E N D
Pass gate/Transmission Gate Pass Gate NMOS passes good logic ‘0’ PMOS passes good logic ‘1’ CMOS TRANSMISSION GATE (TG)
High Current Delivery For High Current requirements of L-H transitions For High Current requirements of H-L transitions
Pseudo-nMOS Implementation Ground
Altera 40nm FPGA’ahttp://www.altera.com/literature/br/br-stratix-iv-hardcopy-iv.pdf Notes: • Y = I/O count, Z = package type (see the product catalog for more information) • ASIC gates calculated as 12 gates per logic element (LE), 5,000 gates per 18 x 18 multiplier(SRAMs, PLLs, test circuitry, I/O registers not included in gate count) • Not including MLABs
Sequential Circuits-Single Clock -ve going edge Single clock to synchronize operations Suitable for simple applications
Sequential Circuits For correct operation, Solution: use a narrow clock pulse. (Impractical)
Clocking Conditions Condition to achieve proper operation: Problem: Clock Skew
Two-phase Non-Overlapping clocking Problems: • Routing two Clock Nets, • Lower Frequency of Operation
Different Latches Static latch with cross-coupled circuit Dynamic Static latch with clocked feedback Buffered static latch with clocked feedback
The Master Slave Flip Flop +ve edge of CLK 2
Master Slave Flip Flop Setup time=G4+G5+G6 Hold time=G1+G2 W1=G5+G6+G3 W2=G9+G10+G7 Cycle time=W1+W2 • CLK generated locally • Typical arrangement,
CMOS two phase double latch circuits Dynamic Static un-buffered Static buffered
Edge Triggered, D Flip Flop NAND1 S Q NAND2 NAND5 clk R NAND3 NAND6 D NAND4 reset
When CLK changes from 0 to 1 Case1, D=0: tsetup= t4, thold=t3 NAND1 S Q NAND2 NAND5 clk R NAND3 NAND6 D NAND4 reset Path for hold Path for set up
NAND1 S Q NAND2 NAND5 clk R NAND3 NAND6 D NAND4 reset When CLK changes from 0 to 1 Case2, D=1 tsetup=t4 + t1 thold= t2 Path to set up Path to hold
NAND1 S Q NAND2 NAND5 clk R NAND3 NAND6 D NAND4 reset When CLK changes from 0 to 1 Case1, D=0: tsetup= t4, thold=t3 Case2, D=1 tsetup=t4 + t1 thold= t2
D Flip Flop Rising Edge Data Change