Versions Compared

Key

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

Custom_table_size_100

TEM0703 with TEM0007

Modified TE0703 with TEM0007

Modification to use TEM0007 with Standard  4x5 TE0703 carrier.  Carrier without modifications will be  TEB2000 in the future

Overview

TEM0007 module is a Microchip Polarfire SoC  module.

 

For more information about this module refer to TEM0007 TRM


Serial NOR Flash, U3
Scroll Title
title-alignmentcenter
titleTEM0007 ModuleHardware overview

draw.io Diagram
bordertrue
diagramNameTEM0007_Hardware_ModuleOverview
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth9941280
revision2

  • Microchip Polarfire SoC MPFS250T, U2
  • 1 GByte LPDDR4 SDRAM, U6
  • Integrated 10/100/1000 Mbps Energy Efficient Ethernet Transceiver, U7
  • Highly Integrated Full Featured Hi-Speed USB 2.0 ULPI Transceiver, U11
  • Lattice Semiconductor MachXO2 System Controller CPLD, U1
  • B2B Connector Samtec Razor Beam, JM1...3
  • EEPROM, U10
  • 11



    Required Hardware

    1
    HardwareQuantityNote
    TEM00071Microchip Polarfire SoC Module
    TEM0703Modified TE07031

    Carrier board

    Modified TE0703:

    • FTDI Firmware
    • Added second uart (uart0)
    • Additional Reset push button
    TE07901Universal USB2.0 to JTAG/UART
    Mini USB Cable2
    RJ45 Ethernet Cable1
    USB Stick1
    Heatsink1OptionalHeatsink


    Modification TE0703

    It is necessary to modify the TE0703 carrier board for using TEM0007 module. In the following will be in detail discussed the modification of TE0703 carrier board.

    Expand
    titleTE0703 modification

    draw.io Diagram
    bordertrue
    diagramNameTE0703_MOdification_For_TEM0007
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth1044
    revision3


    SD Jumper

    Jumper J11 must be set to 3.3V.

    Scroll Title
    title-alignmentcenter
    titleSet SD card voltage

    Image Added

    XMOD UART(HSS)

    It is recommended to use second UARD interface to see the HSS console. The UART pins mus be connected to XMOD module ( TE0790 ).  The TE0790 is a universal USB2.0 to JTAG/UART converter.For more infomation about this module refer to TE0790 TRM

    For this purpose see the following table:
    TE0703 PinSchematic labelTE0790 PinSchematic labelDescription

    J2A-Pin A31 (TXD)

    X17J2-Pin 3 (RXD)

    J2A-Pin A30 (RXD)

    X16

    J2-Pin 5 (TXD)B

    This connection does not need to be connected if no data has to be entered in HSS console.

    J2A-Pin A32 (GND)---J2-Pin 1---

    Dip switch of TE0790 module must be set according to the following table:

    TE0790 (XMOD)S2-1S2-2S2-3S2-4
    S2 Dip Switch  StatusONOFFONON
    JTAG FTDI

    Driver of FTDI chip must be reprogrammed. It must be mached with microchip FPGAs.

    USB OTG

    The following components of the TE0703 must be changed , if these don't exist on the board or other component is soldered :

    ComponentArtikel NummerValueDesignator (Desoldering)Designator (Soldering)Description

    USB connector

    27235---J6J12Micro USB2 B 90° 
    Choke24514---L87L4SMD Line Filter WE-CNSW-HF
    Resistor227521k 1%R5R5
    Capacitor262384.7uf  25VC5C5X7R AEC-Q200
    Capacitor 262384.7uf 25VC27C27X7R AEC-Q200

    Scroll Title
    title-alignmentcenter
    titleUSB schematic

    Image Added

    Reset Button

    It is installed a power reset button. But it is recommended to have a soft reset button optional. The recommended schematic consists of a push button with a pulled up resistor as shown:

    Scroll Title
    title-alignmentcenter
    titleReset Schematic

    Image Added

    Scroll Title
    title-alignmentcenter
    titleHardware overviewAssembled Reset push button

    draw.io Diagram
    2
    bordertrue
    diagramNameTEM0007Assembled_Reset_HardwarePush_OverviewButton
    simpleViewerfalse
    widthlinksauto
    tbstyletop
    lboxtrue
    diagramWidth743revision761
    revision3


    PinTE0703 Schematic labelDescription
    3.3VJ2B- Pin B1VG96 female header vertical
    GNDJ2C-Pin C1VG96 female header vertical
    RESETNJ2C-Pin C4VG96 female header vertical


    Power supply

    Supply voltageCurrentDesignatorDescription
    5V2A*J13 on the carrier board

    *Current is dependent on design and the used heatsink. This value is recommend value. 

    DIP

    Switches

    Switch of TE0703

    In this case S2 dip switches switch of the carrier board TE0703 can be use used for JTAG adjustment setting only and it will not be used to select boot mode, because TEM0007 supports only SD card boot mode.

    S2-1S2-2S2-3S2-4Description
    CM1CM0JTAGENMIO0
    S2-2S2-3CM0JTAGENDescription
    OFFOFF11Access to TE0703 CPLD
    OFFON10Access to CPLD of B2B ModuleTEM0007
    ONOFF01Access to TE0703 CPLD
    ONON00Access to FPGA of B2B Module
    Reset
    of TEM0007

    Jumpers

    Jumperrelated netAllowed to set onDescription
    J7VBAT---Unnecessary
    J11VCCA pin of voltage level shifter chip ( TXS02612RTWR )3.3VIf this jumper set to 1.8V , SD card will not work.

    J5

    VCCIOA---Unnecessary

    J8

    VCCIOB1.8V / 3.3VThis jumper can be set to 1.8V or 3.3V.

    J9

    VCCIOC---Unnecessary
    J10VCCIODOnly 1.8VSet to 1.8V

    Resets

    There are one reset push button on the board. Second reset button can be added on the board as optional reset.

     SignalPush buttonFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    RESET (RESIN)S1H7DEVRST_N---TPS3106K33DBV chip RSTVDD Pin / CPLD of TEM0007 via B2B connector (SC_RESET / MR_n)S1This bush button is soldered already on the carrier board. This reset signal does not exist in Libero design. This reset signal resets FPGA via CPLD Firmware of TEM0007 module. By pushing S1 (RESIN) push button will set DEVRST_N to low.
    RESETNUser buttonH13B1_GPIO185_NRESETNJM2-Pin 73JB2-pin 74 /  J2C-C4User button does not exist on the carrier board. User button should be soldered by the user himself. (Optional) This button should be pulled up via a 10k resistor.

    Boot mode

    SD Card

    This module supports only supports  SD card boot mode. Therefore there There is no dip switch to select boot mode. The selection between SD card or other boot mode . But there is a jumper on the TEM0703 carrier board to select SD card voltage correctly. For this purpose set jumper J11 of the carrier board for 3.3V voltage.

    Scroll Title
    title-alignmentcenter
    titleSet SD card voltage

    Image Removed

    JTAG

    JTAG signals

    Ethernet

    will be done in HSS. TEM0007 module supports SD card boot mode and JTAG boot mode.

    JTAG

    This boot mode does not exist in the reference design. In the future this boot mode can be used in the reference design. 

    eMMC

    TEM0007 does not support eMMC boot mode.

    Peripheral interfaces

    JTAG

    FTDI chip is used in the TEM0007 module for conversion USB to UART/JTAG interfaces. This chip needs driver to put this chip in operation. User does not need additional programmer more.  

    USB

    USB ConnectorDesignatorConnected toDescription
    USB2.0  mini usbJ12FT2232H FTDI ChipThis interface is used to access to UART1 or JTAG interface.
    USB2.0 mini usbJ6USB3320C-EZK USB PHY Chip on the TEM0007 moduleIt is used to connect external USB device same as USB Stick.
    SignalFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    MAC_0_MDIOJ3ETH_MDIOMAC_0_MDIOEthernet Phy Chip (Marvell 88E1512-A0-NNP2I000)  Pin 8No AccessMAC_0_MDOH6ETH_MDOMAC_0_MDOEthernet Phy Chip (Marvell 88E1512-A0-NNP2I000)  Pin 7No Access

    UART

    There is two UART interfaces.

    labelNew design UARTOld names mBUS_UART_TX, mBUS_UART_RX and mBUS_INT
    UARTDesign labelFPGA PinSchematic labelConnected toAccess on the carrier board viaInterface forBaud rateDescription
    UART0MMUART_0_TXDC2 (TXD)UART_CON_TXMMUART_0_TXDJM1-Pin 99JB1-Pin 100 / J2A-Pin 31 (TXD)HSS (Hardware System Service)115200

    There is no connector on the TEM0703 TE0703 carrier board PCB REV06. In this case user should connect these pins to USB to JTAG/UART converter same as TE0790. (Crosstalk)


    MMUART_0_RXDD3 (RXD)UART_CON_RXMMUART_0_RXDJM1-Pin 97JB1-Pin 98 / J2A-Pin 30 (RXD) 
    UART1MMUART_1_TXDH5 (TXD)UART_TXMMUART_1_TXDJM1-Pin 85

    JB1-Pin 86 /
    J4 Mini USB connector

    Linux console / Bare metal interface115200
    MMUART_1_RXDH2 (RXD)UART_RXMMUART_1_RXDJM1-Pin  92JB1-Pin 91 /
    J4 Mini USB connector
    UART2MMUART_2_TXD_M2FB22 (TXD)B1_GPIO22_NJM2-Pin 36 

    JB2-Pin 35

    Optional for customer----This UART interface is an optional UART interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application. 
    MMUART_2_RXD_F2MC22 (RXD)B1_GPIO23_PJM2-Pin 44

    JB2-Pin 43

    UART3MMUART_3_TXD_M2FD21 (TXD)B1_GPIO22_PJM2-Pin 52

    JB2-Pin 51

    Optional for customer----This UART interface is an optional UART interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application. 
    MMUART_3_RXD_F2MB21 (RXD)B1_GPIO21_PJM2-Pin 38

    JB2-Pin 37

    COREUARTapbCOREUART_TXA7 (TXD)B1_GPIO173_PCOREUARTapbA7 (TXD)B1_GPIO173_PCOREUART_TXJM1-Pin 65JB1-Pin 66Additional UART interfaceDepends on system clock frequency.
    Baud_rate = clk/(Baudval+1)*16 and  Baudval = (clk/(1+Baudrate)) - 1

    This UART interface works via COREUARTapb in Libero.

    This UART interface is an optional UART interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application. 

    COREUART_RXH15 (RXD)B1_GPIO7_NCOREUART_RXJM2-Pin 66JB2-Pin 65
    UART4mBUSUSER_UART4_TXB20 (TXD)B1_GPIO19_PUSER_UART_TXJM2-Pin 46JB2-Pin 45Additional UART interface115200----

    This UART interface is an optional UART interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application.

    USER_UART4_RXA21 (RXD)B1_GPIO20_NUSER_UART_RXJM2-Pin 32JB2-Pin 31
    USER_UART4_INTA20 (INT)B1_GPIO20_PUSER_UART_INTJM2-Pin 34JB2-Pin 33

    I2C

    I2CFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    I2C0A3 (SCL)I2C_CON_SCLI2C_0_SCLJM1-Pin 95 JB1-Pin 96 (SCL)In the reference design is connected no device on the module or carrier. Therefore in linux cosole exists this interface but by typing i2cdetect command no device will be find.
    E3 (SDA)I2C_CON_SDAI2C_0_SDAJM1-Pin 93JB1-Pin 94 (SDA) 
    I2C1C1 (SCL)I2C_SCLI2C_1_SCLEEPROM chip U10 SCL pin No AccessIn the reference design is used this i2c to access EEPROM on the TEM0007 module. ( Address 0x50)
     B1 (SDA)I2C_SDAI2C_1_SDAEEPROM chip U10 SDA pinNo Access
    COREUSER_I2CI2C0B8 (SCL)B1_GPIO175_NUSER_I2C0_SCLJM1-Pin 62JB1-Pin 61

    This additional i2c interface in generated via COREI2C.

    (Old names CORE_I2C_C0_INT , COREI2C_C0_SCL and COREI2C_C0_SDA)

    This I2C interface is an optional i2c interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application. 

    A8 (SDA)B1_GPIO175_PUSER_I2C0_SDAJM1-Pin 60JB1-Pin 59
    RPIUSER_I2CI2C1F10 (SCL)B1_GPIO180_NUSER_I2C1_SCLJM2-Pin 85JB2-Pin 86

    This additional i2c interface in generated via COREI2C.

    (Old names RPi_ID_I2C_IRQ, RPi_ID_SC and RPi_ID_SD)

    This I2C interface is an optional i2c interface for customer. It is necessary to provide other required features same as design in linux to put this interface in application. 

    B9 (SDA)B1_GPIO179_NUSER_I2C1_SDAJM1-Pin 68JB1-Pin 67
    GPIOs

    Ethernet

    GPIO
    SignalFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    GPIO
    MAC_
    1
    0_
    16
    MDIO
    E5
    J3ETH_
    RST
    MDIO
    ETH
    MAC_
    PHY
    0_
    RESETETH_RSTNo AccessPhy chip reset pin 
    MDIOEthernet Phy Chip (Marvell 88E1512-A0-NNP2I000)  Pin 8No Access
    MAC_0_MDOH6ETH_MDOMAC_0_MDOEthernet Phy Chip (Marvell 88E1512-A0-NNP2I000)  Pin 7No Access

    GPIOs

    GPIOFPGA PinSchematic labelConnected toAccess on the carrier board viaDescription
    GPIO_1_16 ( ETH_PHY_RESET )E5ETH_RSTMarvell 88E1512-A0-NNP2I000 ethernet phy chip reset pin ( Pin 16 RESETn)
    . Necessary for reset pin of ethernet phy chipGPIO_1_17E4OTG-RSTUSB_PHY_RESETOTG-RSTNo AccessUSB phy chip reset pin (Microchip USB3320-EZK). Necessary for reset pin of usb phy chipGPIO_1_18B2---Not used---
    No Access
    GPIO_1_
    19
    17 ( USB_PHY_RESET )E4OTG-RSTMicrochip USB3320C-EZK USB phy chip reset pin (Pin 27 RESETB)
    A2---Not used---
    No Access
    GPIO_1_20B3GPIO1
    GPIO_1_20
    B2B JM1-Pin 91B2B JB1-Pin 92
    GPIO_1_23D4GPIO0
    GPIO_1_23
    B2B JM1-Pin 87B2B JB1-Pin 88
    GPIO_2_0U12B0_HSIO94_PNot used---
    No Access

    GPIO_2
    _1T13B0_HSIO95_NNot used---No AccessGPIO
    _2
    _6R12B0_HSIO95_PNot used---No Access
    RPi_GPIO12
    D9GPIO174_P
    GPIO_2_2
    JM1-Pin 69JB1-Pin 70
    RPi

    GPIO_2_
    GPIO13
    3D6GPIO168_N
    GPIO_2_3
    JM1-Pin 88JB1-Pin 87
    RPi

    GPIO_2_
    GPIO16
    4C6GPIO171_P
    GPIO_2_4
    JM1-Pin 83JB1-Pin 84
    RPi

    GPIO_2_
    GPIO17
    5H17GPIO8_N
    GPIO_2_5
    JM2-Pin 62JB2-Pin 61
    RPi

    GPIO_2_
    GPIO19
    7B5GPIO170_N
    GPIO_2_7
    JM1-Pin 70JB1-Pin 69
    RPi

    GPIO_2_
    GPIO20
    8C5GPIO170_P
    GPIO_2_8
    JM1-Pin 72JB1-Pin 71
    RPi

    GPIO_2_
    GPIO21
    9C4GPIO169_P
    GPIO_2_9
    JM1-Pin 77JB1-Pin 78
    RPi

    GPIO_2_
    GPIO22
    10F11GPIO181_N
    GPIO_2_10
    JM2-Pin 65JB2-Pin 66
    RPi

    GPIO_2_
    GPIO23
    11F16GPIO11_N
    GPIO_2_11
    JM2-Pin 41JB2-Pin 42
    RPi

    GPIO_2_
    GPIO24
    12D14GPIO2_N
    GPIO_2_12
    JM1-Pin 46JB1-Pin 45
    RPi

    GPIO_2_
    GPIO25
    13E14GPIO9_N
    GPIO_2_13
    JM2-Pin 57JB2-Pin 58
    RPi

    GPIO_2_
    GPIO26
    14B4GPIO169_N
    GPIO_2_14
    JM1-Pin 75JB1-Pin 76
    RPi

    GPIO_2_
    GPIO27
    15G17GPIO8_P
    GPIO_2_15
    JM2-Pin 64JB2-Pin 63


    User IOs

    InputFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    SW1USER_IN0V19B0_HSIO72_NUSER_IN0JM3-Pin 42JB3-Pin 41SW2U18B0_HSIO74_N------No AccessSW3W19B0_HSIO79_P------No AccessSW4H13B1_GPIO185_NRESETNJM2-Pin 73JB2-Pin 74Used as RESETN Pin
    OutputFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    LED0V14B0_HSIO90_P------No AccessLED1U13B0_HSIO93_N------No AccessLED2T12B0_HSIO94_N------No AccessLED3USER_OUT0AB19B0_HSIO70_PUSER_OUT0JM3-Pin 60JB3-Pin 59


    PWM

    SignalFPGA PinSchematic labelNew design labelConnected toAccess on the carrier board viaDescription
    PWME11B1_GPIO183_NUSER_PWM0JM1-Pin 82JB1-Pin 81 / J1C-Pin C4This PWM generator is an optional feature for customer. It is necessary to provide other required features same as design in linux to put PWM generator in application.


    LED

    Unfortunately on the TEM0007 module exists no LED. But the LEDs on the TE0703 can be used for various purposes. For the no edited CPLD Firmware code of TE0703 the LEDs have the following functions as shown in this table:

    LEDPrio. 0: PowerPrio. 1: Module CPLD access*Prio. 2Description
    LED1 (D1-red)Blink, if Power Good is lowONFTDI UART RX
    LED2 (D2-green)Blink, if Power Good is lowONFTDI UART TX
    LED3 (D3-red)OFFONUser defined with B2B Pin JB2-99
    LED4 (D4-green)OFFONUser defined with B2B Pin JB2-90
    PHY LEDs (green/orange)Blink orange, if Power Good is lowBlink Green and orange-----

    *Attention: LED1,2,3,4 are on, if S2-2 is set to OFF. If S2-3 is OFF, TE0703 is in chain!

     



















    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