EagleCore PolarFire SoC SOM

EagleCore PolarFire SoC SOM

0 views November 17, 2023 gayathri-ks 0

Introduction

Embrace the epitome of embedded computing with our EagleCore PolarFire SoC SOM. This exceptional SOM harnesses the full power and groundbreaking capabilities of the revolutionary PolarFire SoC, setting a new standard as the world’s first System-on-Chip (SoC) FPGA with a deterministic, coherent RISC-V CPU cluster and a deterministic L2 memory subsystem. This game-changing combination empowers you to create Linux and real-time applications with unmatched determinism, performance, and energy efficiency, revolutionizing the way you approach embedded projects

Equipped with an extensive range of peripherals, including LPDDR4 for high-speed memory, eMMC for reliable storage, Ethernet for seamless networking, versatile OTG functionality, etc.  The EagleCore PolarFire SoC SOM empowers you with comprehensive connectivity and expansion options. Combined with other advanced peripherals, this SOM provides enhanced capabilities for a broad spectrum of applications, giving you the freedom to bring your innovative ideas to life.

Experience the future of embedded computing and unlock a world of possibilities with the EagleCore PolarFire SoC SOM. Accelerate your development process, push the boundaries of embedded innovation, and embark on a transformative journey of creativity and success.

Yes No Suggest edit

Board Features

  • Device: PolarFire SoC FPGA (MPFS250T-FCVG484)
  • LPDDR4
  • eMMC: 8 GB Storage (SDINBDG4-8G)
  • Flash Memory: 1 Gb SPI flash memory (MT25QL01GBBB8E12-0SIT TR)
  • 2 x Gigabit Ethernet PHY
  • OTG PHY
  • 50 MHz CMOS oscillator
  • 3x Razor Beam LSHM Series Samtec Connectors
  • Programming & Debugging: JTAG programming and USB programming
  • 1 RGB LED for custom use
  • IOs for user-defined purposes
    • HSIO –  58 IOs
    • GPIO –  50 IOs
    • MSSIO – 10 IOs
    • x4 SERDES
Yes No Suggest edit

Application

  • Artificial Intelligence (AI)
  • Industrial Automation
  • Embedded Vision
  • High-Performance Computing (HPC)
  • Aerospace and Defense
  • Communication and Networking

 

Yes No Suggest edit

How to use EagleCore PolarFire SoC SOM

The following sections describe in detail how to use this module.

Yes No Suggest edit

Hardware Accessories Required

Along with the module, you may need the accessories listed below for easy and fast installation:

  1. 12 V DC Power Supply.
  2. USB A to USB-C cable.
  3. USB A to USB-B cable – OTG communication.
  4. EagleCore PolarFire SoC Carrier Board.
  5. FlashPro 5/6 JTAG programmer.
Yes No Suggest edit

Connection Diagram

Please note that the diagram provided is intended solely as a reference. For comprehensive information, please refer to the schematics and mechanical dimensions of EagleCore PolarFire SoC SOM located at the end of this page. Additionally, detailed specifications of each connector can be found below.

Yes No Suggest edit

RGB LED

EagleCore PolarFire SoC SOM features an RGB LED which can be used for customizing or debugging purposes. The LED is wired in the active-low configuration.

Yes No Suggest edit

eMMC

eMMC, short for embedded MultiMediaCard, is a type of non-volatile flash storage commonly used in electronic devices. It combines flash memory chips and a controller into a single package, providing a compact and integrated solution for data storage.

The SDINBDG4-8G is a specific eMMC module utilized in the FPGA board. With a storage capacity of 8GB, it offers reliable and high-speed data storage capabilities within the FPGA system. The SDINBDG4-8G eMMC module, with its integrated controller and compact design, enables seamless integration of storage functionality into the FPGA board, facilitating efficient storage and retrieval of data.

Signal NamePolarFire SoC Pin
eMMC CLKJ1
eMMC CMDK5
eMMC DATA0H1
eMMC DATA1J4
eMMC DATA2K4
eMMC DATA3J7
EM_STRBK3
eMMC_RST_nH4
eMMC DATA4J6
eMMC DATA5H6
eMMC DATA6J3
eMMC DATA7H2
Yes No Suggest edit

OTG PHY

