Template Revision 1.9 - on construction

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


<!-- tables have all same width (web max 1200px and pdf full page(640px), flexible width or fix width on menu for single column can be used as before) -->
<style>
.wrapped{
  width: 100% !important;
  max-width: 1200px !important;
 }
</style>


Table of contents

Overview

Firmware for TEI0022 Intel MAX 10 with designator U41: 10M08SAU169C8G

Feature Summary

Firmware Revision and supported PCB Revision

See Document Change History

Product Specification

Port Description

Name / opt. VHD NameDirectionPinBank PowerDescription
BOOTSEL2outL10+3.3VHPS boot select pin 2
CPU_GPIO_0inN10+3.3VVoltage selection via software for FMC_VADJ (U43 → VS0 pin)
CPU_GPIO_1inN9+3.3VVoltage selection via software for FMC_VADJ (U43 → VS1 pin)
CPU_GPIO_2inN11+3.3VVoltage selection via software for FMC_VADJ (U43 → VS2 pin)
CPU_GPIO_3inL1+3.3VFMC power enable control via software
CPU_GPIO_4inH4+3.3VFan control via software
BDBUS0inD1+3.3V_MAX10FTDI UART TXD pin
BDBUS1outC1+3.3V_MAX10FTDI UART RXD pin
EN_0V9outF1+3.3V_MAX10+0.9V power enable
EN_1V8outD12+3.3V_MAX10+1.8V power enable
EN_2V5outA12+3.3V_MAX10+2.5V power enable
EN_3V3outB13+3.3V_MAX10+3.3V power enable
EN_5V0outA7+3.3V_MAX10+5.0V power enable
EN_DDR_FPGAoutE13+3.3V_MAX10FPGA DDR power enable
EN_DDR_HPSoutF13+3.3V_MAX10HPS DDR power enable
EN_FMCoutE1+3.3V_MAX10FMC_VADJ power enable
EN_FMC_3V3outC13+3.3V_MAX10+3.3V FMC power enable
EN_FMC_12VoutC12+3.3V_MAX10+12.0V FMC power enable
EN_VCCoutA10+3.3V_MAX10VCC power enable
FAN_ENoutD13+3.3V_MAX10Fan control
FMC_PG_C2MoutK7+3.3VFMC power good signal to FMC connector
FMC_PRSNT_M2CninJ7+3.3VFMC card detection from FMC connector / currently_not_used
FPGA_GPIO_0outK11VDD_DDR_FPGAFPGA IO (FPGA pin AG10) / FPGA UART RXD
FPGA_GPIO_1inJ10VDD_DDR_FPGAFPGA IO (FPGA pin AH9) / FPGA UART TXD
FPGA_RSTnoutL13VDD_DDR_FPGAFPGA reset
FPGA_RSTn_SWinB4+3.3V_MAX10FPGA reset button
FMC_TCKoutM8+3.3VFMC JTAG TCK
FMC_TDIoutM9+3.3VFMC JTAG TDI
FMC_TDOinM10+3.3VFMC JTAG TDO
FMC_TMSoutM11+3.3VFMC JTAG TMS
FPGA_TCKoutK2+3.3VHPS JTAG TCK
FPGA_TDIoutJ1+3.3VFPGA JTAG TDI
FPGA_TDOinL2+3.3VFPGA JTAG TDO
FPGA_TMSoutJ2+3.3VFPGA JTAG TMS
FTDI_JTAG_TCKinG2+3.3V_MAX10FTDI JTAG TCK
FTDI_JTAG_TDIinF5+3.3V_MAX10

FTDI JTAG TDI

