Xilinx Artix Ultrascale+ Boards

Mimas AU-Plus Development Module

0 views January 24, 2024 megha-m 0

Introduction 

Introducing the Mimas AU-Plus Development Module – Your Gateway to FPGA Innovation!

Mimas AU-Plus Development Module is an easy to use FPGA Development Module featuring Artix Ultrascale+ FPGA (XCAU7P-1SBVC484 package).

The FT2232H brings high-performance capabilities, while DDR4 support enhances data processing efficiency. The inclusion of Gigabit Ethernet facilitates seamless networking, opening doors to IoT and cloud computing applications.

Storage is swift and reliable with QSPI flash, while the M.2 M key interface embraces cutting-edge storage solutions. The addition of PMOD connectors enhances flexibility, allowing easy interfacing with sensors and peripherals for customized projects.

In essence, the AU-Plus Development Module is a compact, feature-rich solution for FPGA development, empowering both seasoned developers and enthusiasts to explore limitless possibilities in embedded systems and digital design.

Board Features

  • Device: Xilinx Artix Ultrascale+ FPGA (XCAU7P-1SBVC484). 
  • SDRAM – DDR4 (MT40A512M16LY-075:E).
  • Flash Memory: 1 Gb SPI flash memory (MT25QU01GBBB8E12-0AAT).
  • 1 x Gigabit Ethernet PHY. 
  • FTDI FT2232H based host interface. 
  • M.2 Connector Interface, M-Key. 
  • 100MHz CMOS oscillator (Fabric clock). 
  • 100MHz DDR4 Reference Clock. 
  • EEPROM. 
  • RTC (BQ32000DR). 
  • FPGA configuration via JTAG and USB. 
  • 40 Differential IOs and two 6×2 Headers for user-defined purposes. 
  • 8 LEDs, 4 Push Buttons, 8 DIP switches and 7 Segment display for user-defined purposes. 

 

Application 

  • Digital Signal Processing (DSP) Applications
  • Networked Systems and IoT Solutions
  • Data Storage and Retrieval
  • High-Speed Storage Solutions
  • Embedded Systems Development
  • Prototyping and Rapid Development
  • Educational and Research Initiatives
  • Robotics and Automation

How to use Mimas AU-Plus Development Module

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

Hardware Accessories Required 

 

  • 12V DC Power Supply.
  • Xilinx Platform Cable USB II JTAG debugger.
  • USB Type C cable.

Connection Diagram 

Please note that the diagram provided is intended solely as a reference.

USB Interface 

The onboard high speed USB controller helps a PC/Linux/Mac computer to communicate with this module. Use a USB A to C cable to  connect with a PC.
By default, the module is powered by USB so make sure not to overcrowd unpowered USB hubs (the picture on the right shows C connector).

DC Power Supply

The board is configured to use power from DC power supply by connecting it to the External DC Jack. Please refer to the marking on the board for more details. The external power supply should be +12V, with sufficient current rating.

                                                                                                                                                                                                

JTAG Connector

JTAG connector allows the FPGA’s JTAG registers to be accessed using a JTAG cable, compatible with Xilinx Platform Cable USB. Use this header, to attach JTAG cable for programming and debugging.
JTAG pinsFPGA pins
TCKF8
TDOD9
TDIE10
TMSE8

PROG_B and Reset Buttons

PROG_B Button

Mimas AU-Plus features a Push-button S1 normally meant to be used as a “PROG_B” signal for configuration reset. Push-button S1 is connected to FPGA pin C7. For enabling manual configuration reset, push-button S1 is connected to GND. The user can reconfigure the FPGA manually, by pressing this push-button S1.

“PROG_B” is an active-low input pin (pulled up with 4.7K external resistor) to the FPGA and it controls the configuration logic. When the PROG_B pin is de-asserted, resets the FPGA and initializes the new configuration.

Reset Button

Mimas AU-Plus features a Push-button S2 normally meant to be used as a “Reset” signal for designs running on FPGA. Push-button S2 is connected to FPGA pin U15. Push-button S2 is active-high. This pushbutton can also be used for any other input and is not just limited to be used as a Reset signal.

 

