Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Problem with difference in driving strenths of NMOS and PMOS transistors

Status
Not open for further replies.

Ravinder487

Full Member level 3
Joined
Jul 9, 2010
Messages
169
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Location
Bangalore, India
Activity points
2,469
Problem with difference in driving strengths of NMOS and PMOS transistors

Hi all,
I'm designing digital circuit(consisting of MUXes and full Adder) for my ADC. At the output of my digital block I'm getting postive glitches. It seems because of difference in mobiities of NMOS and PMOS transistors. And I've verified by varying W/L of PMOS transistor.
To eliminate this I've two ideas
1) To precisely find Wp/Wn ratio for tphl=tplh for an inverter and size appropriately all the logic gates(NAND NOR etc).
2)or at the end of digital logic place a buffer-with first inverter having strong PMOS and second inverter with strong NMOS.
Which of these two method seems to be logical?
Does the same effect is seen in other logic blocks?, if so then how they will manage ?
 
Last edited:

dgnani

Advanced Member level 1
Joined
Jul 25, 2009
Messages
425
Helped
160
Reputation
322
Reaction score
152
Trophy points
1,323
Location
USA
Activity points
4,007
hi Ravinder

I'm not sure I am getting what you mean by "positive glitches" caused by "difference in mobiities of NMOS and PMOS transistors"; can you elaborate and perhaps post an image of the glitches?
 

jjx

Advanced Member level 4
Joined
Sep 12, 2008
Messages
116
Helped
32
Reputation
64
Reaction score
33
Trophy points
1,308
Location
Scania
Activity points
2,226
Further on,
even though you do design with very accurate ratios and relationships between the P and N-type transistors, the mismatch variations would kill that (1) approach anyway. So, from that perspective number (2) would make more sense - but also for me the concept "positive glitches" is puzzling.
 

threekingtiger

Member level 1
Joined
Jul 31, 2010
Messages
38
Helped
8
Reputation
16
Reaction score
8
Trophy points
1,288
Activity points
1,564
It would be much better to capture the waveform containing the glitches in order to illustrate your problem.
 

leo_o2

Advanced Member level 4
Joined
Sep 3, 2004
Messages
1,324
Helped
277
Reputation
556
Reaction score
241
Trophy points
1,343
Location
China
Activity points
5,761
Re: Problem with difference in driving strengths of NMOS and PMOS transistors

Anther way to think about it:
It might be caused by no dead time for switching.
To solve it, a resistor can be series connected at the front stage inverter. And NMOS/PMOS gate at the following stage are connected to the different ends of the resistor.
It helps to form some dead time.
Hi all,
I'm designing digital circuit(consisting of MUXes and full Adder) for my ADC. At the output of my digital block I'm getting postive glitches. It seems because of difference in mobiities of NMOS and PMOS transistors. And I've verified by varying W/L of PMOS transistor.
To eliminate this I've two ideas
1) To precisely find Wp/Wn ratio for tphl=tplh for an inverter and size appropriately all the logic gates(NAND NOR etc).
2)or at the end of digital logic place a buffer-with first inverter having strong PMOS and second inverter with strong NMOS.
Which of these two method seems to be logical?
Does the same effect is seen in other logic blocks?, if so then how they will manage ?
 

Ravinder487

Full Member level 3
Joined
Jul 9, 2010
Messages
169
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,296
Location
Bangalore, India
Activity points
2,469
Thanks all,
I'm attaching 2 plots from transient analysis
in first plot 'out' is my final ADC output (output of mux,M1 ('/net0136') followed by buffer),2 inputs of mux are '/I21/net042' and '/I21/net037'(output from another Mux,M2) with 'fin' as control signal. '/net0136' is output of mux.


In second plot inputs of Mux2(4:1,with S0,S1,S2,S3 as control signals) with superimposed control signals over corresponding inputs is shown.
 

dgnani

Advanced Member level 1
Joined
Jul 25, 2009
Messages
425
Helped
160
Reputation
322
Reaction score
152
Trophy points
1,323
Location
USA
Activity points
4,007
Your problem it relative timing between your control Sx signals and whatever signal(s) 'launches' the data change in the MUX inputs (perhaps a master clock), your select signal have small overlaps in time with the edges of data changing

Your options are:
- ignore it and sample in the 'middle' (e.g. your MUX inputs change on the rising edge of a master clock, then you sample the MUX outputs on the falling edge)
OR
- non-overlapping select signals (might be a waste of power if you are caring for it)
OR
- use buffers to speed up and slow down paths (not easy in this case and probably not robust)
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top