{"id":24013277,"url":"https://github.com/jonathspirit/gp8b","last_synced_at":"2026-02-28T20:03:46.012Z","repository":{"id":46166508,"uuid":"232866013","full_name":"JonathSpirit/GP8B","owner":"JonathSpirit","description":"G_Processor8Bits a homemade without any microcontroller 8bits processor","archived":false,"fork":false,"pushed_at":"2024-07-25T19:12:31.000Z","size":42391,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T16:48:58.273Z","etag":null,"topics":["8bit","8bits","8bits-processor","cern-ohl","cern-open-hardware","computer","cpu","custom","hardware","homemade","kicad","microcontroller","processor","retrocomputing"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonathSpirit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"JonathSpirit"}},"created_at":"2020-01-09T17:29:23.000Z","updated_at":"2021-11-09T19:13:20.000Z","dependencies_parsed_at":"2024-07-25T22:13:36.698Z","dependency_job_id":null,"html_url":"https://github.com/JonathSpirit/GP8B","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/JonathSpirit/GP8B","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathSpirit%2FGP8B","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathSpirit%2FGP8B/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathSpirit%2FGP8B/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathSpirit%2FGP8B/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonathSpirit","download_url":"https://codeload.github.com/JonathSpirit/GP8B/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathSpirit%2FGP8B/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29951091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T18:42:55.706Z","status":"ssl_error","status_checked_at":"2026-02-28T18:42:48.811Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["8bit","8bits","8bits-processor","cern-ohl","cern-open-hardware","computer","cpu","custom","hardware","homemade","kicad","microcontroller","processor","retrocomputing"],"created_at":"2025-01-08T06:51:51.680Z","updated_at":"2026-02-28T20:03:45.991Z","avatar_url":"https://github.com/JonathSpirit.png","language":null,"funding_links":["https://github.com/sponsors/JonathSpirit"],"categories":[],"sub_categories":[],"readme":"# GP8B - GProcessor8Bits\n\nCopyright (C) 2021 Guillaume Guillet\\\nLicensed under CERN-OHL-W v2 or later\n\n\u003ctable border=\"0px\"\u003e\n\u003ctr\u003e\n\u003ctd\u003e\nThis source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\nYou may redistribute and modify this documentation and make products\nusing it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl).\nThis documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED\nWARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY\nAND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2\nfor applicable conditions.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\nMade with [Kicad](https://kicad.org/)\n\n## Description\nG_Processor8Bits is a homemade, without any microcontroller, 8bits processor.\n\n\u003cimg src=\"images/GP8B.JPG\" alt=\"GP8B_image\" width=\"400\"/\u003e \u003cimg src=\"images/GP8B_3D.png\" alt=\"GP8B_3D_image\" width=\"400\"/\u003e\n\u003cimg src=\"images/GP8B_3D_TOP.png\" alt=\"GP8B_3D_TOP_image\" width=\"400\"/\u003e \u003cimg src=\"images/GP8B_3D_BOT.png\" alt=\"GP8B_3D_BOT_image\" width=\"400\"/\u003e\n\n## Stats\n\n![version](https://img.shields.io/badge/version-GP8B_5.1-blue)\n\n![status](https://img.shields.io/badge/status-tested/stable-green)\n\n![bug](https://img.shields.io/github/issues/JonathSpirit/GP8B/bug)\\\n![high_impact](https://img.shields.io/github/issues/JonathSpirit/GP8B/high%20impact)\\\n![medium_impact](https://img.shields.io/github/issues/JonathSpirit/GP8B/medium%20impact)\\\n![light_impact](https://img.shields.io/github/issues/JonathSpirit/GP8B/light%20impact)\n\n## Block diagram\n\n[Block diagram (.pdf)](documents/blockDiagram/GP8B_blockDiagram.pdf)\n\n\u003cimg src=\"images/diagram.png\" alt=\"Image of diagram\" width=\"800\"/\u003e\n\n## Instruction sets\nGP8B follow [CodeG_binary (revision 1)](https://github.com/JonathSpirit/GComputer_standard)\n\n8bits instuction is separated in 2 category :\n```\n-------------- Argument selection\n|||  \n||| ---------- Opcode\n||| |||||\n000 00000\n```\n**5bits for opcode :**\n```\nOPCODE      HEX     NAME            DESCRIPTION\nxxx0’0000   0x00    BWRITE1_CLK     Apply value to bus “write 1”.\nxxx0’0001   0x01    BWRITE2_CLK     Apply value to bus “write 2”.\nxxx0’0010   0x02    BPCS_CLK        Apply value to bus “peripheral CS”.\nxxx0’0011   0x03    OPLEFT_CLK      Apply value to the left operation.\nxxx0’0100   0x04    OPRIGHT_CLK     Apply value to the right operation.\nxxx0’0101   0x05    OPCHOOSE_CLK    Apply value for choosing the operation.\nxxx0’0110   0x06    PERIPHERAL_CLK  Send a clock pulse to the peripheral.\nxxx0’0111   0x07    BJMPSRC1_CLK    Apply value to bus “jump source 1”.\nxxx0’1000   0x08    BJMPSRC2_CLK    Apply value to bus “jump source 2”.\nxxx0’1001   0x09    BJMPSRC3_CLK    Apply value to bus “jump source 3”.\nxxx0’1010   0x0A    JMPSRC_CLK      Jump to the address of “jump source”.\nxxx0’1011   0x0B    BRAMADD1_CLK    Apply value to bus “RAM address 1”.\nxxx0’1100   0x0C    BRAMADD2_CLK    Apply value to bus “RAM address 2”.\nxxx0’1101   0x0D    SPI_CLK         Send a clock pulse for the SPI.\nxxx0’1110   0x0E    BCFG_SPI_CLK    Apply value to the config bus SPI.\nxxx0’1111   0x0F    STICK           Simple tick, do nothing (delay).\nxxx1’0000   0x10    IF              Conditional instruction.\nxxx1’0001   0x11    IFNOT           Conditional instruction inverted.\nxxx1’0010   0x12    RAMW            Write value to the actual address of the memory.\nxxx1’0011   0x13    UOP             Undefined operation.\nxxx1’0100   0x14    UOP             Undefined operation.\nxxx1’0101   0x15    UOP             Undefined operation.\nxxx1’0110   0x16    UOP             Undefined operation.\nxxx1’0111   0x17    LTICK           Long tick, do nothing (delay).\n```\n**3bits for argument selection :**\n```\nOPCODE      HEX     NAME            DESCRIPTION\n000x’xxxx   0x00    SRCVALUE        The value stored to the source.\n001x’xxxx   0x20    BREAD1          The value of the read bus 1.\n010x’xxxx   0x40    BREAD2          The value of the read bus 2.\n011x’xxxx   0x60    OPRESULT        The value of the operation result (ALU).\n100x’xxxx   0x80    RAMVALUE        The value of the processor memory.\n101x’xxxx   0xA0    SPI             The value of the SPI.\n110x’xxxx   0xC0    EXT_1           External value 1.\n111x’xxxx   0xE0    EXT_2           External value 2.\n```\n\n## Processor standard\nThis processor, follow the [SPS1](https://github.com/JonathSpirit/GComputer_standard) standard\n\n## Compatibility\nCompatible with all motherboard following the [MOM1_SPS1](https://github.com/JonathSpirit/GComputer_standard) standard\n\n## Documents\n[Block diagram (.pdf)](documents/blockDiagram/GP8B_blockDiagram.pdf)\n\n[Schematics (.pdf)](documents/GP8B_schematics.pdf)\n\n[Materials (.pdf)](documents/GP8B_materials.pdf)\n\n[Datasheet (.pdf)](documents/GP8B_datasheet.pdf)\n\n## Contributing / Questions\nPlease see [Contributing file](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathspirit%2Fgp8b","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathspirit%2Fgp8b","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathspirit%2Fgp8b/lists"}