OSD335x-BAS/IND, the AM335x System in Package, Power Application Note

Published On: June, 6, 2017 By: Neeraj Dantu | Updated: September 3, 2019 by Cathleen Wicks

This application note is intended for engineers to understand the power management system of OSD335x, the AM335x System in Package.  It is also intended to aid in power budgeting for systems using the OSD335x. It provides an overview of the power management system inside the OSD335x and runs through an example application power budgeting procedure.

1. Introduction to the Power Management of the OSD335x-BAS/IND, the AM335x System in Package

The OSD335x , the AM335x System in Package, contains the TPS65217C Power Management Integrated Circuit(PMIC) and the TL5209 Low Drop-Out(LDO) regulator as well as all associated passives for power management. The PMIC is responsible for powering the AM335x processor and the DDR3 as well as provide output power for other system needs. It provides configurable power-up and power-down sequencing required by the processor and monitors the processor input voltage levels. The PMIC contains 3 DC-DC power converters, 2 LDOs and 2 load switches that can be configured as LDOs that can be used as power supplies. It can be powered by any combination of a 5V AC adapter, USB port, or Single Cell Li-Ion battery. Figure 1 shows the power system of OSD335x including connections between the PMIC and various power domains of the processor.

OSD335x Power Connections
Figure 1: Power connections inside OSD335x

Table 1 shows the voltage output levels of each of the voltage sources. Each of the output voltages can be changed dynamically using I2C commands when the PMIC is in active mode.

Table 1 PMIC voltage outputs 
TPS65217C Voltage SourceOSD335x Voltage railVoltage (V)
DCDC1VDDS_DDR1.5
DCDC2VDD_MPU1.1
DCDC3VDD_CORE1.1
LDO1SYS_RTC_1P8V1.8
LDO2SYS_VDD2_3P3V3.3
LDO3SYS_VDD_1P8V1.8
LDO4VDDSHV_3P3V3.3

 

2      Revision History

 
Revision NumberRevision DateChangesAuthor
16/06/2017  Initial Release  N. Dantu
24/01/2019added power design considerationsN. Dantu

 

A PDF of this Application Note can be downloaded here.

Notice
The information provided within this document is for informational use only. Octavo Systems provides no guarantees or warranty to the information contained.

3       Power Up Sequence

The power-up sequence of the processor is shown below in Figure 2, with the numbers in red representing the order in which they come up, and the main power up events are described below:

Figure 2: AM335x + PMIC power up sequence
Figure 2: AM335x + PMIC power up sequence
      1. SYS_RTC_1P8V is activated.
      2. PMIC_OUT_LDO_PGOOD rail which is connected externally to the processor’s RTC_PWRONRSTN (Power on reset of RTC domain) is pulled high to indicate presence of right voltages for the RTC domain of the processor to power-up.
      3. RTC circuitry in the processor comes up and pulls the PMIC_IN_PWR_EN signal high instructing the PMIC to start power-up sequence. The output of DCDC1 (VDDS_DDR) which powers the DDR memory is also activated.
      4. Output of LDO3 (SYS_VDD_1P8V) is activated
      5. Output of LDO2 (SYS_VDD2_3P3V) is activated
      6. Output of LDO4 (VDDSHV_3P3V) is activated
      7. Outputs of DCDC2 (VDD_MPU) and DCDC3 (VDD_CORE) are activated
      8. PMIC_OUT_PGOOD which is connected externally to the processor’s PWRONRSTN (Power on reset of AM335x) of the processor is pulled high releasing the processor from reset.

This power up sequence and delays between each step of the sequence are already programmed into the PMIC inside the OSD335x so you don’t need to worry about it. The power-down sequence follows the reverse order of the power-up sequence.

3.1. Additional functions of the PMIC

The PMIC also performs some tertiary functions. A few of the key functions are listed below.  For a complete explanation of all the functions provided by the TPS65217C PMIC refer to the datasheet.

      1. The PMIC retrieves the processor from OFF or SLEEP mode upon detecting a falling edge on PMIC_IN_PB_IN. It also power cycles the processor if PMIC_IN_PB_IN is held low for more than 8 seconds.
      2. It provides an active low wake up signal (PMIC_OUT_NWAKEUP) which is de-asserted when a wakeup event is detected.
      3. The PMIC has an interrupt pin (PMIC_OUT_NINT) to signal an event or fault condition to the processor. The pin is released when the processor reads the INT register.
      4. PMIC provides a linear charger for Single Cell Li-Ion batteries and allows charging of the battery and powering of the system at the same More information can be obtained from the datasheet.
      5. The TPS65217C provides protection to the AM335x and itself in the event of catastrophic situations like an unexpected short or excessive current leakage.
      6. It monitors the functioning of a battery if one is connected and charges the battery when possible.