LED, Push Button and Dip Switch

Mimas AU-Plus Development Module has four push-button switches, an eight-position DIP switch and eight LEDs for human interaction. All switches are directly connected to Artix Ultrascale+ FPGA and can be used in your design with minimal effort.

7-Segment LED Display

This version of the board features four 7-segment LED displays. Each module can be separately turned on and off with the four switching transistors.

 

 

Note: All signals (a, b, c, d, e, f, g, dot, enable 1, enable 2, enable 3, enable 4) used for controlling 7-Segment display are active-low signals. So, for example, for displaying “8” in display-2, users need to drive Enable 2 to 0 as well as drive signals a, b, c, d, e, f to 0. All other signals need to be driven to 1.

Gigabit Ethernet

The KSZ9031RNX is a completely integrated triple-speed (10BASE-T/100BASE-TX/1000BASE-T) Ethernet physical layer transceiver for transmission and reception of data. It provides the Reduced Gigabit Media Independent Interface (RGMII) for direct connection to RGMII MACs in Gigabit Ethernet processors and switches for data transfer at 10/100/1000 Mbps.

SPI_FLASH

The Mimas AU-Plus Development Module has 1 Gb of Quad bit SPI flash memory. It is a serial NOR flash which operates at the voltage of 1.8 V. It serves as the default primary boot device.

QSPI PinsFPGA Pins
SPI_DQ0D8
SPI_DQ1D7
SPI_DQ2D6
SPI_DQ3E6
SPI_CS_NC6
SPI_RST#J19
SPI_SCKF7

DDR4

Mimas AU-Plus Development Module uses DDR4(MT40A512M16LY-075:E) which is a high-speed dynamic random-access memory internally configured as an eight-bank DRAM. The DDR4 SDRAM uses an 8n-prefetch architecture to achieve high-speed operation. The 8n-prefetch architecture is combined with an interface designed to transfer two data words per clock cycle at the I/O pins. DDR4 is connected to the bank 66 of Artix Ultrascale+ FPGA.