FTDI_JTAG_TDOoutF6+3.3V_MAX10FTDI JTAG TDO
FTDI_JTAG_TMSinG1+3.3V_MAX10FTDI JTAG TMS
HPS_TCKoutK1+3.3VHPS JTAG TCK
HPS_TDIoutM4+3.3VHPS JTAG TDI
HPS_TDOinJ6+3.3VHPS JTAG TDO
HPS_TMSoutM7+3.3VHPS JTAG TMS
HPS_RSTnoutL11+3.3VHPS reset
HPS_RSTn_BOinK6+3.3VBrown Out detection
HPS_RSTn_SWinJ5+3.3VReset button
HPS_WARM_RSTnoutM3+3.3VHPS warm reset
HPS_WARM_RSTn_SWinK5+3.3VHPS warm reset button
JTAGSEL0inF9+3.3V_MAX10Select JTAG connection
JTAGSEL1inE9+3.3V_MAX10Select JTAG connection
LED_1V8outH2+3.3V_MAX10+1.8V power led
LED_FMC_VADJoutC9+3.3V_MAX10FMC_VADJ power good led
LED_VCCoutF12+3.3V_MAX10VCC power good led
LED_VDD_DDR_FPGAoutE6+3.3V_MAX10FPGA DDR VDD power good led
LED_VDD_DDR_HPSoutH3+3.3V_MAX10HPS DDR VDD power good led
LED_VTT_DDR_FPGAoutD6+3.3V_MAX10FPGA DDR VTT power good led
LED_VTT_DDR_HPSoutG4+3.3V_MAX10HPS DDR VTT power good led
MODEoutA11+3.3V_MAX10+5.0V voltage regulator mode selection
MODE_DDR_FPGAoutE10+3.3V_MAX10Voltage regulator mode selection for FPGA DDR power 
MODE_DDR_HPSoutF10+3.3V_MAX10Voltage regulator mode selection for HPS DDR power
MODE_VCCoutD9+3.3V_MAX10VCC voltage regulator mode selection
MSEL0outN5+3.3VConfiguration mode selection pin 0
MSEL1outN3+3.3VConfiguration mode selection pin 1
MSEL2outN2+3.3VConfiguration mode selection pin 2
MSEL3outN4+3.3VConfiguration mode selection pin 3
MSEL4outN6+3.3VConfiguration mode selection pin 4
PG_1V8inD11+3.3V_MAX10+1.8V power good signal
PG_2V5inC11+3.3V_MAX10+2.5V power good signal
PG_3V3inB12+3.3V_MAX10+3.3V power good signal
PG_5V0inA8+3.3V_MAX10+5.0V power good signal
PG_VCCinB11+3.3V_MAX10VCC power good signal
PG_VDD_FPGAinE12+3.3V_MAX10FPGA VDD DDR power good signal
PG_VDD_HPSinG10+3.3V_MAX10HPS VDD DDR power good signal
PG_VTT_FPGAinB10+3.3V_MAX10FPGA VTT DDR power good signal
PG_VTT_HPSinB5+3.3V_MAX10HPS VTT DDR power good signal
POK_FMCinE3+3.3V_MAX10FMC_VADJ power good signal
PWR_SELoutE4+3.3V_MAX10

Power selection pin for FMC_VCCPD voltage at U37 (Cyclone V - Bank 8A VCCPD voltage)

PWR_SWT_ENoutC10+3.3V_MAX10

Power enable pin for FMC_VCCPD voltage at U37

USER_BTN_FPGAoutG12VDD_DDR_FPGAFPGA user button pin
USER_BTN_SWinB3+3.3V_MAX10user button
VID0_SWinF8+3.3V_MAX10Dip switch S8A for FMC_VADJ voltage selection
VID1_SWinE8+3.3V_MAX10Dip switch S8B for FMC_VADJ voltage selection
VID2_SWinD8+3.3V_MAX10Dip switch S8C for FMC_VADJ voltage selection
VID0outB2+3.3V_MAX10Voltage selection pin 0 (VS0) for FMC_VADJ voltage at U43
VID1outC2+3.3V_MAX10Voltage selection pin 1 (VS0) for FMC_VADJ voltage at U43
VID2outF4+3.3V_MAX10Voltage selection pin 2 (VS0) for FMC_VADJ voltage at U43
JTAGENinE5+3.3V_MAX10enable/disable JTAG access to system controller MAX10
BDBUS2-B1+3.3V_MAX10/ currently_not_used
BDBUS3-A2+3.3V_MAX10/ currently_not_used
BDBUS4-A3+3.3V_MAX10/ currently_not_used
BDBUS5-A4+3.3V_MAX10/ currently_not_used
BDBUS6-A5+3.3V_MAX10/ currently_not_used
BDBUS7-A6+3.3V_MAX10/ currently_not_used
CLK_MAX10-H6+3.3VSI5338A → CLK2A pin / currently_not_used
CLKSEL0-N8+3.3V/ currently_not_used
CLKSEL1-N7+3.3V/ currently_not_used
CONF_DONE_I-L5+3.3VCyclone V CONF_DONE pin / currently_not_used
DEVCLRn-B9+3.3V_MAX10Device-wide reset for MAX 10 / currently_not_used
ETH_RST-G5+3.3VEthernet phy reset / currently_not_used
FMC_SCL-N12+3.3VFMC I²C interface / currently_not_used
FMC_SDA-M13+3.3VFMC I²C interface / currently_not_used
FMC_TRST#-M12+3.3VFMC JTAG test reset / currently_not_used
FPGA_GPIO_2-K12VDD_DDR_FPGAFPGA IO (FPGA pin AF11) / currently_not_used
FPGA_GPIO_3-L12VDD_DDR_FPGAFPGA IO (FPGA pin AG11) / currently_not_used
FPGA_GPIO_4-G13VDD_DDR_FPGAFPGA IO (FPGA pin AA13) / currently_not_used
FPGA_GPIO_5-H13VDD_DDR_FPGAFPGA IO (FPGA pin AB13) / currently_not_used
FPGA_GPIO_6-H8VDD_DDR_FPGAFPGA IO (FPGA pin AK2) / currently_not_used
FPGA_GPIO_7-H9VDD_DDR_FPGAFPGA IO (FPGA pin AK3) / currently_not_used
FPGA_GPIO_8-J9VDD_DDR_FPGAFPGA IO (FPGA pin AJ4) / currently_not_used
FPGA_GPIO_9-K10VDD_DDR_FPGAFPGA IO (FPGA pin AK4) / currently_not_used
FPGA_GPIO_10-J13VDD_DDR_FPGAFPGA IO (FPGA pin AE13) / currently_not_used
FPGA_GPIO_11-J12VDD_DDR_FPGAFPGA IO (FPGA pin AF13) / currently_not_used
FPGA_GPIO_12-H10VDD_DDR_FPGAFPGA IO (FPGA pin AD14) / currently_not_used
HPS_SPI_SS/BOOTSEL0-K8+3.3VHPS boot select pin 0 / currently_not_used
HPS_TRST#-M5+3.3VHPS JTAG test reset / currently_not_used
nCONFIG_I-M1+3.3VCyclone V nCONFIG pin / currently_not_used
nSTATUS_I-L4+3.3VCyclone V nSTATUS pin/ currently_not_used
QSPI_CS/BOOTSEL1-J8+3.3VHPS boot select pin 1 / currently_not_used
STATUS-H1+3.3V_MAX10status led / currently_not_used
USB_HUB_RST-L3+3.3VUSB hub (U33) reset / currently_not_used
USB_RST-H5+3.3VUSB phy (U8) reset / currently_not_used
USER_BTN_HPS-M2+3.3V/ currently_not_used

