Introduction

Front Photo

Description #

Updated version of the OrangeCrab, an electronics development board featuring a Lattice ECP5 FPGA, and DDR3 memory. Primarily designed to prototype RISCV SoC and evaluate custom peripherals.

This updated version improved the multiboot experience by connecting an FPGA I/O to the reset line.

This version was produced as a small batch for a GroupGets campaign.

Technical details #

Here are the main details for the OrangeCrab (25F)

  • Lattice ECP5-25F FPGA in csfBGA285 package
    • 24 K - Look Up Tables
    • 1008 Kb - Embedded Block RAM
    • 194 Kb - Distributed RAM
    • 28 - 18x18 Multipliers
    • PLLs: 2
    • Internal oscillator
    • Flexible I/O for DDR3 Memory Support
  • DDR3L Memory
    • 128 Mbytes (1Gbit)
    • 64M x16
    • 1.35V low voltage operation
  • Micro USB connection
    • Full-speed (12Mbit) USB with direct connection to FPGA
  • Non-volatile Storage
    • 128Mbit QSPI FLASH Memory
      • Bootloader (First 4Mbits)
      • User Bitstream
      • User storage (Firmware/MSC backend/etc)
      • QSPI compatible
    • MicroSD socket
      • 4bit SD interface (CK, CMD, DAT0-3)
  • Power supply
    • High effeciency DCDC for main supplies
    • Battery charger (100mA), with charge indicator LED
    • LiPo battery connector (PH type)
  • 48MHz onboard oscillator
  • Standard 0.05" JTAG connector
  • User I/O
    • 1x Button
    • 1x RGB LED
    • 20x I/O on 0.1" headers
  • Analog System
    • Analog Mux
    • SAR ADC, external RC / input comparator of FPGA
    • Digital bypass
    • Internal channels for supply monitor
    • Battery voltage sensing
  • Feather Format Board
    • Dimensions: 22.86mm x 50.8mm (0.9" x 2.0")

Pinouts #

DDR3 (IOVCC=1.35V) #

NamePad
ADDR[0]C4
ADDR[1]D2
ADDR[2]D3
ADDR[3]A3
ADDR[4]A4
ADDR[5]D4
ADDR[6]C3
ADDR[7]B2
ADDR[8]B1
ADDR[9]D1
ADDR[10]A7
ADDR[11]C2
ADDR[12]B6
ADDR[13]C1
ADDR[14]A2
ADDR[15]C7
ODTC13
RESETnL18
NamePad
BA[0]D6
BA[1]B7
BA[2]A6
RASC12
CASD13
WEnB12
CSnA12
DM[0]D16
DM[1]G16
DQ[0]C17
DQ[1]D15
DQ[2]B17
DQ[3]C16
DQ[4]A15
DQ[5]B13
DQ[6]A17
DQ[7]A13
DQ[8]F17
NamePad
DQ[9]F16
DQ[10]G15
DQ[11]F15
DQ[12]J16
DQ[13]C18
DQ[14]H16
DQ[15]F18
DQS_n[0]B15
DQS_p[1]G18
CLK_pJ18
CKED18
*virtual_vccio[0]K16
*virtual_vccio[1]D17
*virtual_vccio[2]K15
*virtual_vccio[3]K17
*virtual_vccio[4]B18
*virtual_vccio[5]C6
*virtual_gnd[0]L15
*virtual_gnd[1]L16
  • Virtual VCCIO and GND are connected to VCCIO and GND on the PCB. They should be driven HIGH and LOW respectively to reduce SSO noise on the DDR3 I/O bank.

General (IOVCC=3.3V) #

NamePad
GPIO0N17
GPIO1M18
GPIO5B10
GPIO6B9
GPIO9C8
GPIO10B8
GPIO11A8
GPIO12H2
GPIO13J2
GPIOA0L4
GPIOA1N3
GPIOA2N4
GPIOA3H4
NamePad
clk48A9
rgb_led0_rK4
rgb_led0_gM3
rgb_led0_bJ3
BTNJ17
RSTnV17
USB_pN1
USB_nM2
USB_puN2
QSPI_CSnU17
QSPI_CLKU16
QSPI_DQ[0]U18
QSPI_DQ[1]T18
QSPI_DQ[2]R18
QSPI_DQ[3]N18
NamePad
SD_DAT[0]J1
SD_DAT[1]K3
SD_DAT[2]L3
SD_DAT[3]M1
SD_CMDK2
SD_CLKK1
SD_CDL1
ANA_MUX[0]F4
ANA_MUX[0]F3
ANA_MUX[0]F2
ANA_MUX[0]H1
ANA_SENSE_LG3
ANA_SENSE_HH3
ANA_CTRL[0]G1
ANA_CTRL[1]F1

Photos #

Front Photo
Back Photo