Now that the function and of the PMIC and its relationship with the processor is clear, the process of power budgeting discussed below can be better understood.

4. Power Design Considerations

Some important considerations that need to be satisfied for the system to power up without issues are given below:

  1. Inrush current
  2. Rise time of input voltage

Each of these considerations in terms of the OSD335x are discussed below:

4.1     Inrush:

Inrush current is the maximum instantaneous input current drawn by a system during power up. This instantaneous current can be much higher than the steady state current the system consumes.

For the OSD335x family, the TPS65217C PMIC manages the power supplies to the processor and connected output power rails. The inrush occurs at 55ms after input power is activated. The following figure shows a bad power up when the input power rail is unable to sustain the specified operating conditions.

Figure 3 – VIN_AC on bad power up

So, design choices have to made to mitigate such a fault condition. Two factors that affect inrush behavior are the input power supply capacity and the bypass capacitance. First, the current capacity of the power supply used to power the system must exceed the inrush current of the system. Although inrush current is specific to a system, typical inrush current measurements for the OSD335x family is given below:

Power InputInrush Current(mA)
VIN_AC1500
VIN_USB500

 

In addition to the current capacity of power source, bypass capacitance on the output power rail (SYS_VOUT) that powers the processor and other downstream components will help stabilize the inrush effects. It is recommended to have >47uF bypass capacitance on SYS_VOUT rail.

4.2     Rise time:

The PMIC has certain thresholds for detection of a power on event. One of the power-on events is the positive edge on a power input rail (VIN_AC or VIN_USB). The rise time, which is defined as the time taken by the power rail to go from 100mV to 4.5V, needs to be <50ms for the PMIC to trigger a power on event. So, the power supply used to power the system needs to satisfy this condition.

5. Power Budgeting: How to Approach it?

It is a good practice to make a power budget for your product/design at the beginning of the project. Good power budgeting contributes to circuit robustness, increased product life and reduced cost of the product. A power budget should include the availability of power, operating temperature, amount of data collected, communication, and operation modes of the processor.

5.1  Step 1: Creating a Power Diagram

The first step in making a power budget is to have a power diagram that shows all the power paths of the system. Start with all the available power sources for the system. For OSD335x, this would include power rails that are described in the datasheet as output power supplies. There are six output power rails on the OSD335x including a 2.75V – 5.5 output (SYS_VOUT), two 3.3V outputs (SYS_VDD1_3P3V and SYS_VDD2_3P3V) and three 1.8V outputs (SYS_RTC_1P8V, SYS_VDD_1P8V and SYS_ADC_1P8V).

Range of SYS_VOUT is determined by input power supply voltage. For example, if the SiP is being powered through a battery (VIN_BAT), SYS_VOUT can be 2.75 V – 5.5 V depending on the battery voltage.

Next, put in the power consuming components and connect them to the appropriate power rail. The connection should be based on the voltage input level for the component. Current supply capacities of the power rails and ease of use can also be factors for choosing the best power rail for the component. In order to understand this process, let us use the OSD3358 SBC reference design board. The board provides access to many peripherals of OSD335x and has a number of external components powered by the OSD335x. Figure 3 shows the completed power system diagram for the design. It shows most of the components that draw at least a nominal amount of power.

The diagram not only shows the power rail for a particular component but also lists all the components that are being powered by a power rail. In addition to helping with the power budgeting, this allows you to identify power issues early in the design process and make necessary adjustments.

 Figure 3: OSD3358 SBC Reference Design power system diagram
Figure 4: OSD3358 SBC Reference Design power system diagram

5.2 Step 2: Creating a Power Budget

The next step involves making a power budget to estimate power consumption of each component and thus the total power consumption of the board.

5.2.1 Maximum Power

There are several challenges involved in accurately estimating the power consumption of each component. For example, it is difficult to estimate how much current, the AM3358 processor and the DDR Memory draw since that is highly application specific. Power consumption will also depend on the presence of a USB device or a Micro SD card. To account for all situations, we can start out by assuming maximum power consumption for all the components. Table 2 shows the power budget table for OSD3358 SBC Reference Design assuming maximum power consumption for each component.

Table 2: Power budget table with maximum power consumption
Part NamePart NumberMax Current (mA)Supply voltagerail Voltage (V)Max Power (mW)
AM3358U1307.8Internal51539
TPS65217CU1< 1Internal5<5
TL5209U125Internal5125
DDR RAMU1339Internal1.5508.5
TPS2051U8< 1SYS_VOUT5< 5
USB ConnectorP3< 500SYS_VOUT5< 2500
24LC32ATU153VDD_3V3B3.315
SN74AUC1G74U59VDD_3V3B3.345
ASDMB-24.576MHzY315VDD_3V3B3.375
SCHA5B0200P10200VDD_3V3B3.31000
EMMC04G-S100-B08U**U1280VDD_3V3B3.3400
SN74LVC1G07DCKU424VDD_3V3B3.3120
SN74LVC1G06DCKU624VDD_3V3B3.3120
SN74LVC2G241DCURU724VDD_3V3B3.3120
LAN8710U1353.1VDD_3V3B3.3265.5
TDA19988BHNU1477VDD_3V3B1.8385
Total~7228

