O2 breakout

m-okada·CPU2908·Schematics/MachXO2/o2_breakout.kicad_pcb

O2 breakout layout, top view — open source FPGA board by m-okada

About the O2 breakout

O2 breakout is an open source FPGA PCB design by m-okada, published on GitHub. It is a 2-layer board measuring 95 × 72 mm, with 101 components from 46 distinct parts.

Its main chip is the LCMXO2-2000HC-4TG100C, from the FPGA family. Other key parts include the FT2232D, TCM809, 93C56, CY7C1010 and MAX40200AUK. By type, the board carries 39 capacitors, 31 resistors, 9 ICs, 7 diodes, 4 connectors and 3 switches.

It belongs with the dev boards & breakouts designs in this gallery.

From the project

Open source home brew 8-bit CPU. ---- CPU2908は、74HCシリーズ標準ロジックとROMで作る8ビットCPUです。

Open source home brew 8-bit CPU. ---- CPU2908は、74HCシリーズ標準ロジックとROMで作る8ビットCPUです。

FPGAにもインプリメントしてあります。 ターゲットデバイスはLattice MachXO2-1200HC、又は2000HCです。 FPGA版は既にプロトタイプ基版まで出来ているので、不具合を修正してリリース版を作ります。

アーキテクチャ ---- - 8ビットCPU、リトルエンディアン - 4つの汎用8ビットレジスタ。2つまとめて16ビットレジスタとして使う命令があります - 4つの16ビットアドレスレジスタ。うち1つはスタックポインタ、1つはプログラムカウンタです - 命令は全て8ビット長で、後ろにイミディエイト値が1~2バイトつく場合があります - μCode方式です - ロード/ストア命令、データ移動命令、算術/論理演算、条件ジャンプ、CALL/RET命令などがあります - CALL/JUMP命令は8/16ビットオフセット(プログラムカウンタ相対)です

Main components on the O2 breakout

O2 breakout bill of materials (BOM)

101 components, 46 distinct parts.

QtyPartRefs
1
LCMXO2-2000HC-4TG100C
U1
1
FT2232D
U2
1
TCM809
U3
1
93C56
U4
1
CY7C1010
U5
1
MAX40200AUK
U6
1
PCF2129AT
U7
1
74AHC1G08
U8
1
AT25xxx
U9
1
19.6608MHz
X1
1
6.00MHz
X2
2
Conn_02x20_Odd_Even
J1, J2
1
USB_B_Micro
J3
1
DM3AT-SF-PEJM5
J4
2
Polyfuse
F1, F2
1
GND
H5
1
Jumper_2_Open
JP2
1
USER
SW1
1
Reset
SW2
1
SW_Push
SW3
Show 26 more
QtyPartRefs
1
NJM12888
VR1
5
LED
D2, D3, D5, D9, D10
2
LED
D7, D8
1
Ferrite_Bead
FB1
29
0.1uF
C1, C2, C3, C4, C5, C6, C7, C8 +21
2
10uF
C15, C36
1
47uF
C19
1
0.01uF
C22
1
47uF
C23
1
6.8uF
C25
1
0.01uF
C27
1
DCK-3R3E224-E
C30
1
10uF
C32
1
1uF
C33
1
470
R1
1
10K
R2
1
2.2k
R3
2
27
R4, R5
1
1.5K
R6
1
33
R7
15
10K
R8, R10, R11, R12, R13, R14, R18, R21 +7
1
330
R9
1
33
R15
1
47K
R16
4
47K
R17, R19, R31, R32
2
22K
R27, R28

O2 breakout design files

The KiCad project lives in the m-okada/CPU2908 repository on GitHub; these links point at the commit this page was built from.

O2 breakout: common questions

What microcontroller does the O2 breakout use?

The O2 breakout is built around the LCMXO2-2000HC-4TG100C, from the FPGA family.

How big is the O2 breakout?

The O2 breakout measures 95 × 72 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the O2 breakout?

101 components, from 46 distinct parts. The full bill of materials is listed on this page.

Where can I download the O2 breakout design files?

From the m-okada/CPU2908 repository on GitHub, which has the KiCad layout; the links under Design files point to each one.

Can I use the O2 breakout design in my own project?

The repository has no license, so all rights stay with m-okada. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the O2 breakout without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.

More boards in CPU2908

Similar boards