SPRACU5C June   2021  – September 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Introduction
    1. 1.1 AM64x Processor Family
    2. 1.2 AM243x Processor Family
  5. Related Collaterals
    1. 2.1 Hardware Design Guide
  6. Processor Selection
    1. 3.1 Data Sheet
    2. 3.2 Peripheral Instance Naming Convention
    3. 3.3 Processor Ordering and Quality
  7. Power Architecture
    1. 4.1 Generating Supply Rails
      1. 4.1.1 PMIC (Power Management IC)
        1. 4.1.1.1 Additional Reference
      2. 4.1.2 Discrete Power
        1. 4.1.2.1 DC/DC Converter
        2. 4.1.2.2 LDO
    2. 4.2 Power
      1. 4.2.1 Load Switch
      2. 4.2.2 eFuse
  8. General Recommendations
    1. 5.1 Processor Performance Evaluation Module (EVM)
    2. 5.2 EVM Versus Data Sheet
      1. 5.2.1 Note About Component Selection
        1. 5.2.1.1 Series Resistor
        2. 5.2.1.2 Parallel Termination
        3. 5.2.1.3 External ESD Protection
      2. 5.2.2 Additional Information
    3. 5.3 Before You Begin The Design
      1. 5.3.1  Documentation
      2. 5.3.2  Processor Pinout Verification
      3. 5.3.3  IOSET
      4. 5.3.4  Note on PADCONFIG Register
      5. 5.3.5  Signal Isolation for Fail-Safe Operation
      6. 5.3.6  Reference to EVM or SK
      7. 5.3.7  Board Design - Layers Optimization
      8. 5.3.8  Termination of Unused Processor Pins
      9. 5.3.9  Naming of Peripheral Instances
      10. 5.3.10 High-Speed Interface Design Guidelines
      11. 5.3.11 Voltage and Thermal Manager (VTM) Module
      12. 5.3.12 Allowed GPIO Current Source or Sink
      13. 5.3.13 Connection of Capacitor to LVCMOS Type IO (Input or Output)
      14. 5.3.14 Processor Related Queries and Clarifications
  9. Processor Specific Recommendations
    1. 6.1 Common (Processor Start-Up) Connection
      1. 6.1.1 Power Supply
        1. 6.1.1.1 Supplies for Core and Peripherals
          1. 6.1.1.1.1 Power Supply Ramp (Slew Rate) Requirement and Dynamic Voltage Scaling
        2. 6.1.1.2 Supply for IO Groups
        3. 6.1.1.3 Supply for VPP (eFuse ROM Programming)
        4. 6.1.1.4 Additional Information
      2. 6.1.2 Capacitors for Supply Rails
        1. 6.1.2.1 Additional Information
      3. 6.1.3 Processor Clock
        1. 6.1.3.1 Clock Inputs
          1. 6.1.3.1.1 High Frequency Oscillator (MCU_OSC0_XI/ MCU_OSC0_XO)
          2. 6.1.3.1.2 External Clock Input to Main Domain (EXT_REFCLK1)
          3. 6.1.3.1.3 Additional Information
        2. 6.1.3.2 Clock Output
      4. 6.1.4 Processor Reset
        1. 6.1.4.1 Reset Inputs
        2. 6.1.4.2 Reset Status Outputs
        3. 6.1.4.3 Additional Information
      5. 6.1.5 Configuration of Boot Modes (for Processor)
        1. 6.1.5.1 Processor Boot Mode Inputs Isolation Buffers Use Case and Optimization
        2. 6.1.5.2 Bootmode Selection
          1. 6.1.5.2.1 Notes for USB Boot Mode
        3. 6.1.5.3 Additional Information
    2. 6.2 Board Debug Using JTAG and EMU
      1. 6.2.1 Additional Information
  10. Processor Peripherals
    1. 7.1 Power Supply Connections for IO Groups
    2. 7.2 Memory Interface (DDR4, LPDDR4, MMCSD (eMMC/SD/SDIO), OSPI/QSPI and GPMC)
      1. 7.2.1 DDR Subsystem (DDRSS)
        1. 7.2.1.1 Double Data Rate 4 (DDR4)
          1. 7.2.1.1.1 Interface Configuration
          2. 7.2.1.1.2 Routing Topology and Terminations
          3. 7.2.1.1.3 Resistors for Control and Calibration
          4. 7.2.1.1.4 Capacitors for the Power Supply Rails
          5. 7.2.1.1.5 Data Bit or Byte Swapping
        2. 7.2.1.2 Low-Power Double Data Rate 4 (LPDDR4)
          1. 7.2.1.2.1 Interface Configuration
          2. 7.2.1.2.2 Routing Topology and Terminations
          3. 7.2.1.2.3 Resistors for Control and Calibration
          4. 7.2.1.2.4 Capacitors for the Power Supply Rails
          5. 7.2.1.2.5 Data Bit or Byte Swapping
      2. 7.2.2 Multi-Media Card/Secure Digital (MMCSD)
        1. 7.2.2.1 MMC0 - eMMC (Embedded Multi-Media Card) Interface
          1. 7.2.2.1.1 MMC0 Used
            1. 7.2.2.1.1.1 IO Power Supply
            2. 7.2.2.1.1.2 eMMC Reset
            3. 7.2.2.1.1.3 Signals Termination
            4. 7.2.2.1.1.4 Capacitors for the Power Supply Rails
          2. 7.2.2.1.2 MMC0 Not Used
          3. 7.2.2.1.3 Additional Information
        2. 7.2.2.2 MMC1 – Secure Digital (SD) Card Interface
          1. 7.2.2.2.1 IO Power Supply
          2. 7.2.2.2.2 SD Card Reset and Boot
          3. 7.2.2.2.3 Signals Termination
          4. 7.2.2.2.4 ESD Protection
          5. 7.2.2.2.5 Capacitors for the Power Supply Rails
        3. 7.2.2.3 Additional Information
      3. 7.2.3 Octal Serial Peripheral Interface (OSPI) or Quad Serial Peripheral Interface (QSPI)
        1. 7.2.3.1 IO Power Supply
        2. 7.2.3.2 OSPI / QSPI Reset
        3. 7.2.3.3 Signals Termination
        4. 7.2.3.4 Loopback Clock
        5. 7.2.3.5 Interface to Multiple Devices
        6. 7.2.3.6 Capacitors for the Power Supply Rails
      4. 7.2.4 General-Purpose Memory Controller (GPMC)
        1. 7.2.4.1 IO Power Supply
        2. 7.2.4.2 GPMC Interface
        3. 7.2.4.3 Memory Reset
        4. 7.2.4.4 Signals Termination
        5. 7.2.4.5 Capacitors for the Power Supply Rails
    3. 7.3 External Communication Interface (Ethernet (CPSW3G and PRU_ICSSG), USB2.0, USB3.0 (SERDES), PCIe (SERDES), UART and CAN)
      1. 7.3.1 Ethernet Interface (CPSW3G and PRU_ICSSG)
        1. 7.3.1.1  IO Power Supply
        2. 7.3.1.2  Media Independent Interface (MAC side)
          1. 7.3.1.2.1 Common Platform Ethernet Switch 3-Port Gigabit (CPSW3G)
          2. 7.3.1.2.2 Programmable Real-Time Unit and Industrial Communication Subsystem - Gigabit (PRU_ICSSG)
          3. 7.3.1.2.3 Additional Information
        3. 7.3.1.3  Usage of SysConfig-PinMux Tool
        4. 7.3.1.4  EPHY Reset
        5. 7.3.1.5  Ethernet PHY Pin Strapping
        6. 7.3.1.6  Ethernet PHY (and MAC) Operation and Media Independent Interface (MII) Clock
          1. 7.3.1.6.1 Crystal
          2. 7.3.1.6.2 Oscillator
          3. 7.3.1.6.3 Processor Clock Output (CLKOUT0)
        7. 7.3.1.7  MAC (Data, Control and Clock) Interface Signals Termination
        8. 7.3.1.8  MAC (Media Access Controller) to MAC Interface
        9. 7.3.1.9  Management Data Input/Output (MDIO) Interface
          1. 7.3.1.9.1 MDIO Interface Mode
        10. 7.3.1.10 Ethernet Medium Dependent Interface (MDI) Including Magnetics
        11. 7.3.1.11 Capacitors for the Power Supply Rails
      2. 7.3.2 Universal Serial Bus (USB2.0)
        1. 7.3.2.1 USB Used
          1. 7.3.2.1.1 USB Host Interface
          2. 7.3.2.1.2 USB Device Interface
          3. 7.3.2.1.3 USB Dual-Role Device Interface
          4. 7.3.2.1.4 USB Type-C
        2. 7.3.2.2 USB Not Used
        3. 7.3.2.3 Additional Information
      3. 7.3.3 Serializer/Deserializer (SERDES)
        1. 7.3.3.1 SERDES0 Used
          1. 7.3.3.1.1 USB3SS0 - USB3.0 Super Speed Interface Configuration
            1. 7.3.3.1.1.1 Signal Interface
              1. 7.3.3.1.1.1.1 USB3.0 Super Speed Interface
                1. 7.3.3.1.1.1.1.1 USB3.0 Super Speed Interface Operating Mode Configuration
            2. 7.3.3.1.1.2 Unused SERDES Clock Termination
            3. 7.3.3.1.1.3 Additional Information
          2. 7.3.3.1.2 Peripheral Component Interconnect Express (PCIe) Interface Configuration
            1. 7.3.3.1.2.1 Clock Configuration for PCIe Operating Modes
            2. 7.3.3.1.2.2 Signal Interface Termination
            3. 7.3.3.1.2.3 PCIe Clock (REFCLK) Source
            4. 7.3.3.1.2.4 Hardware Reset (Fundamental Reset)
            5. 7.3.3.1.2.5 PCIe Clock Request (PCIE0_CLKREQn) Signal
            6. 7.3.3.1.2.6 Connecting PCIe Interface Signals
        2. 7.3.3.2 SERDES0 Not Used
      4. 7.3.4 Universal Asynchronous Receiver/Transmitter (UART)
      5. 7.3.5 Controller Area Network (CAN)
    4. 7.4 On-Board Synchronous Communication Interface (MCSPI and I2C)
      1. 7.4.1 Multichannel Serial Peripheral Interface (MCSPI)
      2. 7.4.2 Inter-Integrated Circuit (I2C)
    5. 7.5 Analog to Digital Converter (ADC)
      1. 7.5.1 ADC0 Used
      2. 7.5.2 ADC0 Not Used
    6. 7.6 GPIO and Hardware Diagnostics
      1. 7.6.1 General Purpose Input/Output (GPIO)
        1. 7.6.1.1 Termination and External Buffering
        2. 7.6.1.2 GPIO Multiplexed With MMC Interface
        3. 7.6.1.3 Additional Information
      2. 7.6.2 Internal Hardware Diagnostics
        1. 7.6.2.1 Monitoring of On-Board Supply Voltages Using Processor
          1. 7.6.2.1.1 Voltage Monitor Pins When Used
          2. 7.6.2.1.2 Voltage Monitor Pins Not Used
        2. 7.6.2.2 Internal Temperature Monitoring
        3. 7.6.2.3 Termination of Error Signal Output (MCU_SAFETY_ERRORn)
        4. 7.6.2.4 High Frequency Oscillator (MCU_OSC0) Clock Loss Detection
    7. 7.7 Verifying Board Level Design Issues
      1. 7.7.1 Processor Pin Configuration Using Pinmux Tool
      2. 7.7.2 Schematics Configurations
      3. 7.7.3 Terminations
      4. 7.7.4 Peripheral (Sub System) Clock Outputs
      5. 7.7.5 General Debug
        1. 7.7.5.1 Clock Output for Board Bring-Up, Test or Debug
        2. 7.7.5.2 Additional Information
  11. Layout Notes (to be Added on the Schematic)
  12. Board Design Simulation
  13. 10Additional References
  14. 11Summary
  15. 12References
    1. 12.1 AM64x
    2. 12.2 AM243x
    3. 12.3 Common
  16.   A Terminology
  17.   Revision History
