Versions Compared

Key

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

...

The Trenz Electronic TEM0002-01 SmartBerry is an industrial-grade module  module based on Microsemi SmartFusion2 SoC.

Key Features

  • Microsemi SmartFusion2 SoC FPGA
  • 128MB DDR3 SDRAM
  • On board power converters for all needed voltages.
  • 40 pin header compatible to Raspberry Pi pinout.
  • 4 x 12 pin PMOD
  • Gigabit Ehernet PHY with RGMII interface


Additional assembly options are available for cost or performance optimization upon request.

...

Figure 1: TEM0002-01 block diagram.

Main Components

Put top and bottom pics with labels of the real PCB here...

Table 1: TEM0002-01 main components.

  1. Microsemi SmartFusion2 SoC FPGA
  2. DDR3 SDRAM 128MB (1Gb)
  3. Micro USB 2.0
  4. USB to UART/FIFO (FTDI FT2232H)
  5. EEPROM 4KBIT (M93C66-R)

Initial Delivery State

...

Storage device name

...

Content

...

Notes

...

..

...

..

...

Table 1: Initial delivery state of programmable devices on the module.

Boot Process

By default the ... supports QSPI and SD Card boot modes which is controlled by the MODE input signal from the B2B connector JM..

...

MODE Signal State

...

High or open

...

SD Card

...

Low or ground

...

QSPI Interface

Table 2: Selecting power-on boot device.

Signals, Interfaces and Pins

HTML
<!--
Connections and Interfaces or B2B Pin's which are accessible by User
  -->

Board to Board (B2B) I/Os

I/O signals connected to the SoCs I/O bank and B2B connector: 

...

Table x: General overview of PL I/O signals connected to the B2B connectors.

All PS MIO banks are powered by on-module DC-DC power rail. All PL I/O banks have separate VCCO input pins in the B2B connectors, valid VCCO should be supplied from the carrier board.

For detailed information about the pin out, please refer to the Pin-out Tables. 

...

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameTEM0002_top_numbered
simpleViewerfalse
width
diagramWidth642
revision3
draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameTEM0002_bottom_numbered
simpleViewerfalse
width
diagramWidth641
revision3

Table 1: TEM0002-01 main components.

  1. Microsemi SmartFusion2 SoC FPGA, U2
  2. USB to UART/FIFO (FTDI FT2232H), U3
  3. Gigabit ETH Connector, J2
  4. 4x  2x6 Pin PMOD, P1, P2, P3, P4
  5. GPIO Pin Header Compatible to Raspberry Pi, J8
  6. Micro USB 2.0, J1
  7. EEPROM 4KBIT (M93C66-R), U6
  8. 2x User Button, S4, S5
  9. RGB LED, D3
  10. LED red, D1 and green, D2
  11. Live Probe Pins, J4
  12. JTAG Select Jumper, J6
  13. Board Power Header, J5
  14. 1Gb DDR3/L SDRAM, U5
  15. microSD Memory Card Connector, J3
  16. Gigabit Ethernet PHY, U1

Initial Delivery State

Storage device name

Content

Notes

..

..

..
OTP Flash areaEmptyNot programmed.

Table 1: Initial delivery state of programmable devices on the module.

Boot Process

By default the ... supports QSPI and SD Card boot modes which is controlled by the MODE input signal from the B2B connector JM..

MODE Signal State

Boot Mode

High or open

SD Card

Low or ground

QSPI Interface

Table 2: Selecting power-on boot device.

Signals, Interfaces and Pins

HTML
<!--
TO-DO (future):
If Vivado board part filesConnections and Interfaces or B2B Pin's which are availableaccessible forby this module, the standard configuration of the MIO pins by using this board part files should be mentioned here. This standard configuration of those pins are also apparent of the on-board peripherals of base-boards related to the module.
  -->

MGT Lanes

HTML
<!--
MGT lanes should be listed separately, as they are more specific than just general I/Os.  
  -->

MGT (Multi Gigabit Transceiver) lane consists of one transmit and one receive (TX/RX) differential pairs, two signals each or four signals total per one MGT lane. Following table lists lane number, MGT bank number, transceiver type, signal schematic name, board-to-board pin connection and FPGA pins connection:

User
  -->

Board to Board (B2B) I/Os

I/O signals connected to the SoCs I/O bank and B2B connector: 

BankTypeB2B ConnectorI/O Signal CountBank VoltageNotes






64HRJM18 I/Os3.3VOn-module power supply.
66HPJM316 I/Os, 8 LVDS pairsB66_VCCOSupplied by the carrier board.

