Power supply parameters of Xilinx’ KC705 board, obtained via PMBus

This post was written by eli on January 19, 2018
Posted Under: FPGA

What’s this?

This is a dump of some parameters of the three power supplies on the KC705 board. More precisely, these are the outputs of the “getvals” utility, which is published on this post, running with the FPGA design published on this post.

The control of these power supplies is discussed in another post of mine, “Controlling the power supplies on a Xilinx KC705 FPGA board with PMBus“.

The current readings that rely on a current sensor (some aren’t, and hence read zero) reflect a mostly idling board, with PCIe active.

Hex figures in parentheses are the 16-bit words as obtained from the PMBus slaves, shown alongside with the translation into the relevant voltage, current etc.

U55 (address 52)

Common parameters:
  CAPABILITY = 0xb0
  STATUS_WORD = 0x0003
  STATUS_CML = 0x02
  READ_TEMPERATURE_1 = 30.0625 Celsius (0xdbc2)
  READ_VIN = 12.0469 V (0xd303)
  READ_IIN = 0.0000 A (0x8000)
  VIN_SCALE_MONITOR = 0.1667 V/V (0xa2ab)

Page 0: Controlling DPWM: 1A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.0000 V (0x1000)
  POWER_GOOD_ON = 0.8999 V (0x0e66)
  POWER_GOOD_OFF = 0.8499 V (0x0d99)
  VOUT_MAX = 1.5999 V (0x1999)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 1.1499 V (0x1266)
  VOUT_OV_WARN_LIMIT = 1.0999 V (0x1199)
  VOUT_UV_FAULT_LIMIT = 0.8499 V (0x0d99)
  VOUT_UV_WARN_LIMIT = 0.8999 V (0x0e66)
  IOUT_OC_FAULT_LIMIT = 20.0000 A (0xda80)
  IOUT_OC_WARN_LIMIT = 16.8125 A (0xda1a)
  IOUT_UC_FAULT_LIMIT = 10.7188 A (0xcd5c)
  VOUT_MARGIN_HIGH = 1.0498 V (0x10cc)
  VOUT_MARGIN_LOW = 0.9500 V (0x0f33)
  VOUT_TRANSITION_RATE = 0.2505 V/ms (0xaa01)
  VOUT_SCALE_LOOP = 1.0000 V/V (0xba00)
  VOUT_SCALE_MONITOR = 1.0000 V/V (0xba00)
  READ_VOUT = 1.0042 V (0x1011)
  READ_IOUT = 0.4062 A (0xab40)

Page 1: Controlling DPWM: 2A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.7998 V (0x1ccc)
  POWER_GOOD_ON = 1.6199 V (0x19eb)
  POWER_GOOD_OFF = 1.5298 V (0x187a)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 2.0698 V (0x211e)
  VOUT_OV_WARN_LIMIT = 1.9800 V (0x1fae)
  VOUT_UV_FAULT_LIMIT = 1.5298 V (0x187a)
  VOUT_UV_WARN_LIMIT = 1.6199 V (0x19eb)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 1.8899 V (0x1e3d)
  VOUT_MARGIN_LOW = 1.7100 V (0x1b5c)
  VOUT_TRANSITION_RATE = 0.2510 V/ms (0xaa02)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 1.8040 V (0x1cdd)
  READ_IOUT = 0.1094 A (0x9b80)

Page 2: Controlling DPWM: 3A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 3.2998 V (0x34cc)
  POWER_GOOD_ON = 2.9700 V (0x2f85)
  POWER_GOOD_OFF = 2.8049 V (0x2ce1)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 3.7949 V (0x3cb8)
  VOUT_OV_WARN_LIMIT = 3.6299 V (0x3a14)
  VOUT_UV_FAULT_LIMIT = 2.8049 V (0x2ce1)
  VOUT_UV_WARN_LIMIT = 2.9700 V (0x2f85)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 3.4648 V (0x3770)
  VOUT_MARGIN_LOW = 3.1348 V (0x3228)
  VOUT_TRANSITION_RATE = 0.2400 V/ms (0xa3d7)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 3.2749 V (0x3466)
  READ_IOUT = 0.4531 A (0xaba0)

Page 3: Controlling DPWM: 4A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 2.5000 V (0x2800)
  POWER_GOOD_ON = 1.7000 V (0x1b33)
  POWER_GOOD_OFF = 1.6499 V (0x1a66)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 2.8750 V (0x2e00)
  VOUT_OV_WARN_LIMIT = 2.7500 V (0x2c00)
  VOUT_UV_FAULT_LIMIT = 2.1250 V (0x2200)
  VOUT_UV_WARN_LIMIT = 2.2500 V (0x2400)
  IOUT_OC_FAULT_LIMIT = 10.4062 A (0xd29a)
  IOUT_OC_WARN_LIMIT = 8.4062 A (0xd21a)
  IOUT_UC_FAULT_LIMIT = 5.3594 A (0xc55c)
  VOUT_MARGIN_HIGH = 2.6250 V (0x2a00)
  VOUT_MARGIN_LOW = 2.3750 V (0x2600)
  VOUT_TRANSITION_RATE = 0.2510 V/ms (0xaa02)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 2.4958 V (0x27ef)
  READ_IOUT = 0.0000 A (0x8000)