Functional Description

DCDC Mode Control

The mode signals are connected to "1".

SignalStateDescription

MODE_DCDC_VCC,

MODE_DCDC_5V

1

Forced Continous Mode
0Discontinous Mode

MODE_DCDC_FPGA,

MODE_DCDC_HPS

1Pulse-Skipping Mode for VDD
0Forced Continous Mode for VDD

Fan Control

Can be enabled/disabled through the Intel Cyclone V HPS "CPU_GPIO4".

FMC Voltage Control

The power is enabled if signal "CPU_GPIO3" is set to "1" and there is an FMC card. Then, the +12.0 V level is enabled. After that, the adjustable voltage is enabled. Finally, the +3.3 V level is enabled. Then, the signal "FMC_PG_C2M" is asserted.

JTAG Control

The FTDI JTAG is connected to the Intel MAX10, the Intel Cyclone V HPS and Fabric and to the FMC Connector according to the following table.

JTAG_SEL0JTAG_SEL1JTAGENJTAG Connection
XX1 - (ON)Intel MAX10
0 - (ON)0 - (ON)0 - (OFF)Cyclone V HPS
0 - (ON)1 - (OFF)0 - (OFF)Cyclone V FPGA
1 - (OFF)0 - (ON)0 - (OFF)FMC

LED Control

The leds signals their power good status.

UART

The second channel of the JTAG FTDI interface delievers an UART connection to the Intel Cyclone V fabric.

User Button

The User Button is connected to the FPGA.

Power Management

The power sequencing is handled inside the system controller according to the next figure.





The FMC power sequencing depends on the assertion through the signals "CPU_GPIO3" and "FMC_PRSNT_M2Cn". If both of them are asserted, the +12.0 V level starts, followed by the adjustabel voltage level with the according pre-driver voltage and finally, the +3.3 V level is started.




The FMC adjustable voltage selection can be done manually by the switches or automatically by the Intel Cyclone V HPS. The choice is done via the switches according to the next table. The voltage for the Intel Cyclone V HPS pre-driver is selected according to the voltage setting.

S8-CS8-BS8-AVoltageSetting
ONONON3.3 VManual
ONONOFF2.5 VManual
ONOFFON1.8 VManual
ONOFFOFF1.5 VManual
OFFONON1.25 VManual
OFFONOFF1.2 VManual
OFFOFFON0.8 VManual
OFFOFFOFFCPU-dependentCPU

Reset Management

The reset buttons are connected via the system controller to the according reset locations. That means that, if the reset button S1 or the brown-out detection is asserted, the Cyclone V should be reseted. If the warm reset button S3 is asserted, the Cyclone V should be warm reseted. If the FPGA reset button S4 is asserted, the FPGA could be reseted.

Appx. A: Change History and Legal Notices

Revision Changes

CPLD REV01 to REV02

Document Change History

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

  • 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




Work in progress
2020-02-19REV02REV02


Initial release

All


Legal Notices