Skip to the content
PCBKitNew board
4 layers133 × 93 mmProject GP8B, the printed circuit board in 3D

Project GP8B

JonathSpirit/GP8B

G_Processor8Bits a homemade without any microcontroller 8bits processor

Size
133 × 93 mm
Copper layers
4
Thickness
1.6 mm
Parts
110
Nets
266
Pads
1,036
Tracks, vias
4,781, 457
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Jan 2020
Updated
25 Jul 2024

Overview

Project GP8B is an open-source printed circuit board by JonathSpirit, from the JonathSpirit/GP8B repository on GitHub. It is a 4-layer board of 133 × 93 mm with 110 parts on 266 nets, routed with 4,781 tracks and 457 vias.

It is built around the 74AHCT244D, 74LVC1G34Z and 74AHC273D, with the 74AHC1G04SE, CD74AC238PW and 74AHC05T14 among its other parts. Its parts include 49 capacitors, 40 ICs, 7 resistors, 5 connectors and 2 diodes. It belongs with the retro computing and games boards and the FPGA and CPLD boards of this library.

Main components

12

README

README.md

GP8B - GProcessor8Bits

Copyright (C) 2021 Guillaume Guillet
Licensed under CERN-OHL-W v2 or later

This source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later.
You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2 for applicable conditions.

Made with Kicad

Description

G_Processor8Bits is a homemade, without any microcontroller, 8bits processor.

GP8B_image GP8B_3D_image GP8B_3D_TOP_image GP8B_3D_BOT_image

Stats

version

status

bug
high_impact
medium_impact
light_impact

Block diagram

Block diagram (.pdf)

Image of diagram

Instruction sets

GP8B follow CodeG_binary (revision 1)

8bits instuction is separated in 2 category :

text
-------------- Argument selection
|||  
||| ---------- Opcode
||| |||||
000 00000

5bits for opcode :

text
OPCODE      HEX     NAME            DESCRIPTION
xxx0’0000   0x00    BWRITE1_CLK     Apply value to bus “write 1”.
xxx0’0001   0x01    BWRITE2_CLK     Apply value to bus “write 2”.
xxx0’0010   0x02    BPCS_CLK        Apply value to bus “peripheral CS”.
xxx0’0011   0x03    OPLEFT_CLK      Apply value to the left operation.
xxx0’0100   0x04    OPRIGHT_CLK     Apply value to the right operation.
xxx0’0101   0x05    OPCHOOSE_CLK    Apply value for choosing the operation.
xxx0’0110   0x06    PERIPHERAL_CLK  Send a clock pulse to the peripheral.
xxx0’0111   0x07    BJMPSRC1_CLK    Apply value to bus “jump source 1”.
xxx0’1000   0x08    BJMPSRC2_CLK    Apply value to bus “jump source 2”.
xxx0’1001   0x09    BJMPSRC3_CLK    Apply value to bus “jump source 3”.
xxx0’1010   0x0A    JMPSRC_CLK      Jump to the address of “jump source”.
xxx0’1011   0x0B    BRAMADD1_CLK    Apply value to bus “RAM address 1”.
xxx0’1100   0x0C    BRAMADD2_CLK    Apply value to bus “RAM address 2”.
xxx0’1101   0x0D    SPI_CLK         Send a clock pulse for the SPI.
xxx0’1110   0x0E    BCFG_SPI_CLK    Apply value to the config bus SPI.
xxx0’1111   0x0F    STICK           Simple tick, do nothing (delay).
xxx1’0000   0x10    IF              Conditional instruction.
xxx1’0001   0x11    IFNOT           Conditional instruction inverted.
xxx1’0010   0x12    RAMW            Write value to the actual address of the memory.
xxx1’0011   0x13    UOP             Undefined operation.
xxx1’0100   0x14    UOP             Undefined operation.
xxx1’0101   0x15    UOP             Undefined operation.
xxx1’0110   0x16    UOP             Undefined operation.
xxx1’0111   0x17    LTICK           Long tick, do nothing (delay).

3bits for argument selection :

text
OPCODE      HEX     NAME            DESCRIPTION
000x’xxxx   0x00    SRCVALUE        The value stored to the source.
001x’xxxx   0x20    BREAD1          The value of the read bus 1.
010x’xxxx   0x40    BREAD2          The value of the read bus 2.
011x’xxxx   0x60    OPRESULT        The value of the operation result (ALU).
100x’xxxx   0x80    RAMVALUE        The value of the processor memory.
101x’xxxx   0xA0    SPI             The value of the SPI.
110x’xxxx   0xC0    EXT_1           External value 1.
111x’xxxx   0xE0    EXT_2           External value 2.

Processor standard

This processor, follow the SPS1 standard

Compatibility

Compatible with all motherboard following the MOM1_SPS1 standard

Documents

Block diagram (.pdf)

Schematics (.pdf)

Materials (.pdf)

Datasheet (.pdf)

