Acorn wiring on a Compute Blade

This page is for someone with an Acorn in a Compute Blade with a CM4 or CM5, which has no 40-pin header. It lists which wire of the card’s two connectors goes to which pin of the blade’s Extension Port and UART header. The blade’s settings are on the blade’s pins and settings.

Why JTAG and the serial pair share a line is on The line JTAG and the serial port share on a Compute Blade. An Acorn on a Raspberry Pi 5 is wired differently and has its own page. To build and fit the cables, follow The two cables on a Compute Blade.

The wiring sheet

Acorn to Compute Blade wiring sheet Acorn to Compute Blade wiring sheet

The --pins numbers on the sheet are GPIO numbers, not printed pin numbers. Select the sheet for the full-size drawing.

Board connectors

The Acorn has two 6-pin Molex Pico-EZmate connectors. Both are on the underside of the card (the face without the FPGA and heatsink). They sit side by side along one long edge at the fan end, away from the M.2 edge connector. The silkscreen beside them reads I/O / P2 and JTAG / P1, and P2 is the one nearer the end of the card.

Pin 1 of each connector is the end nearest the M.2 edge connector, and it is GND on both. Both cables have six black wires, so a wire is told by its position from pin 1.

Each row of the table is one pin, with its signal on P2 and on P1, named after the “Pico-EZmate connectors pinout on Acorn, Nite/LiteFury” legend of the LiteX Acorn CLE-215 wiki. The legend names K2 and J2 from the host’s side. The table names them from the FPGA’s side, so K2 is the FPGA’s transmitter.

Pin

P2 (I/O)

P1 (JTAG)

1

GND

GND

2

K2 (LVCMOS33): serial TX, FPGA output

TCK: JTAG clock

3

J2 (LVCMOS33): serial RX, FPGA input

TDO: JTAG data out

4

J5 (LVCMOS33): spare GPIO

TMS: JTAG mode select

5

H5 (LVCMOS33): spare GPIO

TDI: JTAG data in

6

VCC: 3.3 V from the Acorn, cut, never connected

VCC: 3.3 V from the Acorn, cut, never connected

Warning

The VCC (3.3 V) wire of both P1 and P2 must never be connected to the host. Cut it back and insulate it. 3.3 V from the Acorn into the header can damage the Pi.

Pin numbering

Each row of the table is a header of the blade and the pin numbers it prints. This page uses the printed numbers, not Raspberry Pi header numbers. The Extension Port’s ten pins are electrically Raspberry Pi header pins 1-10, in the same arrangement. TX and RX on the UART header are named from the blade’s side. Every pin of the two headers is listed under the blade’s connectors and their GPIOs.

Header

Printed pins

Extension Port (printed “Extention Port”)

1 to 5 down the left column, 6 to 10 down the right (docs issue #130 is the picture that fixes which is which)

UART header (the vendor’s “UART Back”)

1 to 4 from the top

P1: JTAG, on the Extension Port

Each row is one wire: a P1 pin, its Extension Port pin, GPIO and direction, resistor and shared line.

The Acorn's connector end from below, with socket P1 and its pin 1 marked; P2 and the pad greyed

The Acorn's connector end from below, with socket P1 and its pin 1 marked; P2 and the pad greyed

P1 pin

Signal

→ Extension Port pin

Host name

GPIO

Direction

Series resistor

Same line as

1

GND

8

GND

—

—

—

—

2

TCK: JTAG clock

4

IO4

GPIO4 (GPCLK0)

Pi → FPGA

—

—

3

TDO: JTAG data out

3

IO3

GPIO3 (I2C1_SCL)

FPGA → Pi

—

—

4

TMS: JTAG mode select

9

IO14

GPIO14 (TXD0)

Pi → FPGA

—

J2 (UART 3)

5

TDI: JTAG data in

2

IO2

GPIO2 (I2C1_SDA)

Pi → FPGA

—

—

6

VCC: 3.3 V from the Acorn, cut, never connected

cut, never connected

—

—

—

—

—

P2: serial pair, on the UART header

Each row is one wire: a P2 pin, its UART pin, GPIO and direction, resistor and shared line. The 470 Ω resistor is soldered into the J2 wire near its housing end. Why it is there: The line JTAG and the serial port share on a Compute Blade. Fitting it: How to prepare the UART cable’s wires (Compute Blade).

The Acorn's connector end from below, with socket P2 and its pin 1 marked; P1 and the pad greyed

The Acorn's connector end from below, with socket P2 and its pin 1 marked; P1 and the pad greyed

P2 pin

Signal

→ UART pin

Host name

GPIO

Direction

Series resistor

Same line as

1

GND

2

GND

—

—

—

—

2

K2 (LVCMOS33): serial TX, FPGA output

4

RX

GPIO15 (RXD0)

FPGA → Pi

—

—

3

J2 (LVCMOS33): serial RX, FPGA input

3

TX

GPIO14 (TXD0)

Pi → FPGA

470 Ω

TMS (Extension Port 9)

4

J5 (LVCMOS33): spare GPIO

not connected: cut back and insulate

—

—

—

—

—

5

H5 (LVCMOS33): spare GPIO

not connected: cut back and insulate

—

—

—

—

—

6

VCC: 3.3 V from the Acorn, cut, never connected

cut, never connected

—

—

—

—

—

Housings

Each row of the table is the Dupont housing of one connector and the cavities that stay empty. No cavity holds two wires.

Connector

Housing

Covers

Cavities that stay empty

P1, on the Extension Port

2×5

the whole port

1, 5, 6, 7 and 10

P2, on the UART header

1×4

the whole header

1

Warning

Extension Port pins 6 and 7 and UART pin 1 are 5 V and sit inside a housing. Their cavities must stay empty. A housing turned round puts a wire there.

Each housing is marked at its pin 1, and the mark goes on printed pin 1.

When a wire does not answer: Acorn wiring faults on a Compute Blade.