{"id":13649313,"url":"https://github.com/epsilon537/boxlambda","last_synced_at":"2026-03-13T08:33:21.941Z","repository":{"id":45352758,"uuid":"473564418","full_name":"epsilon537/boxlambda","owner":"epsilon537","description":"FPGA based microcomputer sandbox for software and RTL experimentation","archived":false,"fork":false,"pushed_at":"2025-04-19T14:54:24.000Z","size":596859,"stargazers_count":54,"open_issues_count":7,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T18:46:13.064Z","etag":null,"topics":["fpga","microcomputer","retro","rtl"],"latest_commit_sha":null,"homepage":"","language":"VHDL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epsilon537.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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,"zenodo":null}},"created_at":"2022-03-24T10:49:49.000Z","updated_at":"2025-04-18T11:45:14.000Z","dependencies_parsed_at":"2024-01-19T16:43:20.950Z","dependency_job_id":"28dd0318-fa61-49ab-96d4-aa4b4824d6c4","html_url":"https://github.com/epsilon537/boxlambda","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epsilon537%2Fboxlambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epsilon537%2Fboxlambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epsilon537%2Fboxlambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epsilon537%2Fboxlambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epsilon537","download_url":"https://codeload.github.com/epsilon537/boxlambda/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250258952,"owners_count":21401004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fpga","microcomputer","retro","rtl"],"created_at":"2024-08-02T01:04:56.491Z","updated_at":"2025-12-24T14:51:11.007Z","avatar_url":"https://github.com/epsilon537.png","language":"VHDL","readme":"**BoxLambda** is an open-source project with the goal of creating a retro-style FPGA-based microcomputer. The microcomputer serves as a platform for software and RTL experimentation.\n\nBoxLambda is a software-hardware cross-over project. The plan is to provide room for experimentation both on the FPGA RTL side and on the software side.\n\n# Key Goals\n\n- Create a sandbox for experimenting with software and (FPGA) HW.    \n    - **Simplicity**: It should be easy to jump in and do something: create, hack, tinker.\n        - It should be doable for a single person to develop a good understanding of the entire system, software and hardware.\n        - **Deterministic Behavior**: By design, it should be clear how long an operation, be it an instruction or a DMA transfer, is going to take.\n        - **Single User/Single Tasking OS** booting to a console shell.\n    - Create a **Modular Architecture** allowing for a mix-and-match of software and hardware components.\n        - Support for partial FPGA reconfiguration.\n- Target Hardware is Digilent's [Arty-A7](https://digilent.com/reference/programmable-logic/arty-a7/start) \n- The computer should support the following peripherals:\n  - Keyboard\n  - Mouse (optional)\n  - Joystick (optional)\n  - Serial port\n  - SD card storage\n  - VGA Display\n  - Audio output\n  \n- Sound and graphics should be sufficient to support retro-style 2D gameplay.\n\n# Project Blog \n\n[https://epsilon537.github.io/boxlambda/](https://epsilon537.github.io/boxlambda/).\n\n# Project Documentation \n\n[https://boxlambda.readthedocs.io/en/latest/](https://boxlambda.readthedocs.io/en/latest/).\n\n# Setup and Build Instructions\n\n[https://boxlambda.readthedocs.io/en/latest/installation-and-test-builds/](https://boxlambda.readthedocs.io/en/latest/installation-and-test-builds/).\n\n# Important Note\n\nThis project is still in a unreleased state. Until further notice, everything you see here is work-in-progress, in flux, incomplete.\n","funding_links":[],"categories":["VHDL","Verilog"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepsilon537%2Fboxlambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepsilon537%2Fboxlambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepsilon537%2Fboxlambda/lists"}