U56 (address 53)

Common parameters:
  CAPABILITY = 0xb0
  STATUS_WORD = 0x0003
  STATUS_CML = 0x02
  READ_TEMPERATURE_1 = 33.3750 Celsius (0xe216)
  READ_VIN = 12.0156 V (0xd301)
  READ_IIN = 0.0000 A (0x8000)
  VIN_SCALE_MONITOR = 0.1667 V/V (0xa2ab)

Page 0: Controlling DPWM: 1A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 2.5000 V (0x2800)
  POWER_GOOD_ON = 2.2500 V (0x2400)
  POWER_GOOD_OFF = 2.1250 V (0x2200)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 2.8750 V (0x2e00)
  VOUT_OV_WARN_LIMIT = 2.7500 V (0x2c00)
  VOUT_UV_FAULT_LIMIT = 2.1250 V (0x2200)
  VOUT_UV_WARN_LIMIT = 2.2500 V (0x2400)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 2.6250 V (0x2a00)
  VOUT_MARGIN_LOW = 2.3750 V (0x2600)
  VOUT_TRANSITION_RATE = 0.2510 V/ms (0xaa02)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 2.5110 V (0x282d)
  READ_IOUT = 0.0000 A (0x8000)

Page 1: Controlling DPWM: 2A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.5000 V (0x1800)
  POWER_GOOD_ON = 1.3499 V (0x1599)
  POWER_GOOD_OFF = 1.2749 V (0x1466)
  VOUT_MAX = 1.5999 V (0x1999)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 1.7249 V (0x1b99)
  VOUT_OV_WARN_LIMIT = 1.6499 V (0x1a66)
  VOUT_UV_FAULT_LIMIT = 1.2749 V (0x1466)
  VOUT_UV_WARN_LIMIT = 1.3499 V (0x1599)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 1.5750 V (0x1933)
  VOUT_MARGIN_LOW = 1.4248 V (0x16cc)
  VOUT_TRANSITION_RATE = 0.2515 V/ms (0xaa03)
  VOUT_SCALE_LOOP = 1.0000 V/V (0xba00)
  VOUT_SCALE_MONITOR = 1.0000 V/V (0xba00)
  READ_VOUT = 1.5024 V (0x180a)
  READ_IOUT = 0.0000 A (0x8000)

Page 2: Controlling DPWM: 3A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.0000 V (0x1000)
  POWER_GOOD_ON = 0.8999 V (0x0e66)
  POWER_GOOD_OFF = 0.8499 V (0x0d99)
  VOUT_MAX = 1.5999 V (0x1999)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 1.4500 V (0x1733)
  VOUT_OV_WARN_LIMIT = 1.4199 V (0x16b8)
  VOUT_UV_FAULT_LIMIT = 0.8499 V (0x0d99)
  VOUT_UV_WARN_LIMIT = 0.8999 V (0x0e66)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 1.3999 V (0x1666)
  VOUT_MARGIN_LOW = 0.9500 V (0x0f33)
  VOUT_TRANSITION_RATE = 0.2505 V/ms (0xaa01)
  VOUT_SCALE_LOOP = 1.0000 V/V (0xba00)
  VOUT_SCALE_MONITOR = 1.0000 V/V (0xba00)
  READ_VOUT = 0.9993 V (0x0ffd)
  READ_IOUT = 0.9844 A (0xb3f0)

Page 3: Controlling DPWM: 4A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.2000 V (0x1333)
  POWER_GOOD_ON = 1.0798 V (0x1147)
  POWER_GOOD_OFF = 1.0198 V (0x1051)
  VOUT_MAX = 1.5999 V (0x1999)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 1.3799 V (0x1614)
  VOUT_OV_WARN_LIMIT = 1.3198 V (0x151e)
  VOUT_UV_FAULT_LIMIT = 1.0198 V (0x1051)
  VOUT_UV_WARN_LIMIT = 1.0798 V (0x1147)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 1.2598 V (0x1428)
  VOUT_MARGIN_LOW = 1.1399 V (0x123d)
  VOUT_TRANSITION_RATE = 0.2515 V/ms (0xaa03)
  VOUT_SCALE_LOOP = 1.0000 V/V (0xba00)
  VOUT_SCALE_MONITOR = 1.0000 V/V (0xba00)
  READ_VOUT = 1.1973 V (0x1328)
  READ_IOUT = 1.0625 A (0xba20)