Processor Clock Output (CLKOUT0)

Alternative approach for clocking the Ethernet PHY is to use the processor clock output (CLKOUT0). Clock output is buffered internally and is intended for a point-point clock topology. A series resistor is recommended at the source.

RGMII EPHYs require a 25 MHz clock input that is not synchronous to any other signals. So, this signal will not have any timing requirements, but it is important the EPHY does not receive any non-monotonic transitions on its clock input.

RMII EPHY clocking option changes with the controller (master) and device (slave) configuration.

When configured as controller, most RMII EPHYs require a 25 MHz input clock that is not synchronous to any other signals, the 25 MHz clock signal will not have any timing requirements, but it is important to make sure the EPHY does not receive any non-monotonic transitions on its clock input.

The RMII EPHY provides the 50 MHz clock the MAC. For this use case, the 50 MHz data transfer clock is delayed to the MAC relative to the EPHY. This shifts clock to data timing relationship which may erode the timing margin. This could be problematic for some designs if this delay is too large.

When configured as device, the MAC and the EPHY uses a 50 MHz clock that is synchronous to both transmit and receive data. The 50 MHz clock is defined in the RMII specification as a common data transfer clock signal that is used by both the MAC and the EPHY, where transitions are expected to arrive simultaneously at the MAC and EPHY device pins. This provides better timing margin for both transmit and receive data transfers. It is also important that the MAC and EPHY do not receive any non-monotonic transitions on their clock inputs. To ensure this doesn’t happen, it is highly recommended this clock signal is routed through a two-output phase aligned buffer. Recommend using equal length signal traces that are ½ the length of the data signals for connecting the clock buffer outputs, where one clock output connects to the MAC and the other connects to the EPHY.

For RMII interface, the recommended configuration is the RMII Interface Typical Application (External Clock Source) explained in the device-specific TRM. If RMII Interface Typical Application (Internal Clock Source) configuration explained in the device-specific TRM is used the performance has to be validated on a system level. Provision for an external clock for initial performance testing and comparison is recommended. The Ethernet performance (RGMII) has been validated on the processor and the EPHY with 25 MHz clock.

The CLKOUT0 signal function can be used to source a 25 MHz or a 50 MHz clock to the EPHY. However, this would require the software to configure the clock output. This configuration cannot be used if the board design needs to support Ethernet boot. This clock is likely to glitch anytime the configuration is changed.

The board designer needs to make sure the EPHYs are held in reset for a specified minimum reset hold time after the respective clocks are valid.

TI does not define performance of the processor clock outputs because clock performance is influenced by many variables unique to each system implementation. The board designer will have to validate timing of all peripherals by using their actual PCB delays, min/max output delay characteristics, and min setup/hold requirements of each device to confirm there is enough timing margin.