Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Custom_table_size_100


Page properties
hiddentrue
idComments

Design Name always "TE Series Name" + optional CPLD Name + "CPLD"

DateVersionChangesAuthor
2023-02-072.2
  • added column 'Firmware release' in 'Document Change History' table
  • changed template revision from list to table
ma
-2.1
  • Fix problem with pdf export and side scroll bar
-
-2.0
  • add fix table of content
  • add table size as macro
  • removed page initial creator
-


Overview

Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue

CPLD Device with designator U46: 10M08SAU169

Feature Summary

  • something to have access to CPLD to read out status of Power management
  • Power management
  • Reset

Firmware Revision and supported PCB Revision

See Document Change History

Product Specification

Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue

Port Description

input VOUTDDRPG PG_PowerGood LVTTL8mA out-
  • actual configured as output and set to 1.
  • Should be an input for monitoring???
    Name / opt. VHD NameDirectionPinI/O BankPullup/DownI/O StandardCurrent Strength

    Description

    JTAGEN
    inE5
    --3.3V
    fixed to 3.3V
    TCK_MAX10inG2
    --2.5V (default)12mA (default)JTAG 
    TMS_MAX10inG1
    --2.5V (default)12mA (default)JTAG
    TDO_MAX10outF6
    --2.5V (default)12mA (default)JTAG 
    TDI_MAX10inF5
    --2.5V (default)12mA (default)JTAG
     



      
    PG_1V2_PL_DDRinH52weak pull-up3.3V LVCMOS2mA (default)
    • PowerGood output signal from TPS82130 (U24)
      • open drain output, pull-up resistor needed
      • PG: PG_+1.2V_PL_DDR
      • EN: EN_+1.2V_PL_DDR
      • VOUT: +1.2V_PL_DDR
    PG_VCCINTinN32weak pull-up3.3V LVCMOS2mA (default)
    • PowerGood output signal from LTM4700 (U20)
      • open drain output, pull-up resistor needed
      • PGOOD0/1: PG_VCCINT
    LTM_FAULTinN22weak pull-up
    3.3V LVCMOS2mA (default)
    • FAULT signal from LTM4700 (U20)
      • open drain input and output, pull-up resistor needed
      • FAULT0/1: LTM_FAULT
    M_SDAinoutM32--3.3V LVCMOS2mA (default)
    • connected to level shifter TXS0102 (U12)
    • connected to EEPROM 24AA025 (U14)
    • connected to SLS32AIA (U16)
    • connected to ATECC608B-MAH (U19)
    • connected to LTM4700 (U20)
    EN_SOMinK12weak pull-up3.3V LVCMOS2mA (default)
    • EN_SOM input_signal
    • in TEBT0865:
      • SC_EXT4
      • signal connected to J2B (D54)
    SC_EXT_3inL22--3.3V LVCMOS2mA (default)
    • SC_EXT3 input signal connected to J2B (D53)
    • in TEBT0865:
      • Overcurrent Signal from TPS2051 (U9)
    • not used in CPLD
    EN_VTT_PL_DDRoutJ22--3.3V LVTTL
    8mA (default)
    • Enable signal for TPS51206 (U26)
      • S3/S5: EN_VTT_DDR_PL
      • VTT: VTT_DDR_PL
      • VTTREF: VREFA_DDR_PL
    EN_2V5_PL_DDRoutJ12--3.3V LVTTL
    8mA (default)
    • Enable signal for TPS82130 (U22)
        • EN: EN_+2.5V_PL_
        • DR
        • VOUT:
        • +2.5V_PL_DDR
        • PG: PG_+2.5V_PL_DR
      EN_1V2_PL_DDRoutH42--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS82130 (U24)
        • EN: EN_+1.2V_PL_DR
        • VOUT: +1.2V_PL_DDR
        • PG: PG_+1.2V_PL_DR
      EN_1V8_PS_AUXoutM22--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS72018 (U43)
        • EN: EN_+1.8V_AUX_PS
        • VOUT: +1.8V_AUX_PS
      PG_SOMoutM12--3.3V LVTTL
      8mA (default)
      • PG_SOM output signal connected to J2B (D51)
      • in TEBT0865:
        • enable signal for TPS82130 (U2) → Carrier_+1.8V
        • enable signal for TPS54240 (U14) → Carrier_+1.8V
      SC_EXT_2outL32--3.3V LVCMOS
      2mA (default)
      • SC_EXT2 output signal connected to J2B (D52)
      • in TEBT0865:
        • enable signal for USB TPS82130 (U12)
      • Deactivated on delivery
      • Can be activated via I2C (see reference design)
      MRinoutK22weak pull-up3.3V LVCMOS2mA (default)
      • Manual Reset 
      • will be released after power group 6 is enabled








      SMB_ALERTnin L43--3.3V LVCMOS2mA (default)
      • Alert signal from LTM4700 (U20)
      PG_2V5_PL_DDRin L53weak pull-up3.3V LVCMOS2mA (default)
      • PowerGood output signal from TPS82130 (U22)
        • open drain output, pull-up resistor needed
        • EN: EN_+2.5V_PL_DDR
        • VOUT: +2.5V_PL_DDR
      M_SCL inoutM43--3.3V LVCMOS2mA (default)
      • connected to level shifter TXS0102 (U12)
      • connected to EEPROM 24AA025 (U14)
      • connected to SLS32AIA (U16)
      • connected to ATECC608B-MAH (U19)
      • connected to LTM4700 (U20)
      nRST_SYS outK53
      3.3V LVCMOS2mA (default) 
      • System reset output signal, resets eMMC, ETH-Phy and USB-Phy

      PG_1V2_PS_DDR

      in 
      M73weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U25)
        • open drain output, pull-up resistor needed
        • EN: EN_+1.2V_PS_DDR
        • VOUT: +1.2V_PS_DDR

      PG_0V9_GTH_AVCC

       inN63weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from LT8642 (U35)
        • EN/UV: EN_+0.9V_GTH_AVCC
        • SW: +0.9V_GTH_AVCC
        • open drain output
        • external pull-up to INTVCC

      PG_0V9_GTY_AVCC

       inN83weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from LT8642 (U38)
        • EN/UV: EN_+0.9V_GTY_AVCC
        • SW: +0.9V_GTY_AVCC
        • open drain output
        • external pull-up to INTVCC

      PG_1V8_PS_GTR_AVTT

       inM93weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U47)
        • open drain output, pull-up resistor needed
        • EN: EN_+1.8V_PS_GTR_AVTT
        • VOUT: +1.8V_PS_GTR_AVTT

      PG_1V8

       inM83weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U41)
        • open drain output, pull-up resistor needed
        • EN: EN_+1.8V
        • VOUT: +1.8V
      PG_1V2_GTY_AVTT inN93weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from LT8642 (U39)
        • EN/UV: EN_+1.2V_GTY_AVTT
        • SW: +1.2V_GTY_AVTT
        • open drain output
        • external pull-up to INTVCC
      M_INT inL113--3.3V LVCMOS 2mA (default)
      PG_0V85_PS_GTR_AVCC inK83weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS74801 (U48)
        • open drain output, pull-up resistor needed
        • EN: EN_+0.85V_PS_GTR_AVCC
        • OUT: +0.85V_PS_GTR_AVCC
      PG_2V3 inN123weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U45)
        • open drain output, pull-up resistor needed
        • EN: EN_+2.3V
        • VOUT: +2.3V
      EN_LTM_RUNPout
      M53--3.3V LVTTL
      8mA (default)
      • RUNP signal from LTM4700 (U20)
        • enables board bias circuit to supply IC and to drive the MOSFET
          when the SVin is higher than 7V.
        • Needs to be '1' ; Tie to ground to disable the bias circuit when
          Vin is less than 5,75V
      EN_0V9_GTH_AVCCout
      N53--3.3V LVTTL
      8mA (default)
      • Enable signal for LT8642 (U35)
        • PG: PG_+0.9V_GTH_AVCC
        • SW: +0.9V_GTH_AVCC
      EN_0V9_GTY_AVCCout
      N43--3.3V LVTTL
      8mA (default)
      • Enable signal for LT8642 (U38)
        • PG: PG_+0.9V_GTY_AVCC
        • SW: +0.9V_GTY_AVCC
      EN_3V3_SWout
      N73--3.3V LVTTL
      8mA (default)
      • enable signal for SIP32408 (U52)
      EN_1V2_PS_PLLout
      J63--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS72012 (U42)
        • OUT: +1.2V_PS_PLL
      EN_2V5_PS_DDRout
      M133--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS82130 (U23)
        • OUT: +2.5V_PS_DDR
      EN_1V2_GTY_AVTTout
      N103--3.3V LVTTL
      8mA (default)
      • Enable signal for LT8642 (U39)
        • PG: PG_+1.2V_GTY_AVTT
        • SW: +1.2V_GTY_AVTT
      EN_1V8_VCC_ADCout
      M113--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS72018 (U49)
        • VOUT: +1.8V_VCCADC
      EN_VTT_PS_DDRout
      J83--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS51206 (U27)
        • VTT: VTT_DDR_PS
        • VTTREF: VREFA_DDR_PS
      EN_1V8out
      L103--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS82130 (U41)
        • PG: PG_+1.8V
        • VOUT: +1.8V
      EN_1V8_GTY_AUXout
      M103--3.3V LVTTL
      8mA (default)
      • Enable signal for TPS72018 (U40)
        • VOUT: +1.8V_GTY_AUX








      PG_3V3_SW

      inJ95--3.3V LVCMOS2mA (default) 
      • output voltage from secondary power SIP32408 (U52)

      PG_1V2_GTH_AVTT

      inH95weak pull-up3.3V LVCMOS 2mA (default)
      • PowerGood output signal from LT8642 (U36)
        • EN/UV: EN_+1.2V_GTH_AVTT
        • SW: +1.2V_GTH_AVTT
        • open drain output
        • external pull-up to INTVCC

      PG_1V8_AUX

      inG125weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U50)
        • open drain output, pull-up resistor needed
        • EN: EN_+1.8V_AUX
        • VOUT: +1.8V_AUX

      PG_2V5_PS_DDR

      inL135weak pull-up3.3V LVCMOS2mA (default) 
      • PowerGood output signal from TPS82130 (U23)
        • open drain output, pull-up resistor needed
        • EN: EN_+2.5V_PS_DDR
        • VOUT: +2.5V_PS_DDR

      EN_1V8_PS_GTR_AVTT

      out
       K105--3.3V LVTTL
      8mA (default)
      • enable signal for TPS82130 (U47)
        • PG: PG_+1.8V_PS_AVTT
        • VOUT: +1.8V_PS_AVTT

      EN_1V8_GTH_AUX

      out
       K115--3.3V LVTTL
      8mA (default)
      • enable signal for TPS72018 (U37)
      • VOUT: +1.8V_GTH_AUX

      EN_1V8_AUX

      out
      K125--3.3V LVTTL
      8mA (default)
      • enable signal for TPS82130 (U50)
        • PG: PG_+1.8V_AUX
        • VOUT: +1.8V_AUX

      EN_1V2_GTH_AVTT

      out
      J125--3.3V LVTTL
      8mA (default)
      • enable signal for LT8642 (U36)
        • PG: PG_+1.2V_GTH_AVTT
        • SW: +1.2V_GTH_AVTT

      EN_1V2_PS_DDR

      out
      J135--3.3V LVTTL
      8mA (default)
      • enable signal for TPS82130 (U25)
        • PG: PG_+1.2V_PS_DDR
        • VOUT: +1.2V_PS_DDR

      EN_0V85_PS_GTR_AVCC

      out
      H135--3.3V LVTTL
      8mA (default)
      • enable signal for TPS74801 (U48)
        • PG: PG_+0.85V_PS_GTR_AVCC
        • OUT: +0.85V_PS_GTR_AVCC

      EN_VCCINT

      out
      H85--3.3V LVCMOS
       2mA (default)
      • enable signal for LTM4700 (U20)

      EN_2V3

      out
      G135--3.3V LVTTL
      8mA (default)
      • enable signal for TPS82130 (U45)
        • PG: PG_+2.3V
        • VOUT: +2.3V

      Functional Description


      Power

      All power regulators are controlled by the power sequencer core. It enables and discharges the power regulators and monitors the power good signals.

      The power-up sequence corresponds to AMD's recommendations and is shown in the table below:


      Power Group

      Power enable signal

      (CPLD output signal)

      Power good signal

      (CPLD input signal)

      Notes

      0

      --

      EN_SOM

       



      1


      EN_VCCINT

      PG_VCCINT

      --

      EN_2V3

      PG_2V3

      --

      EN_3V3_SW

      PG_3V3_SW

      +3.3V_SW output signal from U52





      2






      EN_1V8

      PG_1V8

      --

      EN_1V8_AUX

      PG_1V8_AUX

      --

      EN_1V8_PS_AUX

      --

      --

      EN_1V2_PS_PLL

      --

      --

      EN_0V9_GTH_AVCC

      PG_0V9_GTH_AVCC

      --

      EN_0V9_GTY_AVCC

      PG_0V9_GTY_AVCC

      --

      EN_1V8_VCC_ADC

      --

      --



      3




      EN_1V2_PS_DDRPG_1V2_PS_DDR--
      EN_1V2_PL_DDRPG_1V2_PL_DDR--

      EN_2V5_PL_DDR

      PG_2V5_PL_DDR

      --

      EN_2V5_PS_DDR

      PG_2V5_PS_DDR

      --

      EN_1V2_GTH_AVTTPG_1V2_GTH_AVTT--
      EN_1V2_GTY_AVTTPG_1V2_GTY_AVTT--





      4

       

      EN_VTT_PS_DDR

      --

      --

      EN_0V85_PS_GTR_AVCC

      PG_0V85_PS_GTR_AVCC

      --

      EN_VTT_PL_DDR

      --

      --

      EN_1V8_GTH_AUX

      --

      --

      EN_1V8_GTY_AUX

      --

      --

      5

      EN_1V8_PS_GTR_AVTT

      PG_1V8_PS_GTR_AVTT

      --

      6

      PG_SOM

      --

      --


      JTAG UART

      As the power sequencer monitors all voltages and there is no visual feedback in the event of an error, the JTAG UART was implemented.

      The command "nios2-terminal.exe" in the NIOS II command shell is used to output the power good signals and the revision of the CPLD firmware and the PCB.


      see also https://www.intel.com/content/www/us/en/docs/programmable/683130/21-4/jtag-uart-core.html



      I2C interface

      CPLD firmware consists of an I2C Slave to Avalon-MM Master Bridge Intel FPGA IP i2c t GPIO block. This subsystem provides i2c protocol interface to  32-bit (4 x 8-bit) (GPIO_input[31:0]) registers for reading from CPLD and (4 x 8-bit) (GPIO_output[31:0]) registers for writing in CPLD as general purpose parallel input and output (I/Os). The written and read data is communicated from/to FPGA via i2c bus interface protocol. The address of this block in the firmware is 0x20. In this case related i2c bus is bus 1. 



      RegisterDirection in CPLDAddress
      GPIO_input[7:0]Output (reading from CPLD)0x00
      GPIO_input[15:8]Output (reading from CPLD)0x01
      GPIO_input[23:16]Output (reading from CPLD)0x02
      GPIO_input[31:24]Output (reading from CPLD)0x03
      GPIO_output[7:0]Input (writing to CPLD)0x00
      GPIO_output[15:8]Input (writing to CPLD)0x01
      GPIO_output[23:16]Input (writing to CPLD)0x02
      GPIO_output[31:24]Input (writing to CPLD)0x03

      NOSEQ pin

      This pin in PCB REV04 with old CPLD firmware version (REV04) is  used as boot mode pin select. If  CPLD is programmed with SC0820_qspi_sd_jtag.jed as jed file and  NOSEQ is  high, JTAG boot mode will be selected. For PCB REV05 or PCB REV04 with new CPLD firmware (CPLD firmware REV05) NOSEQ pin can be used by user as GPIO pin and accessed via i2c interface. In this case the following table can be used:

      NOSEQ pin as outputConditionCommand in linux console
      '1'GPIO_output(16) = '1'
      i2cset -y 1 0x20 0x02 0x01
      '0'GPIO_output(16) = '0'
      i2cset -y 1 0x20 0x02 0x00
      NOSEQ pin as inputDescriptionCommand in linux console
      Reading state of NOSEQ pinGPIO_input(16) = NOSEQ
      i2cget -y 1 0x20 0x02


      Access to CPLD Registers

      CPLD registers can be accessed via i2c interface. In the following table is shown how these registers can be read or written:

      Register AddressDirection in CPLDRelated instruction in linux console to access the register
      0x00Output (reading from CPLD)i2cget -y 1 0x20 0x00
      0x01Output (reading from CPLD)i2cget -y 1 0x20 0x01
      0x0CInput (writing to CPLD)i2cset -y 1 0x20 0x00 <data>
      GPIO_output[15:8]Input (writing to CPLD)i2cset -y 1 0x20 0x01 <data>
      GPIO_output[23:16]Input (writing to CPLD)i2cset -y 1 0x20 0x02 <data>
      GPIO_output[31:24]Input (writing to CPLD)

      i2cset -y 1 0x20 0x03 <data>

      Some of these registers are using to show some information same as  CPLD revision and boot mode while booting.

      RegisterAddressrelated  dataRead/write by userDescription
      GPIO_input[7:0]0x00CPLD REVISION (8 bits)No
      GPIO_input[15:8]0x01"00" & BOOTMODE_GEN (2 bits) &  PUDC (1 bit) & CPLD_BM (1 bit) & BOOT_MODE (2 bits)No

      BOOTMODE_GEN is a generic parameter in firmware code to select type of jed-file. For example if this parameter is 3 , then by programming the related jed-file the user can have all boot mode options. (QSPI/JTAG/SD Card/eMMC).

      PUDC is the state of PUDC pin of FPGA.

      CPLD_BM is a parameter to show if boot mode selection is executed via hardware ( if low) or software (if high)

      BOOT_MODE shows selected boot mode.

      GPIO_input8[16]0x02NOSEQ pinYes
      RegisterAddressrelated data
      Description
      GPIO_output[16]0x02NOSEQ pinYes

      If CPLD firmware version is  REV05, then boot mode, CPLD revision and some features of the board will be displayed in the linux console via FSBL code  while booting. The format of these informations are shown in the following:

      InformationDisplayed in Linux consoleDescription
      CPLD RevisionCPLD_REV = <cpld revision>
      Boot mode selection procedureCPLD_BM = < bm selection procedure>
      • If boot mode via hardware is selected → Deactive(0)
      • If boot mode via software (in linux console or via FSBL code) is selected → Active(1)
      Jed file that on CPLD is programmedBOOTMODE_GEN = < jed file type>
      • Jed file type can be one of the following types :
        • (0) QSPI/SD
        • (1) QSPI/JTAG
        • (2) JTAG/SD
        • (3) default QSPI/JTAG/SD/eMMC
      PUDC pin statePUDC_MODE = <pudc state>
      • PUDC can have one of the following state:
        • Pull-up activated (0)
        • Pull-up deactivated (1)
      Boot modeBOOT_MODE = <boot mode>
      • The following boot modes can displayed:
        • eMMC (0)
        • JTAG (1)
        • QSPI (2)
        • SD Card (3)

      The CPLD revision, boot mode and other informations will be displayed while booting as shown:

      Scroll Title
      title-alignmentcenter
      titleAll information while booting

      If PCB revision is REV04 and  CPLD firmware version is older than REV05 (for example REV04) , then it will not be displayed these informations same as  boot mode while booting and the following message will be displayed:

      Scroll Title
      title-alignmentcenter
      titleMessage while booting if CPLD firmware version is old for PCB REV04


      Appx. A: Change History

      For PCB REV01 and REV02 Documentation available on: TE0820-REV01_REV02 CPLD

      Revision Changes

      • REV02 to REV03
        • changed top design from block design to text design
      • REV01 to REV02
        • added Pin L3 SC_EXT_2 as output and set to VCC to enable USB

      Document Change History

      To get content of older revision  got to "Change History"  of this page and select older document revision number.

      Page properties
      hiddentrue
      idComments
      • Note this list must be only updated, if the document is online on public doc!
      • It's semi automatically, so do following
        • Add new row below first

        • Copy "Page Information Macro(date)" Macro-Preview, Metadata Version number, Author Name and description to the empty row. Important Revision number must be the same as the Wiki document revision number Update Metadata = "Page Information Macro (current-version)" Preview+1 and add Author and change description. --> this point is will be deleted on newer pdf export template

        • Metadata is only used of compatibility of older exports


      DateDocument RevisionCPLD Firmware RevisionSupported PCB RevisionAuthorsDescription

      Page info
      infoTypeModified date
      dateFormatyyyy-MM-dd
      typeFlat

      Page info
      current-version
      current-version
      prefixv.

      REV03REV02
      Page info
      modified-user
      modified-user




      All

      Page info
      modified-users
      modified-users


      Appx. B: Legal Notices

      Include Page
      IN:Legal Notices
      IN:Legal Notices



      Scroll Only


      HTML
      <style>
      .wiki-content .columnLayout .cell.aside {
      width: 0%;
      }</style>
      



      Scroll pdf ignore


      Custom_fix_page_content

      Table of contents

      Table of Contents
      outlinetrue