FunctionSignal NameFPGA pin
DDR4-DQ0IO_L3P_T0L_N4_AD15P_66E21
DDR4-DQ1IO_L2P_T0L_N2_66D21
DDR4-DQ2IO_L2N_T0L_N3_66C22
DDR4-DQ3IO_L6N_T0U_N11_AD6N_66A21
DDR4-DQ4IO_L3N_T0L_N5_AD15N_66D22
DDR4-DQ5IO_L6P_T0U_N10_AD6P_66A20
DDR4-DQ6IO_L5P_T0U_N8_AD14P_66C19
DDR4-DQ7IO_L5N_T0U_N9_AD14N_66B20
DDR4-DQ8IO_L12P_T1U_N10_GC_66C16
DDR4-DQ9IO_L11N_T1U_N9_GC_66C17
DDR4-DQ10IO_L8N_T1L_N3_AD5N_66B19
DDR4-DQ11IO_L8P_T1L_N2_AD5P_66B18
DDR4-DQ12IO_L9N_T1L_N5_AD12N_66A18
DDR4-DQ13IO_L11P_T1U_N8_GC_66D17
DDR4-DQ14IO_L9P_T1L_N4_AD12P_66A17
DDR4-DQ15IO_L12N_T1U_N11_GC_66B17
DDR4-A0IO_L16N_T2U_N7_QBC_AD3N_66E14
DDR4-A1IO_L17P_T2U_N8_AD10P_66E13
DDR4-A2IO_L22P_T3U_N6_DBC_AD0P_66D11
DDR4-A3IO_T2U_N12_66D14
DDR4-A4IO_L14N_T2L_N3_GC_66C15
DDR4-A5IO_L17N_T2U_N9_AD10N_66D13
DDR4-A6IO_L23P_T3U_N8_66C10
DDR4-A7IO_L18N_T2U_N11_AD2N_66A13
DDR4-A8IO_L23N_T3U_N9_66B10
DDR4-A9IO_L22N_T3U_N7_DBC_AD0N_66C11
DDR4-A10_APIO_L14P_T2L_N2_GC_66C14
DDR4-A11IO_T3U_N12_66C12
DDR4-A122_BC_nIO_T1U_N12_66D18
DDR4-A13IO_L18P_T2U_N10_AD2P_66B13
DDR4-A14_WE_nIO_L20P_T3L_N2_AD1P_66F11
DDR4-A15_CAS_nIO_L15N_T2L_N5_AD11N_66E16
DDR4-A16_RAS_nIO_L24N_T3U_N11_66A11
DDR4_DM0IO_L1P_T0L_N0_DBC_66C21
DDR4_DM1IO_L7P_T1L_N0_QBC_AD13P_66E18
DDR4-RESET_nIO_L1N_T0L_N1_DBC_66B22
DDR4_DQS0_PIO_L4P_T0U_N6_DBC_AD7P_66E19
DDR4_DQS0_NIO_L4N_T0U_N6_DBC_AD7P_66E20
DDR4_DQS1_PIO_L10P_T1U_N6_QBC_AD4P_66A15
DDR4_DQS1_NIO_L10N_T1U_N7_QBC_AD4N_66A16
DDR4-CS_nIO_L7N_T1L_N1_QBC_AD13N_6D19
DDR4-BA0IO_L16P_T2U_N6_QBC_AD3P_66F13
DDR4-BA1IO_L15P_T2L_N4_AD11P_66E15
DDR4-CK_PIO_L19P_T3L_N0_DBC_AD9P_66B12
DDR4-CK_NIO_L19N_T3L_N1_DBC_AD9N_66A12
DDR4-BG0IO_L20N_T3L_N3_AD1N_66F12
DDR4-CKEIO_L21P_T3L_N4_AD8P_66E11
DDR4-ODTIO_L21N_T3L_N5_AD8N_66D12
DDR4-ACT_nDDR4-ACT_nA10

Reference clock

Fabric clock

Clock pinsFPGA pins
REF_CLK_PH16
REF_CLK_NG17

DDR4 Reference Clock

Clock pinsFPGA pins
DDR4_REFCLK_PB14
DDR4_REFCLK_NB15

JTAG/SPI Configuration on FT2232H Channel A

Channel A of FT2232H can be connected to the SPI bus that connects the SPI Flash chip to the FPGA or to the JTAG pins of the FPGA. When FT2232H channel A is connected to FPGA JTAG, the JTAG signals can be accessed directly through FT2232H.

Please see the tables below for information about selecting SPI or JTAG for FT2232H channel A

Solder Jumpers P11

Jumper Configuration for SPI Jumper Configuration for JTAG
1-23-5
5-62-4

Solder Jumpers P12

Jumper Configuration for SPI Jumper Configuration for JTAG
1-23-5
5-62-4

M.2 Edge Connector

M.2 edge-connector on Aller provides the power to the board. Each lane is capable of 5GT/s resulting in maximum theoretical data transfer rate of 2 GB/s for all 4 lanes combined.

Signal Name FPGA pin
M2_REFCLK_PAA17
M2_REFCLK_NAA18
M2_TX0_P AB19
M2_TX0_NAB20
M2_TX1_PY19
M2_TX1_NY20
M2_TX2_P V19
M2_TX2_NV20
M2_TX3_PT19
M2_TX3_NT20
M2_RX0_PAA21
M2_RX0_NAA22
M2_RX1_PW21
M2_RX1_NW22
M2_RX2_PU21
M2_RX2_NU22
M2_RX3_PR21
M2_RX3_NR22
M2_PERST# P4
M2_CLKREQ# N5
M2_WAKE# M5

FT2232H - Artix Ultrascale+ (1SBVC484) FPGA Connection Details

FTDI Pin No. Pin Function FPGA pins
38FTDI-D0AA6
39FTDI-D1Y6
40FTDI-D2AB7
41FTDI-D3AA7
43FTDI-D4AB8
44FTDI-D5AA8
45FTDI-D6AB9
46FTDI-D7Y9
48FTDI-RXF#V9
52FTDI-TXE#Y8
53FTDI-RD#Y10
54FTDI-WR#AA11
55FTDI-SIWUAAA10