Contributing / Questions

Please see Contributing file

Parts

110
QtyValueFootprintReferences
3310nFCapacitor_SMD:C_0805_2012MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C21, C22, C23, C25 +17
12100nFCapacitor_SMD:C_0805_2012MetricC7, C9, C20, C24, C26, C28, C30, C31, C32, C36, C38, C39
974AHC273Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU6, U24, U26, U27, U29, U31, U33, U35, U37
510kResistor_SMD:R_0805_2012MetricR1, R2, R3, R6, R7
574AHCT244Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU19, U20, U21, U22, U23
41uFCapacitor_SMD:C_0805_2012MetricC33, C40, C48, C49
474AHC1G04Package_TO_SOT_SMD:SOT-23-5U10, U12, U36, U39
4CD74AC238Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU9, U11, U13, U15
4MountingHole_3mmMountingHole:MountingHole_3mmH1, H2, H3, H4
374AHC05Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U2, U5
274AHC08Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU14, U16
28x10kResistor_THT:R_Array_SIP9RN1, RN2
2GREEN_2.65V_2mALED_SMD:LED_1206_3216MetricD1, D2
11k5Resistor_SMD:R_0805_2012MetricR4
1470EResistor_SMD:R_0805_2012MetricR5
174AHC138Package_SO:SOIC-16W_5.3x10.2mm_P1.27mmU17
174AHC1G02Package_TO_SOT_SMD:SOT-23-5U3
174AHC1G08Package_TO_SOT_SMD:SOT-23-5U4
174AHC374Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU38
174AHCT273Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU7
174AHCT595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU25
174HC163Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU8
174HC166Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU18
174LVC1G34Package_TO_SOT_SMD:SOT-23-5U34
1ALU_JTAGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1ALU_PINSConnector_PinHeader_1.27mm:PinHeader_2x19_P1.27mm_VerticalJ5
1LOGOQRCode:QRCodeG***
1MM1_5530843-2TE5530843-2:TE_5530843-2J3
1SN74AVC4T245DPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU32
1SN74LVC8T245DWPackage_SO:SOIC-24W_7.5x15.4mm_P1.27mmU30
1TE_Eurocard_96poleEurocard_5536475-1:Eurocard_5536475-1J2
1TPS7A0518PDBZRPackage_TO_SOT_SMD:SOT-23U28
1UnusedPins_ConnectorConnector_PinHeader_1.27mm:PinHeader_2x15_P1.27mm_VerticalJ4
1XC2C256-VQ100Package_QFP:VQFP-100_14x14mm_P0.5mmIC1

Questions

How big is the Project GP8B PCB?

It measures 133 × 93 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Project GP8B use?

110 parts, built around the 74AHCT244D, 74LVC1G34Z, 74AHC273D and 74AHC1G04SE. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Project GP8B KiCad files?

From the JonathSpirit/GP8B repository on GitHub, at the commit this page was made from: the board is Project_GP8B.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Project GP8B design in my own project?

Its repository states no licence, so its author keeps all rights: ask JonathSpirit before reusing the design.

Similar boards

  • 4 layers306 × 244 mmPg09-system, the printed circuit board in 3D

    Pg09-system

    thorpej/pg09-system

    6809 Playground - main system

    167 parts13BSD-2-Clause
  • 4 layers145.5 × 89.6 mmNs32k, the printed circuit board in 3D

    Ns32k

    bson/ns32k

    NS32k Toy PCB

    138 parts
  • 4 layers406.4 × 254 mmProcalu, the printed circuit board in 3D

    Procalu

    mrieker/pdp8i

    157 parts
  • 2 layers234 × 58 mmPGA2311 3, the printed circuit board in 3D

    PGA2311 3

    dmsd-lab/AMP8611

    AMP8611 - open hardware integrated stereo power amplifier with a 2-channel input selector, PGA2311 digital volume control and LM3886 power stages

    213 partsCERN-OHL-S-2.0
  • 6 layers160 × 46.5 mmOvc2 stereo, the printed circuit board in 3D

    Ovc2 stereo

    osrf/ovc

    the Open Vision Computer

    217 parts207Apache-2.0
  • 2 layers85 × 55 mmInput sel, the printed circuit board in 3D

    Input sel

    duanestorey/hifi-amp

    A high-fidelity four-channel amplifier with active-crossovers and room correction

    54 parts1
  • 2 layers170 × 55 mmProtector de Tesoro, the printed circuit board in 3D

    Protector de Tesoro

    edgranzella/Protector-de-Tesoro

    Este repositorio contiene el diseño de hardware y la placa de circuito impreso (PCB) desarrollado en KiCad para el módulo central del Protector de Tesoro.

    88 parts
  • 4 layers170.1 × 170.1 mmOtterX, the printed circuit board in 3D

    OtterX

    RetroRemake/OtterX

    8-Bit computer compatible with Commander X16

    188 parts40CERN-OHL-W-2.0