U89 (address 54)

Common parameters:
  CAPABILITY = 0xb0
  STATUS_WORD = 0x0003
  STATUS_CML = 0x02
  READ_TEMPERATURE_1 = 35.0625 Celsius (0xe231)
  READ_VIN = 12.0781 V (0xd305)
  READ_IIN = 0.0000 A (0x8000)
  VIN_SCALE_MONITOR = 0.1667 V/V (0xa2ab)

Page 0: Controlling DPWM: 1A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 2.0000 V (0x2000)
  POWER_GOOD_ON = 1.7998 V (0x1ccc)
  POWER_GOOD_OFF = 1.7000 V (0x1b33)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 2.2000 V (0x2333)
  VOUT_OV_WARN_LIMIT = 2.2000 V (0x2333)
  VOUT_UV_FAULT_LIMIT = 1.7000 V (0x1b33)
  VOUT_UV_WARN_LIMIT = 1.7998 V (0x1ccc)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 2.0999 V (0x2199)
  VOUT_MARGIN_LOW = 1.8999 V (0x1e66)
  VOUT_TRANSITION_RATE = 0.2510 V/ms (0xaa02)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 1.9985 V (0x1ffa)
  READ_IOUT = 0.0000 A (0x8000)

Page 1: Controlling DPWM: 2A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.0000 V (0x1000)
  POWER_GOOD_ON = 0.8999 V (0x0e66)
  POWER_GOOD_OFF = 0.8499 V (0x0d99)
  VOUT_MAX = 1.5999 V (0x1999)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 1.1499 V (0x1266)
  VOUT_OV_WARN_LIMIT = 1.0999 V (0x1199)
  VOUT_UV_FAULT_LIMIT = 0.8499 V (0x0d99)
  VOUT_UV_WARN_LIMIT = 0.8999 V (0x0e66)
  IOUT_OC_FAULT_LIMIT = 13.0156 A (0xd341)
  IOUT_OC_WARN_LIMIT = 10.5156 A (0xd2a1)
  IOUT_UC_FAULT_LIMIT = 4.7031 A (0xc4b4)
  VOUT_MARGIN_HIGH = 1.0498 V (0x10cc)
  VOUT_MARGIN_LOW = 0.9500 V (0x0f33)
  VOUT_TRANSITION_RATE = 0.2505 V/ms (0xaa01)
  VOUT_SCALE_LOOP = 1.0000 V/V (0xba00)
  VOUT_SCALE_MONITOR = 1.0000 V/V (0xba00)
  READ_VOUT = 1.0005 V (0x1002)
  READ_IOUT = 0.0000 A (0x8000)

Page 2: Controlling DPWM: 3A
  OPERATION = 0x40
  ON_OFF_CONFIG = 0x00
  VOUT_MODE = 0x14
  STATUS_VOUT = 0x00
  STATUS_IOUT = 0x00
  STATUS_INPUT = 0x00
  STATUS_TEMPERATURE = 0x00
  VOUT_COMMAND = 1.7998 V (0x1ccc)
  POWER_GOOD_ON = 1.6199 V (0x19eb)
  POWER_GOOD_OFF = 1.5298 V (0x187a)
  VOUT_MAX = 3.6328 V (0x3a20)
  VOUT_CAL_OFFSET = 0.0000 V, signed (0x0000)
  VOUT_OV_FAULT_LIMIT = 2.0698 V (0x211e)
  VOUT_OV_WARN_LIMIT = 1.9800 V (0x1fae)
  VOUT_UV_FAULT_LIMIT = 1.5298 V (0x187a)
  VOUT_UV_WARN_LIMIT = 1.6199 V (0x19eb)
  IOUT_OC_FAULT_LIMIT = 10.4062 A (0xd29a)
  IOUT_OC_WARN_LIMIT = 8.4062 A (0xd21a)
  IOUT_UC_FAULT_LIMIT = 5.3594 A (0xc55c)
  VOUT_MARGIN_HIGH = 1.8899 V (0x1e3d)
  VOUT_MARGIN_LOW = 1.7100 V (0x1b5c)
  VOUT_TRANSITION_RATE = 0.2510 V/ms (0xaa02)
  VOUT_SCALE_LOOP = 0.4404 V/V (0xab86)
  VOUT_SCALE_MONITOR = 0.4404 V/V (0xab86)
  READ_VOUT = 1.8108 V (0x1cf9)
  READ_IOUT = 0.0000 A (0x8000)

Add a Comment

required, use real name
required, will not be published
optional, your blog address