Published On: July, 20, 2022 By: Eshtaartha Basu
This application note will help facilitate the migration of your product from the OSD335x (OSD3358-512M-BAS or OSD3358-512M-IND) to the OSD335x-SM (OSD3358-512M-BSM, OSD3358-512M-ISM, or OSD3358-1G-ISM), highlighting the differences between the two devices. Please refer to the linked documentation in this application note for more detailed information.
Notice: The information provided within this document is for informational use only. Octavo Systems provides no guarantees or warranty to the information contained.
Understanding the major differences between the OSD335x and the OSD335x-SM is critical before starting the migration work. Even though the OSD335x-SM has fewer pins and a smaller footprint, it provides access to a superset of the AM335x pins and has increased functionality. The below tables list the hardware differences between the OSD335x and the OSD335x-SM:
OSD335x | OSD335x-SM | |
---|---|---|
Integrated EEPROM | NO | YES |
Package Size | 27mm x 27mm | 21mm x 21mm |
Number of BGA Balls | 400 | 256 |
Ball pitch | SAME (1.27mm) | |
AM335x pin to BGA ball mapping | Differences (see below sections for details) | |
Pin names | Minor Differences | |
Internal Resistor & Capacitor Config. | Minor Differences | |
VDDSHVx I/O domain power input | No External Access | External Access |
VREFN (Analog Negative voltage reference) | No External Access | External Access |
PMIC_NRESET pin | No External Access | External Access |
PMIC_MUX_IN/OUT pins | No External Access | External Access |
From a software perspective, no software changes are required to migrate to the OSD335x-SM from the OSD335x. The OSD335x-SM can use the same device tree as the OSD335x and supports all the same software development tools and flows. During migration, if the design is being upgraded to use the EEPROM, then additional device tree entries are required. Please see the OSD335x Device Tree Github for more information.
The following sections describe the procedure to convert OSD335x based hardware designs to the OSD335x-SM.
There are some minor differences in the power system. The OSD335x-SM provides access to additional functionality and must be connected properly to function the same as the OSD335x.
PMIC_NRESET is the reset pin for the TPS65217C PMIC integrated inside the OSD335x family. PMIC_NRESET is not accessible in the OSD335x, but is accessible externally for the OSD335x-SM. The following options are available:
If during the migration, you wish to change the reset configuration of your design, please refer to the documentation in the TPS65217 Datasheet on “nRESET”.
The VDDSHVx signals (i.e. VDDSHV1 to VDDSHV6) are inputs to the AM335x which set the I/O voltage level of different I/O pin groups. There are six VDDSHV pins corresponding to each of the six IO voltage domains. These pins are not accessible on the OSD335x, but are accessible on the OSD335x-SM.
In the OSD335x all six VDDSHV pins are connected to the 3.3V output of the TPS65217C LDO4. This voltage rail is named VDDSHV_3P3V in the OSD335x documentation (See Section 7.3.1 of the OSD335x Datasheet). To have the same functionality on the OSD335x-SM, all VDDSHVx pins should be connected to SYS_VDD3_3P3V (i.e. the OSD335x-SM name for the TPS65217C LDO4 output).
For more information, see I/O Voltages section of OSD335x-SM datasheet and I/O Voltage Connections section of OSD335x-SM Layout Guide.
The following table shows the power system pin name changes between the OSD335x and the OSD335x-SM:
# | OSD335x Pin Name | OSD335x-SM Pin Name |
---|---|---|
1 | BAT_VOLT | PMIC_BAT_SENSE |
2 | BAT_TEMP | PMIC_TS |
3 | PMIC_IN_PWR_EN | PMIC_PWR_EN |
4 | PMIC_OUT_LDO_PGOOD | PMIC_LDO_PGOOD |
5 | PMIC_OUT_NWAKEUP | PMIC_NWAKEUP |
6 | PMIC_OUT_NINT | PMIC_NINT |
7 | PMIC_OUT_PGOOD | PMIC_PGOOD |
8 | VDDSHV_3P3V | SYS_VDD3_3P3V |
9 | VSS | DGND |
In general, the OSD335x-SM pin names better follow the component pin names.
The OSD335x-SM incorporates an EEPROM within the SiP for non-volatile storage of product configuration information or other useful identifiers like a unique serial number. You can learn more about it under the EEPROM section of OSD335x-SM datasheet. The following options are available:
Please note that you will need to make adjustments to your software based any changes to the devices on the I2C0 bus.
Additionally, if you plan to use the OSD335x-SM EERPOM, the EEPROM_WP signal should be connected so that it can be grounded to allow the EEPROM to be programmed. By default, EEPROM_WP is pulled high, i.e. the EEPROM is write protected.
The Analog Negative Reference Input (VREFN) is the negative reference for Analog-to-Digital (ADC) sub system of the AM335x. In the OSD335x, VREFN is internally connected to VSSA_ADC (Analog Ground). In the OSD335x-SM, VREFN is externally accessible. The following options are available:
If during the migration, you wish to change the ADC functionality, you can connect VREFN to the required reference voltage and update your software appropriately.
EEPROM_WP is the write protect pin for the internal EEPROM inside the OSD335x-SM. By default, EEPROM_WP is pulled high (i.e. the EEPROM is write protected by default) and must be pulled or driven to a logic low to be programmed. See the above section on the EEPROM for more information. The following options are available:
The following table shows the I/O pin name changes between the OSD335x and the OSD335x-SM:
# | OSD335x Pin Name | OSD335x-SM Pin Name |
---|---|---|
1 | VSSA_ADC | AGND_ADC |
2 | PMIC_IN_I2C_SCL | PMIC_SCL |
3 | PMIC_IN_I2C_SDA | PMIC_SDA |
The TPS65217C PMIC has an analog multiplexer (MUX) that provides a way to access critical internal PMIC voltages (VBAT, VSYS, VTS, etc.). The output of this analog multiplexer, i.e. PMIC_MUX_OUT, has a voltage range of 1.8V and can be monitored using one of the ADC inputs of the AM335x. Additionally, to not lose one of the ADC inputs of the AM335x, PMIC_MUX_IN can be used as a pass through for any signal that was previously being monitored by the AM335x. To learn more about PMIC’s MUX pins and their usage, see Analog Multiplexer section of TPS65217 Datasheet.
In the OSD335x, these pins are not available and have been left unconnected within the SiP. The following options are available:
Please note that the voltage being monitored on PMIC_MUX_IN must be less than or equal to 1.8V.
Besides major components like the CPU, high-speed memory, and power management, the OSD335x Family of System-in-Package devices integrate a wide range of passive components like pull-up / pull-down resistors, capacitors, inductors, etc. The following tables shows the differences in passive components between the OSD335x and the OSD335x-SM:
Pin Name | OSD335x Internal Capacitance | OSD335x-SM Internal Capacitance |
---|---|---|
SYS_VOUT | 60uF | 30uF |
SYS_RTC_1P8V | 2.2uF | 10uF |
Resistor | OSD335x Internal Resistance | OSD335x-SM Internal Resistance |
---|---|---|
PMIC_PWR_EN to SYS_RTC_1P8V | 10K Ohm | 4.7K Ohm |
EXTWAKEUP to SYS_RTC_1P8V | 10K Ohm | 4.7K Ohm |
EXTINT to VDDSHV6 | 10K Ohm | 4.7K Ohm |
EEPROM_WP to VDSDSHV6 | Not present | 4.7K Ohm |
For more information on all the passives integrated in the OSD335x and the OSD33x-SM, please see the Passives section in the OSD335x Datasheet and the OSD335x-SM Datasheet
The OSD335x-SM is about 40% smaller than the OSD335x while retaining the same BGA pitch and overall functionality as indicated in Table 1. However, the BGA ball mapping has been modified to facilitate a low layer count PCB design. You can learn more about pin/ball mapping between the OSD335x and the OSD335x-SM through the OSD335x Pin Mapping Guide. Further, the OSD335x-SM Layout Guide will provide important guidelines on PCB layout strategy when using the OSD335x-SM.
Depending on the design migration choices made in the previous sections, the new OSD335x-SM based design should be able to run the same software images as the existing OSD335x based design. Any alterations to the software are only needed if additional functionality is added or if any configuration around the EEPROM has changed. Please take a look at the EEPROM during Boot application note to understand what role the EEPROM plays in a software image.
We strongly urge customers to read the following application notes and documentation when migrating between the OSD335x and the OSD335x-SM. These capture design considerations that might not have been comprehended during the existing design and you may want to take this opportunity to address some of them:
Using this application note as a guideline, you should be able to easily migrate from the OSD335x to the OSD335x-SM. If you run into any problems or have any questions please contact us directly through our forums or our sales team here.
Revision Number | Revision Date | Changes | Author |
1 | 07/11/2022 | Initial Revision | Eshtaartha Basu |
Octavo Systems LLC all rights reserved
OCTAVO is registered in the U.S. Patent and Trademark Office. OSD, C-SiP, and the Octavo Logo are trademarks of Octavo Systems LLC.
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields