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).
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
USB Interface
JTAG Connector
JTAG pins | FPGA pins |
---|---|
TCK | F8 |
TDO | D9 |
TDI | E10 |
TMS | E8 |
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
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 Pins | FPGA Pins |
---|---|
SPI_DQ0 | D8 |
SPI_DQ1 | D7 |
SPI_DQ2 | D6 |
SPI_DQ3 | E6 |
SPI_CS_N | C6 |
SPI_RST# | J19 |
SPI_SCK | F7 |
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.
Function | Signal Name | FPGA pin |
---|---|---|
DDR4-DQ0 | IO_L3P_T0L_N4_AD15P_66 | E21 |
DDR4-DQ1 | IO_L2P_T0L_N2_66 | D21 |
DDR4-DQ2 | IO_L2N_T0L_N3_66 | C22 |
DDR4-DQ3 | IO_L6N_T0U_N11_AD6N_66 | A21 |
DDR4-DQ4 | IO_L3N_T0L_N5_AD15N_66 | D22 |
DDR4-DQ5 | IO_L6P_T0U_N10_AD6P_66 | A20 |
DDR4-DQ6 | IO_L5P_T0U_N8_AD14P_66 | C19 |
DDR4-DQ7 | IO_L5N_T0U_N9_AD14N_66 | B20 |
DDR4-DQ8 | IO_L12P_T1U_N10_GC_66 | C16 |
DDR4-DQ9 | IO_L11N_T1U_N9_GC_66 | C17 |
DDR4-DQ10 | IO_L8N_T1L_N3_AD5N_66 | B19 |
DDR4-DQ11 | IO_L8P_T1L_N2_AD5P_66 | B18 |
DDR4-DQ12 | IO_L9N_T1L_N5_AD12N_66 | A18 |
DDR4-DQ13 | IO_L11P_T1U_N8_GC_66 | D17 |
DDR4-DQ14 | IO_L9P_T1L_N4_AD12P_66 | A17 |
DDR4-DQ15 | IO_L12N_T1U_N11_GC_66 | B17 |
DDR4-A0 | IO_L16N_T2U_N7_QBC_AD3N_66 | E14 |
DDR4-A1 | IO_L17P_T2U_N8_AD10P_66 | E13 |
DDR4-A2 | IO_L22P_T3U_N6_DBC_AD0P_66 | D11 |
DDR4-A3 | IO_T2U_N12_66 | D14 |
DDR4-A4 | IO_L14N_T2L_N3_GC_66 | C15 |
DDR4-A5 | IO_L17N_T2U_N9_AD10N_66 | D13 |
DDR4-A6 | IO_L23P_T3U_N8_66 | C10 |
DDR4-A7 | IO_L18N_T2U_N11_AD2N_66 | A13 |
DDR4-A8 | IO_L23N_T3U_N9_66 | B10 |
DDR4-A9 | IO_L22N_T3U_N7_DBC_AD0N_66 | C11 |
DDR4-A10_AP | IO_L14P_T2L_N2_GC_66 | C14 |
DDR4-A11 | IO_T3U_N12_66 | C12 |
DDR4-A122_BC_n | IO_T1U_N12_66 | D18 |
DDR4-A13 | IO_L18P_T2U_N10_AD2P_66 | B13 |
DDR4-A14_WE_n | IO_L20P_T3L_N2_AD1P_66 | F11 |
DDR4-A15_CAS_n | IO_L15N_T2L_N5_AD11N_66 | E16 |
DDR4-A16_RAS_n | IO_L24N_T3U_N11_66 | A11 |
DDR4_DM0 | IO_L1P_T0L_N0_DBC_66 | C21 |
DDR4_DM1 | IO_L7P_T1L_N0_QBC_AD13P_66 | E18 |
DDR4-RESET_n | IO_L1N_T0L_N1_DBC_66 | B22 |
DDR4_DQS0_P | IO_L4P_T0U_N6_DBC_AD7P_66 | E19 |
DDR4_DQS0_N | IO_L4N_T0U_N6_DBC_AD7P_66 | E20 |
DDR4_DQS1_P | IO_L10P_T1U_N6_QBC_AD4P_66 | A15 |
DDR4_DQS1_N | IO_L10N_T1U_N7_QBC_AD4N_66 | A16 |
DDR4-CS_n | IO_L7N_T1L_N1_QBC_AD13N_6 | D19 |
DDR4-BA0 | IO_L16P_T2U_N6_QBC_AD3P_66 | F13 |
DDR4-BA1 | IO_L15P_T2L_N4_AD11P_66 | E15 |
DDR4-CK_P | IO_L19P_T3L_N0_DBC_AD9P_66 | B12 |
DDR4-CK_N | IO_L19N_T3L_N1_DBC_AD9N_66 | A12 |
DDR4-BG0 | IO_L20N_T3L_N3_AD1N_66 | F12 |
DDR4-CKE | IO_L21P_T3L_N4_AD8P_66 | E11 |
DDR4-ODT | IO_L21N_T3L_N5_AD8N_66 | D12 |
DDR4-ACT_n | DDR4-ACT_n | A10 |
Reference clock
Fabric clock
Clock pins | FPGA pins |
---|---|
REF_CLK_P | H16 |
REF_CLK_N | G17 |
DDR4 Reference Clock
Clock pins | FPGA pins |
---|---|
DDR4_REFCLK_P | B14 |
DDR4_REFCLK_N | B15 |
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-2 | 3-5 |
5-6 | 2-4 |
Solder Jumpers P12
Jumper Configuration for SPI | Jumper Configuration for JTAG |
---|---|
1-2 | 3-5 |
5-6 | 2-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_P | AA17 |
M2_REFCLK_N | AA18 |
M2_TX0_P | AB19 |
M2_TX0_N | AB20 |
M2_TX1_P | Y19 |
M2_TX1_N | Y20 |
M2_TX2_P | V19 |
M2_TX2_N | V20 |
M2_TX3_P | T19 |
M2_TX3_N | T20 |
M2_RX0_P | AA21 |
M2_RX0_N | AA22 |
M2_RX1_P | W21 |
M2_RX1_N | W22 |
M2_RX2_P | U21 |
M2_RX2_N | U22 |
M2_RX3_P | R21 |
M2_RX3_N | R22 |
M2_PERST# | P4 |
M2_CLKREQ# | N5 |
M2_WAKE# | M5 |
FT2232H - Artix Ultrascale+ (1SBVC484) FPGA Connection Details
FTDI Pin No. | Pin Function | FPGA pins |
---|---|---|
38 | FTDI-D0 | AA6 |
39 | FTDI-D1 | Y6 |
40 | FTDI-D2 | AB7 |
41 | FTDI-D3 | AA7 |
43 | FTDI-D4 | AB8 |
44 | FTDI-D5 | AA8 |
45 | FTDI-D6 | AB9 |
46 | FTDI-D7 | Y9 |
48 | FTDI-RXF# | V9 |
52 | FTDI-TXE# | Y8 |
53 | FTDI-RD# | Y10 |
54 | FTDI-WR# | AA11 |
55 | FTDI-SIWUA | AA10 |
GPIO Headers
P2
Pin No. On The Header | GPIO Pin Name | FPGA Pin | Pin No. On The Header | GPIO Pin Name | FPGA Pin |
---|---|---|---|---|---|
A1 | VIN | B1 | VIN | ||
A2 | VIN | B2 | VIN | ||
A3 | GND | B3 | GND | ||
A4 | B105_IO1_P | T3 | B4 | B105_IO1_N | T2 |
A5 | B105_IO2_P | R1 | B5 | B105_IO2_N | T1 |
A6 | B105_IO3_P | P3 | B6 | B105_IO3_N | R3 |
A7 | B105_IO4_P | R5 | B7 | B105_IO4_N | R4 |
A8 | GND | B8 | GND | ||
A9 | VADJ | B9 | VADJ | ||
A10 | B105_IO5_P | R6 | B10 | B105_IO5_N | T5 |
A11 | B105_IO6_P | T7 | B11 | B105_IO6_N | T6 |
A12 | B105_IO7_P | N6 | B12 | B105_IO7_N | P6 |
A13 | B105_IO8_P | M4 | B13 | B105_IO8_N | M3 |
A14 | GND | B14 | GND | ||
A15 | VADJ | B15 | VADJ | ||
A16 | B86_IO1_P | F5 | B16 | B86_IO1_N | E5 |
A17 | B86_IO2_P | F3 | B17 | B86_IO2_N | E3 |
A18 | B86_IO3_P | G2 | B18 | B86_IO3_N | F2 |
A19 | B86_IO4_P | F1 | B19 | B86_IO4_N | E1 |
A20 | GND | B20 | GND | ||
A21 | VADJ | B21 | VADJ | ||
A22 | B86_IO5_P | E4 | B22 | B86_IO5_N | D3 |
A23 | B86_IO6_P | D1 | B23 | B86_IO6_N | C1 |
A24 | GND | B24 | GND | ||
A25 | B86_IO7_P | D2 | B25 | B86_IO7_N | C2 |
A26 | B86_IO8_P | D4 | B26 | B86_IO8_N | C4 |
A27 | GND | B27 | GND | ||
A28 | B86_IO9_P | B2 | B28 | B86_IO9_N | A2 |
A29 | B86_IO10_P | B3 | B29 | B86_IO10_N | A3 |
A30 | GND | B30 | GND | ||
A31 | B86_IO11_P | B5 | B31 | B86_IO11_N | A5 |
A32 | B86_IO12_P | C5 | B32 | B86_IO12_N | B4 |
A33 | GND | B33 | GND | ||
A34 | V_P | L12 | B34 | V_N | M11 |
A35 | VBAT | F6 | B35 | RESET | U15 |
A36 | GND | B36 | GND | ||
A37 | SPI_CS_N | C6 | B37 | SPI_DQ3 | E6 |
A38 | SPI_DQ1 | D7 | B38 | SPI_SCK | F7 |
A39 | SPI_DQ2 | D6 | B39 | SPI_DQ0 | D8 |
A40 | GND | B40 | GND |
P3
Pin No. On The Header | GPIO Pin Name | FPGA Pins | Pin No. On The Header | GPIO Pin Name | FPGA Pins |
---|---|---|---|---|---|
A1 | VIN | B1 | VIN | ||
A2 | VIN | B2 | VIN | ||
A3 | GND | B3 | GND | ||
A4 | B104_IO1_P | U5 | B4 | B104_IO1_N | V5 |
A5 | B104_IO2_P | U4 | B5 | B104_IO2_N | V4 |
A6 | B104_IO3_P | AA2 | B6 | B104_IO3_N | AA1 |
A7 | B104_IO4_P | AB3 | B7 | B104_IO4_N | AB2 |
A8 | GND | B8 | GND | ||
A9 | VADJ | B9 | VADJ | ||
A10 | B104_IO5_P | Y3 | B10 | B104_IO5_N | AA3 |
A11 | B104_IO6_P | AB5 | B11 | B104_IO6_N | AB4 |
A12 | B104_IO7_P | Y5 | B12 | B104_IO7_N | AA5 |
A13 | B104_IO8_P | W4 | B13 | B104_IO8_N | Y4 |
A14 | GND | B14 | GND | ||
A15 | VADJ | B15 | VADJ | ||
A16 | B104_IO9_P | W3 | B16 | B104_IO9_N | W2 |
A17 | B104_IO10_P | U2 | B17 | B104_IO10_N | V1 |
A18 | B104_IO11_P | W1 | B18 | B104_IO11_N | Y1 |
A19 | B104_IO12_P | U3 | B19 | B104_IO12_N | V2 |
A20 | GND | B20 | GND | ||
A21 | VADJ | B21 | VADJ | ||
A22 | B85_IO1_P | Y11 | B22 | B85_IO1_N | AA12 |
A23 | B85_IO2_P | AB12 | B23 | B85_IO2_N | AB13 |
A24 | GND | B24 | GND | ||
A25 | B85_IO3_P | V12 | B25 | B85_IO3_N | W12 |
A26 | B85_IO4_P | AB14 | B26 | B85_IO4_N | AB15 |
A27 | GND | B27 | GND | ||
A28 | B85_IO5_P | Y15 | B28 | B85_IO5_N | AA15 |
A29 | B85_IO6_P | Y13 | B29 | B85_IO6_N | AA13 |
A30 | GND | B30 | GND | ||
A31 | B85_IO7_P | W13 | B31 | B85_IO7_N | Y14 |
A32 | B85_IO8_P | V14 | B32 | B85_IO8_N | W14 |
A33 | GND | B33 | GND | ||
A34 | TCK | F8 | B34 | TDO | D9 |
A35 | TDI | E10 | B35 | TMS | E8 |
A36 | GND | B36 | GND | ||
A37 | INIT_B | B8 | B37 | PROGRAM_B | C7 |
A38 | DONE | C9 | B38 | M0 | A8 |
A39 | M1 | A7 | B39 | M2 | A6 |
A40 | GND | B40 | GND |
PMOD HEADERS
PMOD_0
Pin No. On The Header | PMOD Pin Name | FPGA PIN | Pin No. On The Header | PMOD Pin Name | FPGA PIN |
---|---|---|---|---|---|
6 | VCC | 12 | VCC | ||
5 | GND | 11 | GND | ||
4 | CONN0_D3 | R15 | 10 | CONN0_D7 | N16 |
3 | CONN0_D2 | R16 | 9 | CONN0_D6 | N15 |
2 | CONN0_D1 | R17 | 8 | CONN0_D5 | P17 |
1 | CONN0_D0 | P18 | 7 | CONN0_D4 | P16 |
PMOD_1
Pin No. On The Header | PMOD Pin Name | FPGA PIN | Pin No. On The Header | PMOD Pin Name | FPGA PIN |
---|---|---|---|---|---|
6 | VCC | 12 | VCC | ||
5 | GND | 11 | GND | ||
4 | CONN1_D3 | L18 | 10 | CONN1_D7 | M15 |
3 | CONN1_D2 | K21 | 9 | CONN1_D6 | N20 |
2 | CONN1_D1 | L17 | 8 | CONN1_D5 | M22 |
1 | CONN1_D0 | L16 | 7 | CONN1_D4 | L21 |
EEPROM
EEPROM pins | FPGA pins |
---|---|
EEPROM_SCL | U12 |
EEPROM_SDA | U13 |
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 | Value | Unit |
---|---|---|
Basic Specifications | ||
Number of PMODs | 2 | |
On-board oscillator frequency (ASDMPLV-100.000MZ-LR-T3) | 100 | MHz |
Quad SPI Flash Memory(MT25QU01GBBB8E12-0AAT) | 1 | Gb |
DDR4(MT40A512M16LY-075:E) | 8 | Gb |
Power supply voltage (USB or External) | 12 | V |
Number of LEDs | 8 | |
Number of Push Buttons | 4 | |
Number of Dip Switches | 8 | |
FPGA Specifications | ||
Internal supply voltage relative to GND | -0.5 to 1.1 | V |
Auxiliary supply voltage relative to GND | -0.5 to 2.0 | V |
Output drivers supply voltage for HD I/O banks | –0.500 to 3.400 | V |
Output drivers supply voltage for HP I/O banks and configuration bank 0 | –0.500 to 2.000 | V |
Mechanical Dimensions