A USB3340 Hi-Speed USB 2.0 Transceiver is utilized for OTG communication. It uses MSS BANK 2 for the USB interface and has a 26 MHz onboard crystal for reference clock.

Jumper selection:

  • To select PolarFire SoC as the Host:
    • Jumper W4 Closed
  • To select PolarFire SoC as the Device:
    • Jumper W4 Open

Pin Mapping

Signal NamePolarFire SoC Pin
USB_CLKG2
USB_DIRF1
USB_NXTG5
USB_STPG4
USB_DATA0F2
USB_DATA1E1
USB_DATA2G3
USB_DATA3F5
USB_DATA4D1
USB_DATA5D2
USB_DATA6F6
USB_DATA7F3
RESET_USBA5
Yes No Suggest edit

HSIOS, GPIOs and Transceivers

Connector P1

Pin No. on ConnectorPin Name PolarFire SoC Pin No. on Connector Pin Name PolarFire SoC
1VDD2V52VDD3V3
3VDD2V54VDD3V3
5GND6GND
7XCVR_0B_REFCLK_PN198XCVR_0C_REFCLK_PJ19
9XCVR_0B_REFCLK_NN2010XCVR_0C_REFCLK_NJ20
11GND12GND
13XCVR_0_RX0_PG2014XCVR_0_TX0_PF22
15XCVR_0_RX0_NG1916XCVR_0_TX0_NF21
17GND18GND
19XCVR_0_RX1_PK2220XCVR_0_TX1_PH22
21XCVR_0_RX1_NK2122XCVR_0_TX1_NH21
23GND24GND
25XCVR_0_RX2_PM2226XCVR_0_TX2_PP22
27XCVR_0_RX2_NM2128XCVR_0_TX2_NP21
29GND30GND
31XCVR_0_RX3_PR2032XCVR_0_TX3_PT22
33XCVR_0_RX3_NR1934XCVR_0_TX3_NT21
35GND36GND
37NC38NC
39NC40NC
41GND42GND
43NC44NC
45NC46NC
47GND48GND
49NC50NC
51NC52NC
53GND54GND
55NC56NC
57NC58NC
59GND60GND
61NC62NC
63NC64NC
65GND66GND
67NC68NC
69NC70NC
71GND72GND
73TXVA_0_PA1474TXVA_1_PA10
75TXVA_0_NB1476TXVA_1_NB10
77GND78GND
79TXVB_0_PA1580TXVB_1_PA11
81TXVB_0_NB1582TXVB_1_NB11
83GND84GND
85TXVC_0_PC1686TXVC_1_PA12
87TXVC_0_NC1588TXVC_1_NB12
89GND90GND
91TXVD_0_PD1692TXVD_1_PA13
93TXVD_0_ND1594TXVD_1_NB13
95ETH_PHY_LED0_0G396ETH_PHY_LED1_0H3
97ETH_PHY_LED0_1G498ETH_PHY_LED1_1H4
99GND100GND
Yes No Suggest edit

Connector P2

