Xilinx Spartan 7 FPGA Boards

Mimas S7 Lite

0 views April 4, 2024 megha-m 0

Introduction

Introducing the Mimas S7 Lite FPGA Development Board: Unleash Your Creativity with Compact Power.

Mimas S7 Lite is an easy to use FPGA Development board featuring Spartan 7 FPGA (XC7S50 – 1CSG324C package). Discover the Mimas S7 Lite, a versatile FPGA board featuring the robust FT2232H core. Ideal for diverse applications, this compact board includes QSPI flash for efficient data storage, 8 LEDs, 2 buttons for user interaction, and nine 6×2 headers for extensive connectivity. Whether you’re into digital signal processing, prototyping, or educational projects, the Mimas S7 Lite offers a powerful and user-friendly platform to bring your ideas to life.

Board Features

  • FPGA: XC7S50 in CSGA324 package, Speed Grade: -1. 
  • Flash memory: 128 Mb Quadbit SPI flash memory (MT25QL128ABA1ESE-0SIT). 
  • 100MHz CMOS Oscillator. 
  • FTDI FT2232H based host interface. 
  • FPGA configuration via JTAG and USB. 
  • 2 push buttons and 8 LEDs for User defined purposes. 
  • Nine PMODs for User defined purposes. 

Connection Diagram

The following connection diagram should be used for reference only.

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).

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
TCKD9
TDOT8
TDIR9
TMST9

PROG_B and Reset Buttons

Mimas S7 lite 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 R8. 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.

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

 

8 LED'S and 2 BTN's Connection

LED Connection

LED pinsFPGA pins
LED0A10
LED1C9
LED2A9
LED3B11
LED4D11
LED5C10
LED6C11
LED7C12

BTN Connection

BTN pinsFPGA pins
SW1A11
SW2D10

clock and Reset

FunctionsFPGA pins
RSTPINT14
CLK1D14
PROGRAM_BR8

QSPI Connection

QSPI pinsFPGA pins
SPI_DQ0K17
SPI_DQ1K18
SPI_DQ2L14
SPI_DQ3M15
SPI_CS_NM13
SPI_SCKC8

FT2232H - Spartan-7 (CSGA324) FPGA Connection Details

FTDI Pin No. Pin Function (245 FIFO) Spartan 7 (CSGA324) Pin No.
38FTDI-D0/TXDL13
39FTDI-D1/RXDN13
40FTDI-D2 L17
41FTDI-D3 L18
43FTDI-D4 M17
44FTDI-D5 M18
45FTDI-D6 M16
46FTDI-D7 N18
48FTDI-RXF# P18
52FTDI-TXE# P17
53FTDI-RD# R18
54FTDI-WR# T18
55FTDI-SIWUA L16

PMOD HEADERS

P1

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P1_2_NG1810P1_4_NH17
3P1_2_PH189P1_4_PH16
2P1_1_NG178P1_3_NH14
1P1_1_PG167P1_3_PH13

P2

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P2_2_NT1110P2_4_NV12
3P2_2_PR119P2_4_PU11
2P2_1_NT138P2_3_NP16
1P2_1_PT127P2_3_PN15

P3

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P3_2_NV410P3_4_NU6
3P3_2_PV59P3_4_PU7
2P3_1_NV68P3_3_NR6
1P3_1_PV77P3_3_PR7

P4

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P4_2_NP110P4_4_NR1
3P4_2_PP29P4_4_PR2
2P4_1_NU18P4_3_NT2
1P4_1_PT17P4_3_PR3

P5

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P5_2_NL110P5_4_NN2
3P5_2_PK19P5_4_PN3
2P5_1_NN18P5_3_NK2
1P5_1_PM17P5_3_PK3

P6

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P6_2_ND110P6_4_ND2
3P6_2_PE19P6_4_PE2
2P6_1_NG18P6_3_NF1
1P6_1_PG27P6_3_PF2

P7

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P7_2_NA210P7_4_NA4
3P7_2_PA39P7_4_PA5
2P7_1_NA78P7_3_NA6
1P7_1_PA87P7_3_PB7

P8

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P8_2_NA1510P8_4_NA16
3P8_2_PB159P8_4_PB16
2P8_1_NA138P8_3_NA14
1P8_1_PB137P8_3_PB14

P9

Pin No. On The HeaderPMOD Pin NameFPGA PINPin No. On The HeaderPMOD Pin NameFPGA PIN
6VCC12VCC
5GND11GND
4P9_2_NC1810P9_4_NA17
3P9_2_PD189P9_4_PB17
2P9_1_ND178P9_3_NB18
1P9_1_PD167P9_3_PC17

Generating Bitstream Using Vivado

The bitstream can be generated for Mimas S7 lite in Vivado by following the steps below:

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

Step 2: Select “-bin_file*” option in the dialog window and Click OK.

Step 3: Finally click “Generate Bitstream”.

Programming Mimas S7 lite Using JTAG

Mimas Spartan7 Lite FPGA 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 S7 using JTAG.

Step 1: By using JTAG cable, connect Xilinx platform cable USB to Mimas S7 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 “XC7S50_0” as shown below.

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 S7 should light up, indicating that programming process is going on. This LED will turn off when the configuration is complete.

Programming Mimas S7 lite Using USB-JTAG

The channel A of FTDI FT2232H chip on Mimas S7 Lite board is connected to the JTAG interface of the FPGA. Through this connection, USB interface can be used as a JTAG programmer, eliminating the need for a dedicated JTAG cable or connector. Following steps illustrate how to program FPGA on Mimas S7 Lite using USB.

1. Connect the USB Type-C cable to the FPGA board.

2. Execute the following command in Vivado:

exec program_ftdi -write -ftdi FT2232H -serial <serial number> -vendor "ftdi" -desc "Mimas S7 Lite FPGA Module"

3. Once the command is executed, you can connect your board by clicking on “Auto connect” under hardware manager and it will automatically establish the connection.

 

Programming QSPI Flash using Vivado

A .bin or .mcs file is required for programming Mimas S7 lite’s 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 “xc7s50_0” as shown below.

Step 3: Select the memory device “mt25ql128-spi-x1_x2_x4”, then click OK.

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.

Technical Specifications

Parameter *ValueUnit
Basic Specifications
Number of PMODs9
On-board oscillator frequency (ASEM1-100.000MHZ-LC-T)100MHz
Quad SPI Flash Memory (MT25QL128ABA1ESE-0SIT) 128Mb
USB Power supply voltage5 V
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 relative to GND -0.5 to 3.6 V

Mechanical Dimensions

Help Guide Powered by Documentor
Suggest Edit