Professional Documents
Culture Documents
Presented By
Robert V. White, Artesyn Technologies;
Chair, PMBus Specification Working Group
May 2005
www.powerSIG.org
PMBus
System Device
Configure PMBus
Device
Control
PMBus
System Device
Control
PMBus
System Monitor Device
Monitor
Configure Control PMBus
Device
Control
Supporters
www.powerSIG.org
©2005 System Management Interface Forum 14
System Management Interface Forum, Inc.
SM-IF Membership
Open To Any And All
www.powerSIG.org
©2005 System Management Interface Forum 15
PMBus Specification
Data
Clock
Optional
CONTROL
Signal Is For
On/Off Control
Optional
SMBALERT#
Signal Acts As An
Interrupt Line And
Activates The
Alert Protocol
Required
Hardwired Pins
To Set
Physical Address
Optional
Write Protect
Pin To Prevent
Unwanted Data
Changes
POL w/ VOUT2
PMBus
POL w/ VOUT3
PMBus
STD VOUT4
Host — Power System POL
Communication Bus
(e.g. IPMI Or RS-485)
STD VOUT5
Host
Power PMBus
System POL Analog Control
System
Interface Lines (Sense,
Enable, Trim,
Power Good)
PMBus
Interface
IC
©2005 System Management Interface Forum 28
PMBus™ In A Large System
Local/On-Board
Power Bus
System Bus
POL w/ VOUT1
Power Bus Converter
Existing System Processor PMBus
– Or – VOUT2
POL w/
Extra Gates In An FPGA PMBus
– Or –
General Purpose POL w/ VOUT3
PMBus
Microcontroller
STD VOUT4
Host — Power System POL
Communication Bus
(e.g. IPMI Or RS-485)
STD VOUT5
Host
Power PMBus
System POL Analog Control
System
Interface Lines (Sense,
Enable, Trim,
Power Good)
PMBus
Interface
IC
©2005 System Management Interface Forum 29
Typical Packet Structure
S 7 6 5 4 3 2 1 0 A 7 6 5 4 3 2 1 0 A 7 6 5 4 3 2 1 0 A
7 6 5 4 3 2 1 0 A 7 6 5 4 3 2 1 0 A 7 6 5 4 3 2 1 0 A P
Pin
2 Programmed
Values
RESTORE_
DEFAULT
Operating 3 Default
Memory STORE_DEFAULT Store
(Volatile) (Non-Volatile)
RESTORE_USER
4 User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 40
Memory And Startup Concepts
Hard Coded
1 Parameters
Pin
2 Programmed
Values
Operating
RESTORE_ Memory
DEFAULT
Operating 3 Default
Memory ConceptualStore
STORE_DEFAULT Volatile
(Volatile) (Non-Volatile)
Memory Store For Device’s
RESTORE_USER
4 Operating Parameters
User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 41
Memory And Startup Concepts
Hard Coded
1 Parameters
Pin
2 Programmed
Hard Coded Parameters
RESTORE_
Values
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 42
Memory And Startup Concepts
Hard Coded
1 Parameters
Pin
2 Programmed
Values
RESTORE_
DEFAULT
Operating 3 Default
Memory STORE_DEFAULT Store
(Volatile) Pin Programmed Values
(Non-Volatile)
RESTORE_USER
4 User
Next, Pin Programmed
Store Values
STORE_USER
Are Loaded Into Operating
(Non-Volatile)
Memory. This Overwrites Any
5 Previously Loaded
BUS Values.
COMMUNICATION
©2005 System Management Interface Forum 43
Memory And Startup Concepts
Default Values Hard Coded
1 Parameters
Next, Values From The Non-Volatile Default
Store (If Provided) Are Loaded. This Overwrites
Pin
2
Any Previously Programmed
Loaded Values.
Values
RESTORE_
DEFAULT
Operating 3 Default
Memory STORE_DEFAULT Store
(Volatile) (Non-Volatile)
RESTORE_USER
4 User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 44
Memory And Startup Concepts
User Stored Values Hard Coded
1 Parameters
Next, Values From The Non-Volatile User Store
(If Provided) Are Loaded. This Overwrites
Pin Any
2
Previously Programmed
Loaded Values. Values
RESTORE_
DEFAULT
Operating 3 Default
Memory STORE_DEFAULT Store
(Volatile) (Non-Volatile)
RESTORE_USER
4 User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 45
Memory And Startup Concepts
1Bus Communication
Hard Coded
Parameters
RESTORE_USER
4 User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 46
Memory And Startup Concepts
Hard Coded
Used To 1Store A Snapshot Of The Device’s
Parameters
Operating State. When Power Removed And
Restored, Device Can Resume Operation
Pin From Its
Last2 Programmed State.Values
Programmed
RESTORE_
DEFAULT
Operating 3 Default
Memory STORE_DEFAULT Store
(Volatile) (Non-Volatile)
RESTORE_USER
4 User
STORE_USER Store
(Non-Volatile)
BUS
5 COMMUNICATION
©2005 System Management Interface Forum 47
Setting The Output Voltage
• Two Step Process
• Step 1: Set Or Determine
Voltage Command Mode
• Step 2: Send Output Voltage Command
Off
Ton-Rise Toff-Delay
Output
Time
Converter
©2005 System Management Interface Forum 57
Fault Management: Input
Converter
Faults
Warnings
Converter
Cause Action. Status Bits
Are Set And Host Notified
(If Device Supports)
OV FAULT OC FAULT
Converter
OV WARN OC WARN
UV WARN
UV FAULT UC FAULT
Related Commands:
POWER_GOOD_ON, POWER_GOOD_OFF
©2005 System Management Interface Forum 60
Other Fault Management
Converter
• Choice 1
– PMBus Device NACKS Command Or Data Byte
– Reason Put Into Status Registers
• Choice 2
– PMBus Device ACKs Everything, Processes Later
– If An Unsupported Command Or
Data Out Of Bounds Is Received:
• Set CML Bit In STATUS_BYTE
• Set Appropriate Bit In Status Registers (If Supported)
• Notify Host (If Supported)
Level 2:
STATUS_WORD
Adds More Important Info
Level 3:
Status Registers
Detailed Information
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
STATUS_VOUT STATUS_OTHER
Register Register
STATUS_IOUT STATUS_CML¹
Register Register
STATUS_INPUT STATUS_TEMPERATURE
Register Register