Pin No. on ConnectorPin NamePolarFire SoCPin No. on ConnectorPin Name PolarFire SoC
1VIN2VIN
3VIN4VIN
5VIN6VIN
7GND8GND
9GND10GND
11VDD1V812VDD3V3
13VDD1V814VDD3V3
15GND16GND
17HSIO_B0_CC_IO0_PW2218HSIO_B0_CC_IO2_PW21
19HSIO_B0_CC_IO0_NV2220HSIO_B0_CC_IO2_NV21
21HSIO_B0_CC_IO1_PAA2122HSIO_B0_IO3_PAB21
23HSIO_B0_CC_IO1_NAA2224HSIO_B0_IO3_NAA20
25GND26GND
27HSIO_B0_CC_IO4_PV2028HSIO_B0_CC_IO6_PY20
29HSIO_B0_CC_IO4_NV1930HSIO_B0_CC_IO6_NY21
31HSIO_B0_IO5_PAB1932HSIO_B0_CC_IO7_PU19
33HSIO_B0_IO5_NAB2034HSIO_B0_CC_IO7_NU18
35GND36GND
37HSIO_B0_IO8_PW1938HSIO_B0_IO10_PW16
39HSIO_B0_IO8_NW1840HSIO_B0_IO10_NW17
41HSIO_B0_IO9_PAB1742HSIO_B0_IO11_PAA16
43HSIO_B0_IO9_NAA1744HSIO_B0_IO11_NY16
45GND46GND
47HSIO_B0_CC_IO12_PY1948HSIO_B0_CC_IO14_PAB18
49HSIO_B0_CC_IO12_NY1850HSIO_B0_CC_IO14_NAA18
51HSIO_B0_CC_IO13_PT1752HSIO_B0_CC_IO15_PY15
53HSIO_B0_CC_IO13_NU1754HSIO_B0_CC_IO15_NAA15
55GND56GND
57HSIO_B0_CC_IO16_PAB1458HSIO_B0_CC_IO18_PY14
59HSIO_B0_CC_IO16_NAB1560HSIO_B0_CC_IO18_NW14
61HSIO_B0_CC_IO17_PAA1362HSIO_B0_CC_IO19_PV14
63
HSIO_B0_CC_IO17_NAB1364HSIO_B0_CC_IO19_NV15
65GND66GND
67HSIO_B0_IO20_PV1768HSIO_B0_CC_IO22_PU12
69HSIO_B0_IO20_NV1670HSIO_B0_CC_IO22_NT12
71HSIO_B0_IO21_PAA1272HSIO_B0_IO23_PW13
73HSIO_B0_IO21_NAB1274HSIO_B0_IO23_NY13
75GND76GND
77HSIO_B0_CC_IO24_PR1278HSIO_B0_CC_IO26_PU15
79HSIO_B0_CC_IO24_NT1380HSIO_B0_CC_IO26_NT15
81HSIO_B0_CC_IO25_PT1682HSIO_B0_CC_IO27_PU14
83HSIO_B0_CC_IO25_NR1684HSIO_B0_CC_IO27_NU13
85GND86GND
87HSIO_B0_IO28_PR1588MSS_B4_IO0H5
89HSIO_B0_IO28_NR1490MSS_B4_IO1J2
91MSS_B2_IO0E592MSS_B2_IO1E4
93MSS_B2_IO2B294MSS_B2_IO3A2
95MSS_B2_IO4B396MSS_B2_IO5A3
97MSS_B2_IO6E398MSS_B2_IO7D4
99GND100GND
Yes No Suggest edit

Connector P3

Pin No. on ConnectorPin NamePolarFire SoCPin No. on ConnectorPin NamePolarFire SoC
1VIN2VIN
3VIN4VIN
5VIN6VIN
7GND8GND
9GND10GND
11VDD3V312VDD_GPIO
13VDD3V314VDD_GPIO
15GND16GND
17GPIO_B1_CC_IO0_PE1918GPIO_B1_IO2_PC22
19GPIO_B1_CC_IO0_ND1920GPIO_B1_IO2_ND22
21GPIO_B1_CC_IO1_PG1722GPIO_B1_IO3_PA20
23GPIO_B1_CC_IO1_NH1724GPIO_B1_IO3_NA21
25GND26GND
27GPIO_B1_IO4_PD2128GPIO_B1_IO6_PG15
29GPIO_B1_IO4_ND2030GPIO_B1_IO6_NH15
31GPIO_B1_IO5_PC1932GPIO_B1_IO7_PB21
33GPIO_B1_IO5_NC2034GPIO_B1_IO7_NB22
35GND36GND
37GPIO_B1_IO8_PC1438GPIO_B1_IO10_PE13
39GPIO_B1_IO8_NC1540GPIO_B1_IO10_NF13
41GPIO_B1_IO9_PA1642GPIO_B1_IO11_PG13
43GPIO_B1_IO9_NA1744GPIO_B1_IO11_NH13
45GND46GND
47GPIO_B1_CC_IO12_PA1548GPIO_B1_CC_IO14_PC10
49GPIO_B1_CC_IO12_NB1550GPIO_B1_CC_IO14_NC9
51GPIO_B1_CC_IO13_PB1352GPIO_B1_CC_IO15_PA7
53GPIO_B1_CC_IO13_NB1454GPIO_B1_CC_IO15_NB7
55GND56GND
57GPIO_B1_IO16_PF1558GPIO_B1_CC_IO18_PD7
59GPIO_B1_IO16_NG1460GPIO_B1_CC_IO18_ND6
61GPIO_B1_CC_IO17_PC662GPIO_B1_IO19_PB10
63GPIO_B1_CC_IO17_NC764GPIO_B1_IO19_NB9
65GND66GND
67GPIO_B1_IO20_PH1268GPIO_B1_IO22_PA8
69GPIO_B1_IO20_NG1270GPIO_B1_IO22_NB8
71GPIO_B1_IO21_PF1272GPIO_B1_CC_IO23_PC4
73GPIO_B1_IO21_NF1174GPIO_B1_CC_IO23_NB4
75GND76GND
77GPIO_B1_CC_IO24_PD978GPIO_B1_CC_IO25_PE10
79GPIO_B1_CC_IO24_ND880GPIO_B1_CC_IO25_NF10
81GND82GND
83SPI_SCKB284SPI_SSC2
85SPI_SDOD386SPI_SDID2
87D_N88USB_ID
89D_P90USB_5V
91JTAG_TDIG992JTAG_TDOE8
93JTAG_TMSF894JTAG_TCKE9
95JTAG_RSTnG896DEVRST_nH7
97PG_ALL98NC
99GND100GND
Yes No Suggest edit

