I hate you.I stepped out of this at post #12. I saw where it was headed.
Live and learn.I hate you.![]()
Okay back to work....What Ron H is proposing is essentially the same thing as biasing a BJT transistor so the signal is in the operating area.
This "moves" the entire signal from -ve to +ve to be entirely +ve, the signal then goes through the delay, and at the output, another capacitor removes the bias applied so the delay could function, leaving an AC -ve to +ve signal.
If you tried to amplify the -ve to +ve signal, the BJT transistor would only amplify the +0.6V to +ve portion, since any lower voltages would turn the transistor off entirely. This is the problem you are seeing with your current attempt of a BBD.
Think of a sinewave alternating from +1V to -1V, if you feed that through a capacitor, which is connected to a voltage divider, the -1V to +1V AC signal then becomes a 0 to 2V signal, this can be amplified, delayed, or any other action, then the output goes through another capacitor to remove the +1V "DC Bias" from the signal, resulting in a -1V to +1V Sinewave.
Since semiconductors are generally polarized (only work with positive voltages or only negative voltages) this issue comes up frequently.
There are more elaborate and accurate methods, such as an op amp to add the bias, but for simple signals, capacitor coupling suffices.
Have you tried taking your work so far to your professor (or one of his grad students), explain your problem, and get advice? That is their purpose in life.Okay back to work....
I have quoted your post, thatoneguy, as i realized that my NMOS transistors are opening their gates from the clock voltage. Which means, when the clock goes high, the transistor gate is fully open and hence the channel is conducting. Now, if my signal has both the +ve and -ve components, then it should be able to pass via the channel from source to drain along the BBD line? What do you say?
I am saying this, because, disregarding my signal i.e action potential, for time being, i tried only positive signal. Like pulses, but only in +ve peaks. The BBD delay still doesn't work. All i am seeing is the clock spikes at the output.
I have not yet implemented the sample and hold as suggest by Ron H.
So please, can you clarify that what circuit i should add at the output line, i.e the last source or drain contact on the last transistor?
I am NOT asking for a schematic, but just the circuit name so i can search it up. I did try the source follower as Ron H suggest, but it didn't work.
Thanks.
Actually i have, but my contact time with him is limited and i need to complete this project soon enough. For analog delay, BBD seems to be the only practical approach that could be implemented on a CMOS. I would do it digitally in no time, but like i have said, it would consume more power and would be more complex to implement on a custom IC design.Have you tried taking your work so far to your professor (or one of his grad students), explain your problem, and get advice? That is their purpose in life.
No clue. I'm not much good with this new fangled electricity stuff.Now, BBD has been implemented before and worked, so my question is where could i be going wrong?
That is okay. You explained the BJT biasing thing pretty well though.No clue. I'm not much good with this new fangled electricity stuff.
Maybe somebody who knows more can help.
Have you gone back and read my posts? We must have addressed input CD bias level 2 or 3 times.Actually i have, but my contact time with him is limited and i need to complete this project soon enough. For analog delay, BBD seems to be the only practical approach that could be implemented on a CMOS. I would do it digitally in no time, but like i have said, it would consume more power and would be more complex to implement on a custom IC design.
Now, BBD has been implemented before and worked, so my question is where could i be going wrong?
Thanks.
I have i have.Have you gone back and read my posts? We must have addressed input CD bias level 2 or 3 times.
No. What would be the point in me clarifying it one more time? I obviously don't know how to explain it so that you can understand it.I have i have.
Can you please clarify it one more time?
Also, like i mentioned in my post, i am not even trying my action potential signal. I am just trying to delay a signal that is only positive in amplitude.
So i don't need DC biasing in that case, or do i?
What a coincidence. I just did this simulation with my supervisor. The thing is, our signal is +ve 5v at the moment, just for testing purposes. The clocks are also 5v. So i don't have input voltage below 3.2.Here is something you can try. On your BBD simulation, apply a PWL ramp to the input that goes from 0V to 5V in 10 milliseconds.
Run the simulation for 12 milliseconds.
Plot the input and output waveforms on the same graph. This will show you the linear range of your BBD in simulation (hardware will probably be at least a little bit different).
When I did this on my BBD sim, the output was fairly linear over an input range of 3.2V to 5V. However, the output voltage over that same input range went from about 2.1V to about 4.1V. You should be able to see from this that you cannot expect the input DC level to appear at the output. You should also be able to see that the circuit does not work with the input voltage below 3.2V.
I don't know why this is. I am not a BBD expert.
Be sure you read my previous post (#151).
As I said, run the input ramp from 0V to 5V. Find the linear part of the output waveform. Offset your your input signal so that the p-p signal fits into that range. On my sim, the linear range started at 3.2V. On yours, it may be different. I'm sure you are not using the same transistor models as I am.What a coincidence. I just did this simulation with my supervisor. The thing is, our signal is +ve 5v at the moment, just for testing purposes. The clocks are also 5v. So i don't have input voltage below 3.2.
Now if i understand what you said, basically you are saying, for the part of the signal which is less than 3.2volts +ve, i will need to make sure that DC offset is atleast 3.2? Right?
I will try this and let you know.As I said, run the input ramp from 0V to 5V. Find the linear part of the output waveform. Offset your your input signal so that the p-p signal fits into that range. On my sim, the linear range started at 3.2V. On yours, it may be different. I'm sure you are not using the same transistor models as I am.
You should probably amplify your action potential so that it occupies most of the linear range. Since the BBD introduces a fixed amount of noise (mostly clock noise), your output signal-to-noise ratio will be optimized under this condition. The down side of this is that any nonlinearity in the output will cause more distortion on a high amplitude signal than on a low amplitude one.
Also, the source follower/sample and hold will remove a lot of clock noise, reducing output filtering requirements. See the attachment. The top waveform is the output of the source follower. The bottom waveform is the output of the S&H. Be aware that you will need some sort of output buffer. The S&H output cannot drive an external load. I would probably try a PMOS source follower.
He posted how his quickly simulated circuit responded in order to show you HOW to perform the simulation he is referring to. He isn't using Cadence, and doesn't have your transistor models. Those parts don't matter at this level. Ron H is teaching you the methods for finding out what you need.I will try this and let you know.
Also, what are your transistor specs? Are they the same like in post 41 on page 5? If yes, then those are too big!
Thanks.
I know i know. I am just clarifying. LT Spice is not as higher-level simulator as CadenceVirtuoso.He posted how his quickly simulated circuit responded in order to show you HOW to perform the simulation he is referring to. He isn't using Cadence, and doesn't have your transistor models. Those parts don't matter at this level. Ron H is teaching you the methods for finding out what you need.
Think of it as Ron showing you how to write a datasheet for your BBD when you are finished, except you need to substitute in YOUR transistor sizes/values and response, rather than his.