DFI, Vtt, and Me
More Excerpts from a Java Junky
Once again I decided to step into the ring, this time with the opponent being Vtt on the DFI nF4
As shown in previous scope captures in this thread , Vtt fluctuates out of spec on the DFI nF4 under some conditions... in some cases badly, weaving like a college frat brother after a New Year's Eve bash
There have been a number of suppositions and theories put forth as to possible causes and fixes, and I finally had time to pull out ye ole Java beans, jumper wires, and start the proceedings<-that's me on the right
Decided to do this one as a bit of a doc-u-modder-ry
First up was getting a good "lay of the land" to prevent releasing the magic smokeby probing around on the MB
.
Typical of this stage was looking at Vref and Vmem at the DIMMs:
After coming up with a plan of attack, work commenced on a first stage proto circuit. The usual workplace is full, so I had to clear off a new area to work elsewhere. Here's a view of the temporary modder's "nest":
My old Amiga's mouse decided to watch the proceedingsAnd here's a closeup of the first test widget to be cobbled together:
After initial testing and probing of the enemy's weaknesses, decided a better weapon was needed for this match.
Pulled out the drawing board and came up with a new weaponto combat the evil MB
Ordered new supplies for the battle and then came the part I hate...waiting
Kind feel like Wiley Coyote waiting on Acme to deliver the latest goodies, checking for deliveries each day after work
The first box of supplies arrives:
And after what seemed like forever, the last piece of the new weapon arrives on a Thursday:
Only one day to go, then it's the weekendThen it's time to get out the java
, put on some tunes
, and start assembly
Initial components on the back side of the board:
Stage 1 circuit complete, perspective of the size of the board:
Doesn't look like much, does it? Well... let's just say looks can be deceiving
Now to prep some test leads for the board. Need ends that can be clamped in the wire blocks easily and not get frayed, so we do this:
Strip and form a loop:
Tin the wire to give it rigidity and keep it from fraying:
Slide and shrink the insulation over it:
And now for a little test fit to make sure didn't make it too big:
Needed a test lead with a built in jumper too, so use an old trick like this...
Prepping:
Finished ends:
Of course, we always do a little bench testing first
Here's feeding the little fella with some voltage:
And here's a quick check of the output side of things:
Looking good so far
Now to get the MB ready for insertion... first item up is lifting the leg on the RT9173A:
Now we have to put a test lead wire on the pad:
Don't want to short anything out later, so next we insulate our work:
Now we're almost ready to commence round two after a lot of building and prep work... but first just like Wiley Coyote, we have to break for some lunch...
Prepping a quick bite to eat
Didn't think I survived on Java alone, did ya?
First up, we connect the jumper to the lifted leg and make sure we didn't kill anything during the mod to the MB:
Notice the red jumper wire where the RT9173A resides (overlook the mess in these pics... in the middle of getting ready to move)
MB still ok, now to hook up the new toy with power from the MB and see if we're still ok:
No magic smoke emminating from anything... still looking good
Time to put the camera away and get out the scope (no, not for my breath you smart alecks... one like this ->)
First thing is to see how well the filtering works on the VRef input from the MB:
Looking good... all the base MB frequencies are squashed that were so predominate on previous captures at the memory and bus clocks rates. Noise used to be 146mV peak-to-peak... now it's under 20mV and "out-of-band".
Now for a look at the noise on the output of the circuit:
The result is overlayed on top of the input noise analysis. The main noise component at 730Mhz is down another 15dB...now the peak noise is up at almost 900Mhz, but about 73dB down. Looking very good, less than 10mV peak-to-peak noiseAnd only have half the high frequency caps are on the board
As a point of comparison, the standard fluctuations on most Vtt circuits is up to 4 times the total noise seen here
Ok... now to start checking out some things. Decided to use MemTest 8 for the test condition. It doesn't give the worst fluctuations I've seen, but it does give repeatable results. An important note of sorts about the following scope pics... the Vref signal is recorded with full bandwidth of the test equipment... better than 1Ghz. The Vtt signal is bandwidth limited to 20Mhz so the DC changes can be seen (Vtt looks downright fugly without the limiting)
Here's one that will be familiar to anyone that's followed this saga, Vtt during T8 with the MB in it's stock condition:
I told Uwackme I would investigate his idea and take some pics with the Vref input to the RT9173A connected to a seperate divider from the MB, so those are the first tests.
Here's Vtt during T8 with VrefIn (pin 4) of the RT9173A connected to a seperate divider connected to filtered power (configuration 1):
As you can see, Vtt on the MB continues it's same old song and dance
Here's test 2's results. This time VrefIn is being driven by a buffered version of the seperate divider to completely isolate it (configuration 2):
Still no joyThe bell rings, the goils walk the floor
and then we commence...
* ROUND 2 - First Stage Enabled *
Now it's time to engage the first stage of the new weapon and see what happens...
A capture during the initial tests in Memtest while verifying the MB still worked:
You'll notice the Vref input to the RT9173A is being modulated now to force it to properly maintain Vtt
Sat and watched Memtest running through it's paces and grinning whilst Vtt remained rock steady. Scope setup to trigger on any fluctuation greater than 10mV and no triggersThen we get up to T8...
... and we get mixed results. The first stage circuit works great, and Vtt remains steady except for in one spot. Spend some time fiddling and probing and end up changing the voltage scale on the Vref input to the RT9173A so I can see it's max swing. The results a pretty damning evidence pointing to the RT9173A being simply unable to supply the current demand being placed on it by the Vtt termination network on the MB. Check it out, T8 again:
Notice all the fluctuations are gone except for the one set of dips. Stage 1 is driving the input reference to the RT9173A all the way up to almost 2.3V (this with nominal value around 1.4V) and the RT9173A is simply refusing (unable) to put out anymore current to the Vtt terminationI can hear the poor little thing saying, "I'm given her all she's got Scotty!"
Definitely looks like DFI missed the boat here
Here's another capture of running T8 with the first stage engaged, with the voltage scale on the VrefIn to the RT9173A adjusted down so we can see how it's being modulated to maintain the steady Vtt as long as the RT9173A is able to handle the current load:
You can see how the VRefIn to the RT9173A modulates to maintain the nice steady Vtt between the two overload conditions. Can also notice there is one other point that the load current is getting up there (the point just above the 'M' in EMC2).
In conclusion and to quote a famous phrase, "Houston, we have a problem." There exists load conditions that the Vtt supply circuit on the MB simply can not handle.
The good news (of sorts) is the first stage of the new "weapon" works superbly, and can correct most Vtt fluctuation issues on MBs and the Vtt issue is much more clearly defined in the case of the DFI nF4, which is two-fold. The first, fluctuations due to load changes of a moderate level is easily correctable. The second, of those fluctuations due to apparent overloading of the RT9173A will take a bit more to overcome.
Oh... notice I've been saying "first stage"... well, there's a reason... I never come to a seriouswithout a proper light saber of swiss army knife quality
First, we have "configuration 4" of the lightsaber to test using "stage 1"... which will allow supplementing the output of the RT9173A. And if that isn't successful... well, there's always "stage 2"to enable
So concludes another episode of the chronicles of a Looney Java Junky
Peace![]()
Bookmarks