Bitstream generation for EagleCore PolarFire SoC SOM

The Libero SoC Design Suite is responsible for generating the programming bitstream used in different programming modes. These bitstreams can consist of various components, depending on the specific requirements. These components may include:

  1. FPGA fabric logic
  2. sNVM data
  3. eNVM data
  4. User security settings:
Yes No Suggest edit

Programming Modes and Associated Bitstream formats

Programming Mode Interface MasterBitstream Format
JTAG programmingSystem controller’s dedicated JTAG FlashPro programmerSTP
SPI slave programmingSystem controller’s dedicated SPI FlashPro programmerDAT
SPI master programmingSystem controller’s dedicated SPI SSystem controllerSPI
Yes No Suggest edit

Basic Bitstream Generation flow

Yes No Suggest edit

Configuring Bitstream

You may choose the components you want to program using the Configure Bitstream dialogue box. Right-click Generate Bitstream in the “Design Flow” window and select Configure Options to bring up the dialogue box.

Yes No Suggest edit

Configuring EagleCore PolarFire SoC SOM

JTAG Programming

In order to configure the EagleCore PolarFire SoC SOM using JTAG, it is necessary to have a carrier board, such as <Numato Lab’s carrier board>, which is equipped with a JTAG connector. The JTAG controller communicates with the system controller by sending the JTAG instruction to be executed and a 128-bit data buffer that conveys any accompanying data. EagleCore PolarFire SoC SOM can be programmed via the specific JTAG interface with a Microchip FlashPro programmer (version 5 or later). This can be done either using the Libero SoC or a standalone FlashPro Express.

Yes No Suggest edit

JTAG Programming using Libero SoC

Step 1: Connect the Microchip FlashPro programmer to the EagleCore PolarFire SoC SOM and power it up.

Step 2: In Libero SoC, double-click the Run PROGRAM Action under “Program Design” to program the specific component that was selected while generating the bitstream (Fabric, sNVM, eNVM, etc.).

Yes No Suggest edit

Flash programming using Libero SoC

Step 1:

Go to Design Flow > Program and Debug Design > Configure Design Initialization Data and Memories, and choose the SPI Flash tab. Add the required programming images under the SPI Flash Clients section and then click on the “Apply” button to save the changes.

 

Step 2:

To program the SPI flash with the SPI directory and the programming images, simply double-click on the Run PROGRAM_SPI_IMAGE Action.

Yes No Suggest edit

JTAG programming using FlashPro Express Software

Step 1:

Run the Export FlashPro Express Job command in Libero to create a container for the programming configuration data, including programming files, to be sent to the production programming tool FlashPro Express.

Step 2:

Select New Job Project from the Project menu in FlashPro Express. In the Create New Job Project window provide the file path where you exported the Programming Job file from Libero, as well as the preferred location where you intend to store the FlashPro Express job project.

Step 3:

Connect the Microchip FlashPro programmer to the EagleCore PolarFire SoC SOM and power it up.

Step 4:

Once the Job project is open, make sure the Programmer is listed.

Set PROGRAM as the Programming Action from the drop-down menu.

Click on RUN.

 

Yes No Suggest edit

IO length details

Yes No Suggest edit
Help Guide Powered by Documentor
Suggest Edit