**EMMCC04G-S100-B08U datasheet is not available on the internet. So, an equivalent Micron part datasheet was used to determine current consumption

Maximum current consumption values can be found from the component datasheets for most devices. However, as mentioned earlier there is no deterministic way of calculating the current consumed by the AM335x and the DDR3 as they are highly application specific. The next two sections will explore how to use tools provided by TI and Micron to estimate the max power used by the AM335x and DDR.

5.2.1.1 Using Power Estimation Tool for estimating AM3358 power consumption

Texas Instruments provides access to a power estimation tool that can calculate the internal power consumption of AM3358 including individual power domains of the processor. The process involves filling out a spreadsheet and submitting it to a webpage. The detailed procedure is described in the wiki page “AM335x Power Estimation Tool”. A short overview of the process with notes on usage with the OSD335x is given below. The inputs shown in the screenshots were put in to calculate the maximum power consumption of AM335x.

      1. Download either the simplified or the advanced spreadsheet for AM335x from http://www.ti.com/tool/powerest
      2. In section A, among other inputs, set the device revision to PG2.1, DDR type to , DDR loading to 1, and all the VDDSHVx voltages to 3.3. The power modes of AM335x are discussed later in this document.
Figure 4: System configuration in power estimation spreadsheet
Figure 5: System configuration in power estimation spreadsheet
      1. Set the Operational Performance Point (OPP), MPU frequency and Utilization percentages in Section B.
Figure 5: Processor options and utilization in power estimation spreadsheet
Figure 6: Processor options and utilization in power estimation spreadsheet

 

      1. Input Utilization percentages for peripheral usage of AM335x in section C.
Figure 6: Peripheral utilization in power estimation spreadsheet
Figure 7: Peripheral utilization in power estimation spreadsheet
      1. Enable/Disable analog modules in Section D.
Figure 7: ADC module usage in power estimation spreadsheet
Figure 8: ADC module usage in power estimation spreadsheet
      1. Click on the submit button in the spreadsheet. This will open a webpage to which the edited spreadsheet can be uploaded to. This requires logging in to TI’s website.
      2. A power analysis report will be emailed to the email address attached to the user account logged into.
Figure 8: Power estimation result
Figure 9: Power estimation result

The worst-case current consumption can be obtained by maximizing the inputs to the spreadsheet. Other relevant resources that help estimation of AM335x power usage are given below:

      1. Processor SDK Linux kernel performance guide
      2. AM335x power consumption summary

5.2.1.2 Estimating Power for the DDR3

Like the AM335x spreadsheet, Micron provides a spreadsheet to estimate DDR3L power consumption. Though the exact power consumption depends on the part number of the memory, the spreadsheet serves as a ball park estimation tool. A brief use case of the spreadsheet is shown below.

      1. Download the spreadsheet available for the DDR3L memory on Micron’s website.
      2. Input SDRAM configuration inputs in the “DDR3 Config” The screenshot shows inputs specific to DDR3 memory used in OSD335x.
Figure 9: DDR3 configuration in power estimation spreadsheet
Figure 10: DDR3 configuration in power estimation spreadsheet
      1. Input DRAM usage conditions in “System Config” These inputs may vary based on use case. The inputs shown below are for estimating worst case power consumption of the RAM.
Figure 10: DDR3 system configuration in power estimation spreadsheet
Figure 11: DDR3 system configuration in power estimation spreadsheet
      1. The “Summary” page will show the power consumption summary for previously entered inputs.
Figure 11: DDR3 power consumption summary
Figure 12: DDR3 power consumption summary

From the results, the worst case current consumption was calculated to be 339 mA with 1.5 V input.

5.2.2 Refining the power budget

Some of the current consumption numbers are highly unrealistic. No system uses all the processor cores and peripherals at a 100% utilization. The DDR current consumption is calculated assuming 100% of the time is spent writing to the memory with lowest ACT command interval. So, while it is safe to use these figures to assume worst case load, the system would be vastly overdesigned. It is better to build another power budget table with typical current consumptions and a more application specific scenario while keeping the previous version in mind.

