Skip to content

Commit

Permalink
doc: Add pinouts for r0.2 and r0.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
gregdavill committed Aug 29, 2023
1 parent 00e6a27 commit 22c305c
Show file tree
Hide file tree
Showing 5 changed files with 327 additions and 2 deletions.
4 changes: 4 additions & 0 deletions documentation/hugo-files/assets/_custom.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.table-fill {
width: 100%;
display: table !important;
}
3 changes: 3 additions & 0 deletions documentation/hugo-files/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ disableKinds = ['taxonomy']
unsafe= true
hardWraps = true

[markup.goldmark.parser.attribute]
block = true # default is false

[markup.highlight]
codeFences = true
pygmentscodefences = true
Expand Down
6 changes: 4 additions & 2 deletions documentation/hugo-files/content/docs/r0.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ rev: r0.1

![Front Photo](OrangeCrab_r0.1_front.jpeg "Front Photo")

## Technical details
## Description

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

Here are the main details for the OrangeCrab
## Technical details

* Lattice ECP5 25 (With limited support for 45/85 variants)
* DDR3L Memory upto 1Gbit (64Mbit x16)
Expand Down
157 changes: 157 additions & 0 deletions documentation/hugo-files/content/docs/r0.2.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ rev: r0.2

![Front Photo](OrangeCrab_r0.2.1_front.jpeg "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 switched to USB-C, removed excessive DDR3 termination, changed the power supplies and added castellated edges to the I/O.

This version is in production by GroupGets, and available from GroupGets, 1BitSquared, and element14.

## Technical details

Expand Down Expand Up @@ -52,6 +59,156 @@ Here are the main details for the OrangeCrab (25F/85F)
* Dimensions: 22.86mm x 50.8mm (0.9" x 2.0")
* Castellated I/O edges

## Pinouts

### DDR3 (IOVCC=1.35V)

{{< columns >}}

| Name | Pad |
|--:|:--:|
| 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 |
| ODT | C13 |
| RESETn | L18 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| BA[0] | D6 |
| BA[1] | B7 |
| BA[2] | A6 |
| RAS | C12 |
| CAS | D13 |
| WEn | B12 |
| CSn | A12 |
| 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 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| 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_p | J18 |
| CKE | D18 |
| *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 |
{.table-fill}

{{< /columns >}}

{{< hint info >}}
* 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.
{{< /hint >}}


### General (IOVCC=3.3V)

{{< columns >}}

| Name | Pad |
|--:|:--:|
| GPIO0 | N17 |
| GPIO1 | M18 |
| GPIO5 | B10 |
| GPIO6 | B9 |
| GPIO9 | C8 |
| GPIO10 | B8 |
| GPIO11 | A8 |
| GPIO12 | H2 |
| GPIO13 | J2 |
| GPIOA0 | L4 |
| GPIOA1 | N3 |
| GPIOA2 | N4 |
| GPIOA3 | H4 |
{.table-fill}


<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| clk48 | A9 |
| rgb_led0_r | K4 |
| rgb_led0_g | M3 |
| rgb_led0_b | J3 |
| BTN | J17 |
| RSTn | V17 |
| USB_p | N1 |
| USB_n | M2 |
| USB_pu | N2 |
| QSPI_CSn | U17 |
| QSPI_CLK | U16 |
| QSPI_DQ[0] | U18 |
| QSPI_DQ[1] | T18 |
| QSPI_DQ[2] | R18 |
| QSPI_DQ[3] | N18 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| SD_DAT[0] | J1 |
| SD_DAT[1] | K3 |
| SD_DAT[2] | L3 |
| SD_DAT[3] | M1 |
| SD_CMD | K2 |
| SD_CLK | K1 |
| SD_CD | L1 |
| ANA_MUX[0] | F4 |
| ANA_MUX[0] | F3 |
| ANA_MUX[0] | F2 |
| ANA_MUX[0] | H1 |
| ANA_SENSE_L | G3 |
| ANA_SENSE_H | H3 |
| ANA_CTRL[0] | G1 |
| ANA_CTRL[1] | F1 |
{.table-fill}

{{< /columns >}}

## Photos
![Front Photo](OrangeCrab_r0.2.1_front.jpeg "Front Photo")
![Back Photo](OrangeCrab_r0.2.1_back.jpeg "Back Photo")
159 changes: 159 additions & 0 deletions documentation/hugo-files/content/docs/r0.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ rev: r0.2

![Front Photo](orangeCrab-1.jpg "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

Expand Down Expand Up @@ -51,6 +58,158 @@ Here are the main details for the OrangeCrab (25F)
* Feather Format Board
* Dimensions: 22.86mm x 50.8mm (0.9" x 2.0")


## Pinouts

### DDR3 (IOVCC=1.35V)

{{< columns >}}

| Name | Pad |
|--:|:--:|
| 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 |
| ODT | C13 |
| RESETn | L18 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| BA[0] | D6 |
| BA[1] | B7 |
| BA[2] | A6 |
| RAS | C12 |
| CAS | D13 |
| WEn | B12 |
| CSn | A12 |
| 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 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| 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_p | J18 |
| CKE | D18 |
| *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 |
{.table-fill}

{{< /columns >}}

{{< hint info >}}
* 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.
{{< /hint >}}


### General (IOVCC=3.3V)

{{< columns >}}

| Name | Pad |
|--:|:--:|
| GPIO0 | N17 |
| GPIO1 | M18 |
| GPIO5 | B10 |
| GPIO6 | B9 |
| GPIO9 | C8 |
| GPIO10 | B8 |
| GPIO11 | A8 |
| GPIO12 | H2 |
| GPIO13 | J2 |
| GPIOA0 | L4 |
| GPIOA1 | N3 |
| GPIOA2 | N4 |
| GPIOA3 | H4 |
{.table-fill}


<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| clk48 | A9 |
| rgb_led0_r | K4 |
| rgb_led0_g | M3 |
| rgb_led0_b | J3 |
| BTN | J17 |
| RSTn | V17 |
| USB_p | N1 |
| USB_n | M2 |
| USB_pu | N2 |
| QSPI_CSn | U17 |
| QSPI_CLK | U16 |
| QSPI_DQ[0] | U18 |
| QSPI_DQ[1] | T18 |
| QSPI_DQ[2] | R18 |
| QSPI_DQ[3] | N18 |
{.table-fill}

<---> <!-- magic separator, between columns -->

| Name | Pad |
|--:|:--:|
| SD_DAT[0] | J1 |
| SD_DAT[1] | K3 |
| SD_DAT[2] | L3 |
| SD_DAT[3] | M1 |
| SD_CMD | K2 |
| SD_CLK | K1 |
| SD_CD | L1 |
| ANA_MUX[0] | F4 |
| ANA_MUX[0] | F3 |
| ANA_MUX[0] | F2 |
| ANA_MUX[0] | H1 |
| ANA_SENSE_L | G3 |
| ANA_SENSE_H | H3 |
| ANA_CTRL[0] | G1 |
| ANA_CTRL[1] | F1 |
{.table-fill}

{{< /columns >}}


## Photos
![Front Photo](orangeCrab-5.jpg "Front Photo")
![Back Photo](orangeCrab-4.jpg "Back Photo")

0 comments on commit 22c305c

Please sign in to comment.