Lattice ECP5 FPGA Boards

Mimas ECP5 Mini FPGA Development Board

0 views August 23, 2024 gayathri-ks 0

Introduction

Mimas ECP5 Mini FPGA Development board is a simple FPGA board having Lattice ECP5 FPGA (LFE5U-45F-7BG256I package) with FTDI’s FT2232H Dual-Channel USB device. The Lattice ECP5 FPGA family is renowned for breaking the rules of power, size, and cost in your connectivity and acceleration applications. The USB 2.0 host interface based on the popular FT2232H offers high bandwidth data transfer and board programming without the need for any external programming adapters.

Board Features

  • Device: Lattice ECP5 FPGA (LFE5U-45F-7BG256I)
  • DDR3: 2Gb DDR3 (MT41J128M16JT-125 or equivalent)
  • Built-in programming interface. No expensive JTAG adapters are needed for programming the board
  • Onboard 128Mb flash memory for FPGA configuration storage and custom user data storage
  • High-speed USB 2.0 interface for Onboard flash programming.
  • 4 LEDs, 1 RGB LED, and 4 Push Buttons for user-defined purposes
  • FPGA configuration via JTAG and USB
  • Maximum IOs for user-defined purposes
    • FPGA – 70 IOs (35 professionally length matched Differential Pairs) and two 2×6 Expansion Headers

Applications

  • Product Prototype Development
  • Accelerated computing integration
  • Development and testing of custom-embedded processors
  • Communication devices development
  • Educational tool for Schools and Universities

How to use Mimas ECP5 mini FPGA development Board

The following section describe in detail how to use this module

Hardware Accessories Required

For easy and fast installation, you may need the following items along with the Mimas ECP5 Mini module.

  • USB B Micro cable
  • DC Power supply

Connection Diagram

The following connection diagram should be used for reference only. The schematics are available at the end of this document for detailed information.

USB Interface

The onboard full-speed USB controller helps a PC/Linux/Mac computer to communicate with this module. Use a USB A to USB B Micro cable to connect with a PC (the picture given below shows the USB B Micro connector).

By default, the module is powered by USB so make sure not to overcrowd unpowered USB hubs.

Note: Mimas S7 lite ships with FT2232H Channel A dedicated to JTAG Programming.

External Power Supply

The board can be configured to use an External power supply by connecting it to the External +5V supply. Please refer to the marking on the board for more details (the picture on the right shows the External +5V supply connector).

PROG_B and Reset Buttons

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

“PROG_B” controls the configuration logic. When the PROG_B pin is de-asserted, it resets the FPGA and initializes the new configuration.

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

LEDs, RGB LED and Push Button

Mimas ECP5 Mini Development Board has four push-button switches, one RGB LED, and four LEDs for human interaction. All switches are directly connected to Lattice ECP5 FPGA and can be used in your design with minimal effort.

GPIOs

This device is equipped with a maximum of 70 user IO pins that can be used for various custom applications. All user IOs are length matched and can be used as differential pairs.

Header P4

Pin No. On the HeaderGPIO Pin NameECP5 (7BG256I) Pin No.Pin No. On the HeaderGPIO Pin NameECP5 (7BG256I) Pin No.
2GND1VCCIO
4GPIO_1_PB163GPIO_1_NB15
6GPIO_2_PC165GPIO_2_NC15
8GPIO_3_PD167GPIO_3_NE15
10GPIO_4_PG129GPIO_4_NG13
12GPIO_5_PF1611GPIO_5_NG15
14GPIO_6_PG1613GPIO_6_NH15
16GPIO_7_PH1215GPIO_7_NH13
18GPIO_8_PK1317GPIO_8_NK12
20GPIO_9_PJ1619GPIO_9_NJ15
22GPIO_10_PJ1421GPIO_10_NK14
24GPIO_11_PK1623GPIO_11_NK15
26GPIO_12_PL1625GPIO_12_NL15
28GPIO_13_PN1627GPIO_13_NP15
30GPIO_14_PP1629GPIO_14_NR16
32GPIO_15_PN1331GPIO_15_NP14
34GPIO_16_PP1333GPIO_16_NR14
36GPIO_18R1235GPIO_17T13
38GPIO_20N1137GPIO_19M11
40GND39VCCIO

Header P5