Table 3 Application specific power budget table
Part NamePart NumberMax Current (mA)Supply voltagerail Voltage (V)Max Power (mW)
AM3358U1186.4Internal5932
TPS65217CU1< 1Internal5<5
TL5209U18Internal5125
DDR RAMU1206Internal1.5309
TPS2051U8< 1SYS_VOUT5< 5
USB ConnectorP3< 500SYS_VOUT5< 2500
24LC32ATU151VDD_3V3B3.35
SCHA5B0200P10100VDD_3V3B3.3500
EMMC04G-S100-B08UU1280VDD_3V3B3.3400
SN74LVC1G07DCKU416VDD_3V3B3.380
SN74LVC1G06DCKU616VDD_3V3B3.380
SN74LVC2G241DCURU716VDD_3V3B3.380
Total    5021

Table 3 shows an application specific power budget table in which the processor is operated in conditions described in Table 4. All the other peripherals and features are assumed to be disabled in this scenario and ‘typical’ current consumption values from component datasheets are used rather than ‘maximum’ current consumption values.

Table 4 AM335x application specific operating conditions
Feature/peripheralUtilization (%)
Cortex A870
Cortex A8 NEON70
CORE OPPOPP100
MPU OPPNITRO
MPU Frequency1 GHz
EMIF70
OCMC RAM70
USB70
Ethernet MAC70
MMC170
Miscellaneous Peripherals50
ADCOFF

 

Note that the utilization percentages of each feature/peripheral of the AM335x processor are still high. This is done to leave ourselves some head room if the board runs into an unexpected scenario. Similarly, the RAM usage is also safely assumed to have a 20% page hit rate, a 10ns interval between ACT commands, 30% of the time spent reading from RAM and 30% of the time writing to the RAM. Also, observe that several components of the board are not in use and so are left out of Table 3.

5.3 Step 3: Tally up

Thus, we have an extreme scenario and an application specific application scenario for our power budget. The usage scenarios should now be stacked up to the supply capacities of output power rails of OSD335x that we outlined in step 1 to make sure everything checks out. Given below are the conditions that need to be verified and corresponding usage on the OSD3358 SBC reference design from the datasheet:

Table 5 Current limitations from OSD335x datasheet
ConditionLimitationExtremeApplication
VIN_AC input current2.0 A1.44 A1.00 A
VIN_USB input current* (See below)1.3 A1.44 A1.00 A
VIN_BAT input current (5V battery)2.0 A1.44 A1.00 A
SYS_VOUT output current500 mA500mA500mA
SYS_VDD1_3P3V (VDD_3V3B) output current500 mA423.1mA229mA
SYS_VDD2_3P3V (VDD_3V3AUX) output current150 mA
SYS_RTC_1P8V (VDD_RTC) output current100 mA
SYS_VDD_1P8V (VDD_1V8) output current250 mA77mA
SYS_ADC_1P8V (VDD_ADC) output current25 mA
By default, VIN_USB is limited to 500mA. A current limiting register in the PMIC needs to be modified to allow current greater than 500mA. Another important thing to keep in mind is the type of components used for power supply. While the MPU domain, CORE domain and the DDR memory are powered by efficient DC to DC converters, all the other power rails come from LDOs. So, current consumption of the components powered by LDOs is a direct addition to the overall current consumption irrespective of the level of the voltage rail.

From Table 5, although SYS_VOUT current consumption looks like it touches the maximum recommended output current, it is highly unlikely to have a USB device that would draw 500mA in the application. The extreme condition input current does exceed the USB input current limit. But, there are alternative input power paths(AC and BAT) that can mitigate this issue in spite of the fact that the scenario will not occur. All the application specific current draws are significantly lower than the limits. So, there is enough room for the board to be able to deal with unexpected situations of high current

While this board presents no problems in power analysis, there might be situations where the current draws are close or exceed the power rail limits in a design. In this case, alternative approaches to design can solve the problem. The OSD335x has multiple rails of 1.8V and 3.3V. So, spreading out the total current consumption of all the parts among the available power rails can be a first approach. If that does not solve the issue, alternative power paths need to be designed. This might involve using more regulators and/or using AC/BAT input instead of the current limiting USB input.

6. Conclusion

This document discussed the power management system of OSD335x and presented a power budgeting procedure that helps in efficient product design. Most of the above discussion centers around hardware. However, software also plays an important role in power management. Some aspects of software power management and a case study on its advantages are presented in part 2 of this document.

7. Reference documents

    1. TPS65217C datasheet
    2. TL5209 LDO datasheet
    3. AM335x datasheet
    4. Powering the AM335x with TPS65217C
    5. Using Power Estimation Tool to estimate power consumption of AM335x
    6. Processor SDK Linux kernel performance guide
    7. AM335x power consumption summary
    8. Spreadsheet for DDR3 power consumption estimation
    9. AM335x Power Management User Guide
    10. Linux Core Power Management User’s guide
    11. AM335x Power Management User Guide
    12. AM335x Power Management Standby User’s Guide