GPIO Headers

P2

Pin No. On The HeaderGPIO Pin NameFPGA PinPin No. On The HeaderGPIO Pin NameFPGA Pin
A1VINB1VIN
A2VINB2VIN
A3GNDB3GND
A4B105_IO1_PT3B4B105_IO1_NT2
A5B105_IO2_PR1B5B105_IO2_NT1
A6B105_IO3_PP3B6B105_IO3_NR3
A7B105_IO4_PR5B7B105_IO4_NR4
A8GND B8GND
A9VADJB9VADJ
A10B105_IO5_PR6B10B105_IO5_NT5
A11B105_IO6_PT7B11B105_IO6_NT6
A12B105_IO7_PN6B12B105_IO7_NP6
A13B105_IO8_PM4B13B105_IO8_NM3
A14GNDB14GND
A15VADJB15VADJ
A16B86_IO1_PF5B16B86_IO1_NE5
A17B86_IO2_PF3B17B86_IO2_NE3
A18B86_IO3_PG2B18B86_IO3_NF2
A19B86_IO4_PF1B19B86_IO4_NE1
A20GNDB20GND
A21VADJB21VADJ
A22B86_IO5_PE4B22B86_IO5_ND3
A23B86_IO6_PD1B23B86_IO6_NC1
A24GNDB24GND
A25B86_IO7_PD2B25B86_IO7_NC2
A26B86_IO8_PD4B26B86_IO8_NC4
A27GNDB27GND
A28B86_IO9_PB2B28B86_IO9_NA2
A29B86_IO10_PB3B29B86_IO10_NA3
A30GNDB30GND
A31B86_IO11_PB5B31B86_IO11_NA5
A32B86_IO12_PC5B32B86_IO12_NB4
A33GNDB33GND
A34V_PL12B34V_NM11
A35VBATF6B35RESETU15
A36GNDB36GND
A37SPI_CS_NC6B37SPI_DQ3E6
A38SPI_DQ1D7B38SPI_SCKF7
A39SPI_DQ2D6B39SPI_DQ0D8
A40GNDB40GND

P3

Pin No. On The HeaderGPIO Pin NameFPGA PinsPin No. On The HeaderGPIO Pin NameFPGA Pins
A1VINB1VIN
A2VINB2VIN
A3GNDB3GND
A4B104_IO1_PU5B4B104_IO1_NV5
A5B104_IO2_PU4B5B104_IO2_NV4
A6B104_IO3_PAA2B6B104_IO3_NAA1
A7B104_IO4_PAB3B7B104_IO4_NAB2
A8GNDB8GND
A9VADJB9VADJ
A10B104_IO5_PY3B10B104_IO5_NAA3
A11B104_IO6_PAB5B11B104_IO6_NAB4
A12B104_IO7_PY5B12B104_IO7_NAA5
A13B104_IO8_PW4B13B104_IO8_NY4
A14GNDB14GND
A15VADJB15VADJ
A16B104_IO9_PW3B16B104_IO9_NW2
A17B104_IO10_PU2B17B104_IO10_NV1
A18B104_IO11_PW1B18B104_IO11_NY1
A19B104_IO12_PU3B19B104_IO12_NV2
A20GNDB20GND
A21VADJB21VADJ
A22B85_IO1_PY11B22B85_IO1_NAA12
A23B85_IO2_PAB12B23B85_IO2_NAB13
A24GNDB24GND
A25B85_IO3_PV12B25B85_IO3_NW12
A26B85_IO4_PAB14B26B85_IO4_NAB15
A27GNDB27GND
A28B85_IO5_PY15B28B85_IO5_NAA15
A29B85_IO6_PY13B29B85_IO6_NAA13
A30GNDB30GND
A31B85_IO7_PW13B31B85_IO7_NY14
A32B85_IO8_PV14B32B85_IO8_NW14
A33GNDB33GND
A34TCKF8B34TDOD9
A35TDIE10B35TMSE8
A36GNDB36GND
A37INIT_BB8B37PROGRAM_BC7
A38DONEC9B38M0A8
A39M1A7B39M2A6
A40GNDB40GND