Pin No. On the HeaderGPIO Pin NameECP5 (7BG256I) Pin No.Pin No. On the HeaderGPIO Pin NameECP5 (7BG256I) Pin No.
2VCCIOGND
4GPIO_22E163GPIO_21C14
6GPIO_24F155GPIO_23D14
8GPIO_26E147GPIO_25F14
10GPIO_28F129GPIO_27F13
12GPIO_30C911GPIO_29B9
14GPIO_32E913GPIO_31D9
16GPIO_34C815GPIO_33B8
18GPIO_36E817GPIO_35D8
20GPIO_38J1319GPIO_37J12
22GND21GND
24GPIO_40L1323GPIO_39L12
26GPIO_42M1225GPIO_41N12
28GPIO_44P1227GPIO_43P11
30GPIO_46M1429GPIO_45M13
32GPIO_48R1331GPIO_47N14
34GPIO_50L1433GPIO_49M15
36GPIO_52T1535GPIO_51T14
38GPIO_54M1637GPIO_53R15
40VCCIO39GND

Header P10 (2x6 Expansion Header)

Pin No. On the HeaderGPIO 2x6 CONNECTOR Pin NameECP5 (7BG256I) Pin No.Pin No. On the HeaderGPIO 2x6 CONNECTOR Pin NameECP5 (7BG256I) Pin No.
6VCC12VCC
5GND11GND
4CONN1_D3C1010CONN1_D7A14
3CONN1_D2B109CONN1_D6A13
2CONN1_D1E108CONN1_D5A12
1CONN1_D0D107CONN1_D4A11

Header P7 (2x6 Expansion Header)

Pin No. On the HeaderGPIO 2x6 CONNECTOR Pin NameECP5 (7BG256I) Pin No.Pin No. On the HeaderGPIO 2x6 CONNECTOR Pin NameGPIO 2x6 CONNECTOR Pin Name
6VCC12VCC
5GND11GND
4CONN0_D3A1010CONN0_D7G14
3CONN0_D2A99CONN0_D6H14
2CONN0_D1E118CONN0_D5C12
1CONN0_D0D117CONN0_D4B12

FT2232H – ECP5(7BG256I) FPGA Connection Detail

FTDI Pin No.Pin Function (245 FIFO)ECP5 (7BG256I) Pin No.
38FTDI_D0E6
39FTDI_D1D6
40FTDI_D2A5
41FTDI_D3A6
43FTDI_D4C5
44FTDI_D5B5
45FTDI_D6E5
46FTDI_D7D5
48FTDI_RXE_NC4
52FTDI_TXE_NB4
53FTDI_RD_NE4
54FTDI_WR_ND4
55FTDI_SIWUA_NA3

Driver Installation

Windows

This product requires a D2XX driver to be installed for proper functioning when used with Windows. The driver can be downloaded from D2XX drivers. When the driver installation is complete, the module should appear in FT_Prog Tool as Mimas ECP5 Mini FPGA Development Board.

Linux

The Linux ships with the drivers required for Mimas ECP5 Mini.

Programming Mimas ECP5 Mini

Step 1:

Before Programming make sure to populate Jumper P1. Power up Mimas ECP5 Mini Development board by connecting the USB C cable.

Step 2:

Open “Diamond Programmer.

Step 3:

Click on “Detect Cable” and select the correct port. Click “OK”

 

Step 4:

Select the Operation as “Fast Program” and browse the Corresponding Bitstream file in the File Name box.

Step 5:

For programming SPI Flash Select the “Operation” as given below.

Step 6:

Finally, click on “Program” ().

 

Note: SPI Flash Background Programming is only possible when the ECP5-5G device is erased or when the active design has the MASTER_SPI_PORT mode enabled. Therefore, when performing SPI Flash Background Programming, ensure the PROGB button is held down until programming is completed.

Technical Specifications

Parameter *Value Unit
Basic Specifications
Number of GPIOs70
On-board oscillator frequency (ASEM1-100.000MHZ-LC-T) 100MHz
DDR3 SDRAM (MT41J128M16JT-125 or equivalent) 2Gb
Quad SPI Flash Memory (M25P16) 128Mb
Power supply voltage (USB or External) 5V
Number of LEDs 4
Number of Push Buttons 4
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 relative to GND-0.5 to 3.6V
Temperature range0 to 70 °C

Physical Dimensions

Mimas ECP5 Mini GPIO Easy Reference

Mimas ECP5 Mini IO length Details

Help Guide Powered by Documentor
Suggest Edit