Table x: General overview of PL I/O signals connected to the B2B connectors.


All PS MIO banks are powered by on-module DC-DC power rail. All PL I/O banks have separate VCCO input pins in the B2B connectors, valid VCCO should be supplied from the carrier board.

For detailed information about the pin out, please refer to the Pin-out Tables. 

The configuration of the PS I/Os MIOx, MIOx ... MIOx, ... depend on the carrier board peripherals connected to these pins.

HTML
<!--
TO-DO (future):
If Vivado board part files are available for this module, the standard configuration of the MIO pins by using this board part files should be mentioned here. This standard configuration of those pins are also apparent of the on-board peripherals of base-boards related to the module.
  -->

MGT Lanes

HTML
<!--
MGT lanes should be listed separately, as they are more specific than just general I/Os.  
  -->

MGT (Multi Gigabit Transceiver) lane consists of one transmit and one receive (TX/RX) differential pairs, two signals each or four signals total per one MGT lane. Following table lists lane number, MGT bank number, transceiver type, signal schematic name, board-to-board pin connection and FPGA pins connection:

LaneBankTypeSignal NameB2B PinFPGA Pin
0225GTH
  • MGT_RX0_P
  • MGT_RX0_N
LaneBankTypeSignal NameB2B PinFPGA Pin0225GTH
  • MGT_RX0_P
  • MGT_RX0_N
    • MGT_TX0_P
    • MGT_TX0_N
    • JM3-8
    • JM3-10
    • JM3-7
    • JM3-9
    • MGTHRXP0_225, Y2
    • MGTHRXN0_225, Y1
    • MGTHTXP0_225, AA4
    • MGTHTXN0_225, AA3
    1225GTH
    • MGT_RX1_P
    • MGT_RX1_N
    • MGT_TX1_P
    • MGT_TX1_N
    • JM3-14
    • JM3-16
    • JM3-13
    • JM3-15
    • MGTHRXP1_225, V2
    • MGTHRXN1_225, V1
    • MGTHTXP1_225, W4
    • MGTHTXN1_225, W3
    ............
    4224GTH
    • MGT_RX4_P
    • MGT_RX4_N
    • MGT_TX4_P
    • MGT_TX4_N
    • JM1-12
    • JM1-10
    • JM1-6
    • JM1-4
    • MGTHRXP0_224, AH2
    • MGTHRXN0_224, AH1
    • MGTHTXP0_224, AG4
    • MGTHTXN0_224, AG3
    5224GTH
    • MGT_RX5_P
    • MGT_RX5_N
    • MGT_TX5_P
    • MGT_TX5_N
    • JM1-24
    • JM1-22
    • JM1-18
    • JM1-16
    • MGTHRXP1_224, AF2
    • MGTHRXN1_224, AF1
    • MGTHTXP1_224, AF6
    • MGTHTXN1_224, AF5
    ............

    Table x: MGT lanes.


    Below are listed MGT banks reference clock sources.

    Clock signalBankSourceFPGA PinNotes
    MGT_CLK0_P225B2B, JM3-33MGTREFCLK0P_225, Y6Supplied by the carrier board.
    MGT_CLK0_N225B2B, JM3-31MGTREFCLK0N_225, Y5Supplied by the carrier board.
    MGT_CLK1_P225U2, CLK1BMGTREFCLK1P_225, V6On-board Si5338A.
    MGT_CLK1_N225U2, CLK1AMGTREFCLK1N_225, V5On-board Si5338A.
    MGT_CLK2_P224B2B, JM3-34MGTREFCLK2P_224, AD6Supplied by the carrier board.
    MGT_CLK2_N224B2B, JM3-32MGTREFCLK2N_224, AD5Supplied by the carrier board.
    MGT_CLK3_P224U2, CLK2BMGTREFCLK3P_224, AB6On-board Si5338A.
    MGT_CLK3_N224U2, CLK2BMGTREFCLK3N_224, AB5On-board Si5338A.

    Table x: MGT reference clock sources.

    ...

    JTAG access to the ... is provided through B2B connector .... 

    JTAG Signal

    B2B Connector Pin

    TCKJMx-xx
    TDIJMx-xx
    TDOJMx-xx
    TMSJMx-xx

    Table 5: JTAG interface signals.

    ...

    Special purpose pins are connected to smaller System Controller CPLD and have following default configuration:

    Pin NameModeFunctionB2B Connector PinDefault Configuration
    PGOODOutputPower GoodJ1-148Active high when all on-module power supplies are working properly.
    JTAGENInputJTAG SelectJ2-131Low for normal operation.
    ..........

    Table x: System Controller CPLD I/O pins.

    ...

    Note that table column says "Signal Name", it should match the name used on the schematic.

    MIOSignal NameU14 Pin
    1SPI-CSC2
    2SPI-DQ0/M0D3
    3SPI-DQ1/M1D2
    4SPI-DQ2/M2C4
    5SPI-DQ3/M3D4
    6SPI-SCK/M4B2

    Table x: Quad SPI interface signals and connections.

    ...

    Describe SD Card interface  shortly here if the module has one...

    FPGA / SoC PinConnected ToSignal NameNotes
    MIO0J10-9Card detect switch
    MIO10J10-7DAT0
    MIO11J10-3CMD
    MIO12J10-5CLK
    MIO13J10-8DAT1
    MIO14J10-1DAT3
    MIO15J10-2CD/DAT3

    Table x: SD Card interface signals and connections.

    ...

    On board Gigabit Ethernet PHY is provided with ...

    Ethernet PHY connection

    PHY PinPSPLB2BNotes





    Table x: ...

    USB Interface

    USB PHY is provided with ...

    PHY PinPinB2B NameNotes




    Table x: ...

    The schematic for the USB connector and required components is different depending on the USB usage. USB standard A or B connectors can be used for Host or Device modes. A Mini USB connector can be used for USB Device mode. A USB Micro connector can be used for Device mode, OTG Mode or Host Mode.

    I2C Interface

    On-board I2C devices are connected to MIO.. and MIO.. which are configured as I2C... by default. I2C addresses for on-board devices are listed in the table below:

    ...

    Table x: I2C slave device addresses.

    On-board Peripherals

    HTML
    <!--
    Components on the Module, like Flash, PLL, PHY...
      -->

    System Controller CPLD

    The System Controller CPLD (U2) is provided by Lattice Semiconductor LCMXO2-256HC (MachXO2 Product Family). The  SC-CPLD is the central system management unit where essential control signals are logically linked by the implemented logic in CPLD firmware, which generates output signals to control the system, the on-board peripherals and the interfaces. Interfaces like JTAG and I2C between the on-board peripherals and to the FPGA module are by-passed, forwarded and controlled by the System Controller CPLD.

    Other tasks of the System Controller CPLD are the monitoring of the power-on sequence and to display the programming state of the FPGA module.

    For detailed information, refer to the reference page of the SC CPLD firmware of this module.

    HTML
    <!--
    Put in link to the Wiki reference page of the firmware of the SC CPLD.
      -->

    DDR Memory

    By default TE0xxx module has ... DDRx SDRAM chips arranged into 32-bit wide memory bus providing total of 1 GBytes of on-board RAM. Different memory sizes are available optionally.

    Quad SPI Flash Memory

    On-board QSPI flash memory (U14) on the TE0745-02 is provided by Micron Serial NOR Flash Memory N25Q256A with 256 Mbit (32 MByte) storage capacity. This non volatile memory is used to store initial FPGA configuration. Besides FPGA configuration, remaining free flash memory can be used for user application and data storage. All four SPI data lines are connected to the FPGA allowing x1, x2 or x4 data bus widths. Maximum data rate depends on the selected bus width and clock frequency used.

    Note

    SPI Flash QE (Quad Enable) bit must be set to high or FPGA is unable to load its configuration from flash during power-on. By default this bit is set to high at the manufacturing plant.

    Gigabit Ethernet PHY

    On-board Gigabit Ethernet PHY (U7) is provided with Marvell Alaska 88E1512 IC (U8). The Ethernet PHY RGMII interface is connected to the Zynq Ethernet0 PS GEM0. I/O voltage is fixed at 1.8V for HSTL signaling. The reference clock input of the PHY is supplied from an on-board 25.000000 MHz oscillator (U9), the 125MHz output clock signal CLK_125MHZ is connected to the pin J2-150 of B2B connector J2.

    High-speed USB ULPI PHY

    Hi-speed USB ULPI PHY (U32) is provided with USB3320 from Microchip. The ULPI interface is connected to the Zynq PS USB0 via MIO28..39, bank 501 (see also section). The I/O voltage is fixed at 1.8V and PHY reference clock input is supplied from the on-board 52.000000 MHz oscillator (U33).

    MAC Address EEPROM

    A Microchip 24AA025E48 serial EEPROM (U23) contains a globally unique 48-bit node address, which is compatible with EUI-48(TM) specification. The device is organized as two blocks of 128 x 8-bit memory. One of the blocks stores the 48-bit node address and is write protected, the other block is available for application use. It is accessible over I2C bus with slave device address 0x53.

    RTC - Real Time Clock

    An temperature compensated Intersil ISL...

    Programmable Clock Generator

    There is a Silicon Labs I2C programmable quad PLL clock generator on-board (Si5338A, U2) to generate various reference clocks for the module.

    ...

    IN1

    ...

    -

    ...

    Not used.

    ...

    IN3

    ...

    Reference input clock.

    ...

    IN4

    ...

    IN5

    ...

    -

    ...

    CLK0A

    ...

    CLK1_P

    ...

    FPGA bank 45.

    ...

    CLK0_P

    ...

    FPGA bank 45.

    ...

    for USB Device mode. A USB Micro connector can be used for Device mode, OTG Mode or Host Mode.

    I2C Interface

    On-board I2C devices are connected to MIO.. and MIO.. which are configured as I2C... by default. I2C addresses for on-board devices are listed in the table below:

    I2C DeviceI2C AddressNotes



    Table x: I2C slave device addresses.

    On-board Peripherals

    HTML
    <!--
    Components on the Module, like Flash, PLL, PHY...
      -->

    System Controller CPLD

    The System Controller CPLD (U2) is provided by Lattice Semiconductor LCMXO2-256HC (MachXO2 Product Family). The  SC-CPLD is the central system management unit where essential control signals are logically linked by the implemented logic in CPLD firmware, which generates output signals to control the system, the on-board peripherals and the interfaces. Interfaces like JTAG and I2C between the on-board peripherals and to the FPGA module are by-passed, forwarded and controlled by the System Controller CPLD.

    Other tasks of the System Controller CPLD are the monitoring of the power-on sequence and to display the programming state of the FPGA module.

    For detailed information, refer to the reference page of the SC CPLD firmware of this module.

    HTML
    <!--
    Put in link to the Wiki reference page of the firmware of the SC CPLD.
      -->

    DDR Memory

    By default TE0xxx module has ... DDRx SDRAM chips arranged into 32-bit wide memory bus providing total of 1 GBytes of on-board RAM. Different memory sizes are available optionally.

    Quad SPI Flash Memory

    On-board QSPI flash memory (U14) on the TE0745-02 is provided by Micron Serial NOR Flash Memory N25Q256A with 256 Mbit (32 MByte) storage capacity. This non volatile memory is used to store initial FPGA configuration. Besides FPGA configuration, remaining free flash memory can be used for user application and data storage. All four SPI data lines are connected to the FPGA allowing x1, x2 or x4 data bus widths. Maximum data rate depends on the selected bus width and clock frequency used.

    Note

    SPI Flash QE (Quad Enable) bit must be set to high or FPGA is unable to load its configuration from flash during power-on. By default this bit is set to high at the manufacturing plant.

    Gigabit Ethernet PHY

    On-board Gigabit Ethernet PHY (U7) is provided with Marvell Alaska 88E1512 IC (U8). The Ethernet PHY RGMII interface is connected to the Zynq Ethernet0 PS GEM0. I/O voltage is fixed at 1.8V for HSTL signaling. The reference clock input of the PHY is supplied from an on-board 25.000000 MHz oscillator (U9), the 125MHz output clock signal CLK_125MHZ is connected to the pin J2-150 of B2B connector J2.

    High-speed USB ULPI PHY

    Hi-speed USB ULPI PHY (U32) is provided with USB3320 from Microchip. The ULPI interface is connected to the Zynq PS USB0 via MIO28..39, bank 501 (see also section). The I/O voltage is fixed at 1.8V and PHY reference clock input is supplied from the on-board 52.000000 MHz oscillator (U33).

    MAC Address EEPROM

    A Microchip 24AA025E48 serial EEPROM (U23) contains a globally unique 48-bit node address, which is compatible with EUI-48(TM) specification. The device is organized as two blocks of 128 x 8-bit memory. One of the blocks stores the 48-bit node address and is write protected, the other block is available for application use. It is accessible over I2C bus with slave device address 0x53.

    Oscillators

    The module has following reference clock signals provided by on-board oscillators and external source from carrier board:

    Clock SourceSchematic NameFrequencyClock Destination
    Crystal CX3225CA25000D0HSSCCY1

    25.000 MHz

    SmartFusion2 SoC U2 Main XTAL
    Crystal ECX-31BY232.768 KHzSmartFusion2 SoC U2 AUX XTAL
    SiTime SiT8008AI oscillatorU1125.000000 MHzGb Ethernet Copper PHY U1A
    SiTime SiT8008AI oscillatorU1425.000000 MHzSmartFusion2 SoC U2-Y12 Bank 4

    Table : Reference clock signals.

    On-board LEDs

    LED ColorConnected toDescription and Notes
    D1RedU2-G16 Bank 1
    D2GreenU2-G17 Bank 1
    D3RGB

    U2-H5 Bank 7, U2-F6 Bank 7, U2-H6 Bank 7


    J2Green, YellowU2-Y10 Bank 4, U2-U12 Bank 4LED1A, LED1B
    J2Green, YellowU2-V14 Bank 4, U2-U14 Bank 4LED2A, LED2B

     Table : Programmable quad PLL clock generator inputs and outputs.

    Oscillators

    The module has following reference clock signals provided by on-board oscillators and external source from carrier board:

    ...

    Table : Reference clock signals.

    On-board LEDs

    LED ColorConnected toDescription and NotesD1Green........

    Table : On-board LEDs.

    Power and Power-On Sequence

    ...

    Xilinx provide a power estimator excel sheets to calculate power consumption. It's also possible to evaluate the power consumption of the developed design with Vivado. See also Trenz Electronic Wiki FAQ.

    Power InputTypical Current
    VINTBD*
    3.3VINTBD*

    Table : Typical power consumption.

    ...

    NB! Following table with examples is valid for most of the 4 x 5 cm modules but depending on the module model and specific design, number and names of power rails connected to the B2B connectors may vary.

    Power Rail Name

    B2B JM1 Pins

    B2B JM2 Pins

    Direction

    Notes
    VIN1, 3, 52, 4, 6, 8InputMain supply voltage from the carrier board.
    3.3V-10, 12, 91OutputModule on-board 3.3V voltage supply. (would be good to add max. current allowed here if  possible)
    B64_VCO9, 11-InputHR (High Range) bank voltage supply from the carrier board.

    VBAT_IN

    79-InputRTC battery supply voltage from the carrier board.
    ...............

    Table : Module power rails.

    ...

    Note

    Current rating of  Samtec Razor Beam™ LSHM B2B connectors is 2.0A per pin (2 adjacent pins powered).

    Bank Voltages

    Bank

    Schematic Name

    Voltage

    Voltage Range

    500 (MIO0)PS_1.8V 1.8V-
    501 (MIO1)PS_1.8V1.8V-
    502 (DDR3)1.35V1.35V-
    12 HRVCCIO_12UserHR: 1.2V to 3.3V
    13 HRVCCIO_13UserHR: 1.2V to 3.3V
    33 HPVCCIO_33UserHP: 1.2V to 1.8V
    34 HPVCCIO_34UserHP: 1.2V to 1.8V
    35 HPVCCIO_35UserHP: 1.2V to 1.8V

    Table : Module PL I/O bank voltages.

    ...

    NB! Note that here we look at the module as a whole, so you just can't rely only on junction temperature or max voltage of particular SoC or FPGA chip on the module. See examples in the table below.

     Module VariantFPGA / SoC

    Operating Temperature

    Temperature Range
     TE0710-02-35-2CFXC7A35T-2CSG324C0°C to +70°CCommercial
    TE0715-04-30-3EXC7Z030-3SBG485E0°C to +85°CExtended
    TE0841-01-035-1IXCKU035-1SFVA784I–40°C to +85°CIndustrial
    ........

    Table : Module variants.

    Technical Specifications

    Absolute Maximum Ratings

    Parameter

    MinMax

    Units

    Reference Document

    VIN supply voltage



    V

    -

    Storage temperature



    °C

    -

    Table : Module absolute maximum ratings.

    ...

    Recommended Operating Conditions

    ParameterMinMaxUnitsReference Document
    VIN supply voltage



    Operating temperature



    Table : Module recommended operating conditions.

    ...

    Hardware Revision History

    DateRevision

    Notes

    PCNDocumentation Link
    -

    01

    Prototypes



    Table : Module hardware revision history.

    ...

    HTML
    <!--
    Generate new entry:
    1.add new row below first
    2.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
    3.Update Metadata = "Page Information Macro (current-version)" Preview+1 and add Author and change description.
      -->


    Date

    Revision

    Contributors

    Description

    Page info
    modified-date
    modified-date
    dateFormatyyyy-MM-dd

    John HartfielRemove Link to Download

    2017-05-30

    v.1

    Jan Kumann

    Initial document.


    all

    Jan Kumann, John Hartfiel


    Table : Document change history.

    ...