PMOD HEADERS

PMOD_0

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4CONN0_D3R1510CONN0_D7N16
3CONN0_D2R169CONN0_D6N15
2CONN0_D1R178CONN0_D5P17
1CONN0_D0P187CONN0_D4P16

PMOD_1

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4CONN1_D3L1810CONN1_D7M15
3CONN1_D2K219CONN1_D6N20
2CONN1_D1L178CONN1_D5M22
1CONN1_D0L167CONN1_D4L21

EEPROM

EEPROM pinsFPGA pins
EEPROM_SCLU12
EEPROM_SDAU13

Generating Bitstream for Mimas AU-Plus

The bitstream can be generated for Mimas AU-Plus in Vivado by following the steps below:

Step 1: It is recommended to generate a .bin bitstream file along with .bit bitstream file. Click “Bitstream Settings”.

Step 2: In the window that pops up, select the “-bin_file*” option and click OK.

Step 3: Finally click “Generate Bitstream”.

Programming Mimas AU-Plus Using JTAG

Mimas AU-Plus Development Module features an onboard JTAG connector which facilitates easy reprogramming of SRAM and onboard SPI flash through JTAG programmer like “Xilinx Platform cable USB”. Following steps illustrate how to program FPGA on Mimas using JTAG.

Step 1: By using JTAG cable, connect Xilinx platform cable USB to Mimas AU+ and power it up.

Step 2: Open Vivado project and open the target by clicking on the “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window. Select “Auto Connect”.

Step 3: If the device is detected successfully, then select “Program Device” after right clicking on the target device “XCAU7P_0” as shown below.

<ADD IMAGE>

Step 4: In the dialog window which opens up, Vivado automatically chooses correct bitstream file if the design was synthesized, implemented and bitstream generated successfully. If needed, browse to the bitstream which needs to be programmed to FPGA. Finally, click “Program”.

As soon as “Program” is clicked, a green colored DONE LED (D1) on Mimas should light up, indicating that programming process is going on. This LED will turn off when the configuration is complete.

Programming QSPI Flash using Vivado

A .bin or .mcs file is required for programming Mimas AU-Plus onboard QSPI flash.

Step 1: Open Vivado project and open the target by clicking on the “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window. Select “Auto Connect”.

Step 2: If the device is detected successfully, then select “Add Configuration Memory Device” after right clicking on the target device “XCAU7P_0” as shown below.

<ADD IMAGE>

Step 3: Select the memory device “mt25ql128-spi-x1_x2_x4 (which is equivalent to n25q128-3.3v-spi-x1_x2_x4)”, then click OK.

<ADD IMAGE>

Step 4: After completion of Step 3 the following dialog box will open. Click OK.

Step 5: Browse to the working .bin file or the .mcs file (whichever applicable) and click OK to program as shown below. If programming is successful, a confirmation message will be displayed.

<ADD IMAGE>

Technical Specifications

Parameter ValueUnit
Basic Specifications
Number of PMODs2
On-board oscillator frequency (ASDMPLV-100.000MZ-LR-T3)100MHz
Quad SPI Flash Memory(MT25QU01GBBB8E12-0AAT)
1Gb
DDR4(MT40A512M16LY-075:E)
8Gb
Power supply voltage (USB or External)12V
Number of LEDs8
Number of Push Buttons4
Number of Dip Switches8
FPGA Specifications
Internal supply voltage relative to GND-0.5 to 1.1V
Auxiliary supply voltage relative to GND-0.5 to 2.0V
Output drivers supply voltage for HD I/O banks–0.500 to 3.400V
Output drivers supply voltage for HP I/O banks and configuration bank 0 –0.500 to 2.000V

Mechanical Dimensions

 

 

 

 

 

 

Suggest Edit