# BEE2 board specification # Temperature sensing system # Last Changes: # Pierre-Yves Droz 5/20/2004 1:50PM # Best viewed with tab_length=6 ##### ###### # # ##### ###### ## # # # # ## ## # # # # # ## # # ##### # ## # # # ##### ##### # # # # # # # # # ##### # ###### # # # # # # # # # # # # ## # ###### # # # # # # # # !! set hex_addresses {0x30 0x32 0x34 0x52 0x54} !! set add0_addresses {0 0 0 Z Z} !! set add1_addresses {0 Z 1 0 Z} !! for {set i 0} {$i < 5} {incr i 1} { !! set fpga [lindex $fpgas $i] !! set address [lindex $hex_addresses $i] !! set add0 [lindex $add0_addresses $i] !! set add1 [lindex $add1_addresses $i] !! set ports "" !! if {$add0 != "Z"} { !! set ports "${ports} add0" !! } !! if {$add1 != "Z"} { !! set ports "${ports} add1" !! } # Temperature sensor and fan control add_blk temp_sensor_${fpga} MAX6660 vfan dxp dxn fan $ports alert_ smbdata smbclk gain stdby_ tach vcc analoggnd powergnd def_param_blk temp_sensor_${fpga} package 16QSOP part_number MAX6660AEE manufacturer Maxim www http://pdfserv.maxim-ic.com/en/ds/MAX6660.pdf description TEMP SENSOR FAN CONTROLLER distributor Maxim order_number N/A availability available address ${address} # Sensor add_diff_net temp_${fpga}_dx 1 add_con analog temp_sensor_${fpga} dxp 1 temp_${fpga}_dx_p 0 add_con analog temp_sensor_${fpga} dxn 1 temp_${fpga}_dx_m 0 add_term net temp_${fpga}_dx_p temp_${fpga}_dx_m filter_cap_temp_${fpga} [cap_type 2nF2 ceramic] 1 1 [cap 2nF2 ceramic] # Addresses !! if {$add0 == "1"} { add_con in temp_sensor_${fpga} add0 1 VCC3_3 0 !! } !! if {$add0 == "0"} { add_con in temp_sensor_${fpga} add0 1 GND 0 !! } !! if {$add1 == "1"} { add_con in temp_sensor_${fpga} add1 1 VCC3_3 0 !! } !! if {$add1 == "0"} { add_con in temp_sensor_${fpga} add1 1 GND 0 !! } # SMB Bus add_con in temp_sensor_${fpga} smbclk 1 smb_33_clk 0 add_con bidir temp_sensor_${fpga} smbdata 1 smb_33_data 0 add_con bidir temp_sensor_${fpga} alert_ 1 smb_33_alert_ 0 # Power add_con pwr temp_sensor_${fpga} vcc 1 VCC3_3 0 add_con gnd temp_sensor_${fpga} powergnd 2 GND 0 add_con gnd temp_sensor_${fpga} analoggnd 1 GND 0 add_term serial temp_sensor_${fpga} vcc [res_type 49R9 1%] 1 [res 49R9 1%] add_term drop temp_sensor_${fpga} vcc GND [cap_type 100nF ceramic] 1 [cap 100nF ceramic] # Gain for current sensing add_net fan_${fpga}_gain 1 add_con analog temp_sensor_${fpga} gain 1 fan_${fpga}_gain 0 add_term drop temp_sensor_${fpga} vcc fan_${fpga}_gain [res_type 1K 1%] 1 [res 1K 1%] # Standby signal add_net fan_${fpga}_stdby_ 1 add_con in temp_sensor_${fpga} stdby_ 1 fan_${fpga}_stdby_ 0 add_term drop temp_sensor_${fpga} vcc fan_${fpga}_stdby_ [res_type 1K 1%] 1 [res 1K 1%] # Fan connector add_blk fan_${fpga}_hdr HDR_3_FAN tach powergnd vcc def_param_blk fan_${fpga}_hdr [hdr FAN 1x3] add_net fan_${fpga}_fan 1 add_net fan_${fpga}_tach 1 add_con pwr fan_${fpga}_hdr vcc 1 VCC5 0 add_con gnd fan_${fpga}_hdr powergnd 1 fan_${fpga}_fan 0 add_con out fan_${fpga}_hdr tach 1 fan_${fpga}_tach 0 add_con pwr temp_sensor_${fpga} vfan 1 VCC5 0 add_con gnd temp_sensor_${fpga} fan 1 fan_${fpga}_fan 0 add_con in temp_sensor_${fpga} tach 1 fan_${fpga}_tach 0 !! add_pullup_5 fan_${fpga}_tach add_term net VCC5 fan_${fpga}_fan bypass_cap_fan_${fpga} [cap_type 4uF7 tantalum] 1 1 [cap 4uF7 tantalum] !! }