-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FPGA temperature control #44
Comments
Do we need a fan controller or can the fan be simply left on at all times? |
The controller would increase the lifetime of the fan, lower power usage (up to 1W), allow monitoring over I2C, and provide protection against fan failure and overtemperature. Since the thermal shutdown of the FPGA is AFAICT above it's maximum junction temperature (certainly for the commercial temperature range) this seems required. |
Absolute maximum temperature rating is the same for all industrial/expanded/military grades. So, if we are above the recommended temperature for the commercial grade but below the thermal shutdown threshold, the FPGA may not operate correctly (due to slowing down of the silicon and timing paths failing, likely) but should not be permanently damaged. |
That being said, if the fan controller has good reset behavior (i.e. by default and without having to |
Just connect FANFAIL. No requirement to juggle SMBus. There is no ACPI, EFI or USB3 involved here. |
Yes, but I'm not sure it will work without initialization. The MAX6639 needs multi-pole or high-speed fans that generate high-frequency pulses. It generates funny haunting-noise with fans with tachometers slower than 400Hz. Small fans usually meet this condition. |
Should I order one and test it? IMO, poor reset behavior (i.e. the fan is off before configuration) is pretty bad because:
|
@sbourdeauducq it depends on how you connect the fan. You can use PMOS or NMOS. One of these configurations will turn on fans before config. In Booster we have another one. |
Oh, I see - yes, we can try something like that, though I think this still needs testing. There's also a proposed solution in the datasheet (figure 9) for the noise. |
I found this fansink, which fits our package and does not require mounting holes however it does not have tachometer output. |
Looks like the KC705 thing. I am fine with this and either a fan controller or LM75 if you (@marmeladapk and @gkasprow) think its easier, less noisy, and serves the purpose. |
Indeed. The benefit of a fan controller is that it pushes that up by a factor of a few if used in a decent thermal environment... |
Do we want MAX6646 to shutdown all supply rails? With a FP red LED to indicate overtemperature. I'm only worried about LVDS inputs from EEMs and GTP inputs damaging the FPGA while it's disabled (these are the only signals that could reach the FPGA). @gkasprow is this something to worry about? Also this would disable 3V3MP on EEMs while keeping 12V on. |
Won't that circuit lead to weird behavior and gain reversal if the minimum duty cycle is 0 and the temperature is low enough? GTP inputs should be AC coupled and the SFP modules should be turned off with the FPGA, right? AC signals coming in on direct-attach cables would generally be a problem independent of over temp or fain failure shutdown. But if we don't control the fan to gain lifetime, then for over temperature shutdown, we should just use the XADC and lower the threshold accordingly. The MAX664[679] don't seem useful then. What about other boards like the Digilent Zybo Z7? The Genesys 2 has a tacho controlled fan for the FFG900 package, maybe we can copy from that. Also, there should probably be some additional filtering between P12V0 and the fan. Might make sense to connect it to the upstream side of the big power supply EMI filter. |
Not critical, but it would be fun if we could control the fan speed to stabilize the FPGA temperature e.g. to get ultra-stable clock recovery. |
That was the plan - if FAN_PWM line is shorted to DC then it won't turn off the fan.
Yes, it's also a problem with external media converters.
Thanks! This one is available from TME, however I'm not sure if we'll be able to screw it in the heatsink. There's also another fansink from this company, perhaps with tacho. However I'm not sure about pricing or availability of those. I'm also not sure if ordering them from Malico and not through a distributor is a good idea. There's also a UK based company which has the same fansink in offer, I sent them an email. This fan however requires 5V supply. @jordens So if we don't have a tacho then you don't want any additional temp. sensor? |
I'm probably not the most experienced person designing FPGA cooling solutions. But if we don't have a tacho and if PWM is too noisy then I'd just go for the XADC doing OT shutdown and fan on/off via ALM[0], i.e. no additional sensor and no fan controller. |
So the final version will be:
|
If a bigger/better heat sink can not keep the die temperature low enough in typical air flow conditions (I don't want to rely on forced airflow for these crates, most people don't seem to bother with that), then we need to go for a small fan and fan controller. Depends on a realistic power budget and thermal sim.
E.g. MAX6639 which is also used in other projects, e.g. DIOT. The DXP/N diode connections on the FPGA die are there.
This would probably be required for Kasli-ZYNQ anyway which makes this the perfect place to test it on.
The text was updated successfully, but these errors were encountered: