{"id":13998627,"url":"https://github.com/wfjm/w11","last_synced_at":"2025-07-23T06:32:47.866Z","repository":{"id":45773864,"uuid":"71000343","full_name":"wfjm/w11","owner":"wfjm","description":"PDP-11/70 CPU core and SoC","archived":false,"fork":false,"pushed_at":"2024-06-10T19:47:26.000Z","size":7758,"stargazers_count":118,"open_issues_count":15,"forks_count":18,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-08-10T19:17:28.173Z","etag":null,"topics":["fpga","pdp-11","pdp11","retrocomputing","vhdl"],"latest_commit_sha":null,"homepage":"https://wfjm.github.io/home/w11/","language":"VHDL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wfjm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-15T16:42:04.000Z","updated_at":"2024-06-20T14:31:55.000Z","dependencies_parsed_at":"2023-02-18T16:01:04.652Z","dependency_job_id":null,"html_url":"https://github.com/wfjm/w11","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjm%2Fw11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjm%2Fw11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjm%2Fw11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wfjm%2Fw11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wfjm","download_url":"https://codeload.github.com/wfjm/w11/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227251578,"owners_count":17754044,"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","pdp-11","pdp11","retrocomputing","vhdl"],"created_at":"2024-08-09T19:01:51.946Z","updated_at":"2024-11-30T01:30:23.110Z","avatar_url":"https://github.com/wfjm.png","language":"VHDL","funding_links":[],"categories":["VHDL"],"sub_categories":[],"readme":"# w11: PDP 11/70 CPU and SoC\n\n[![ci](https://github.com/wfjm/w11/workflows/ci/badge.svg)](https://github.com/wfjm/w11/actions/workflows/ci.yml)\n[![Coverity Status](https://scan.coverity.com/projects/16546/badge.svg?flat=1)](https://scan.coverity.com/projects/wfjm-w11)\n[![Commits since latest release](https://img.shields.io/github/commits-since/wfjm/w11/latest.svg?longCache=true)](https://github.com/wfjm/w11/releases)\n\n### Overview\nThe project contains the VHDL code for a **complete DEC PDP-11 system**:\na\n[PDP-11/70](http://www.bitsavers.org/pdf/dec/pdp11/1170/EK-KB11C-TM-001_1170procMan.pdf)\nCPU with a memory management unit, but without a floating point unit,\na complete set of mass storage peripherals\n([RK11/RK05](http://www.bitsavers.org/pdf/dec/unibus/RK11-C_manual1971.pdf),\n[RL11/RL02](http://www.bitsavers.org/pdf/dec/disc/rl01_rl02/EK-RL122-TM-001_techAug82.pdf),\n[RH70](http://www.bitsavers.org/pdf/dec/unibus/CSS-MO-F-5.2-27_RH70_Option_Description_Feb77.pdf)/[RP06](http://www.bitsavers.org/pdf/dec/disc/rp04_rp05_rp06/EK-RP056-MM-01_maint_Dec75.pdf),\n[TM11/TU10](http://www.bitsavers.org/pdf/dec/magtape/tm11/TM11_Manual.pdf))\nand a rather complete set of UNIBUS peripherals\n([DL11](http://www.bitsavers.org/pdf/dec/unibus/EK-DL11-TM-003_DL11_Asynchronous_Line_Interface_Manual_Sep75.pdf),\n[LP11](http://www.bitsavers.org/pdf/dec/unibus/LP11_UsersMan.pdf),\n[PC11](http://www.bitsavers.org/pdf/dec/unibus/PC11_Reader-Punch_Manual.pdf),\n[DZ11](http://www.bitsavers.org/pdf/dec/unibus/EK-DZ110-TM-002_DZ11_Asynchronous_Multiplexer_Technical_Manual_Oct78.pdf), and\n[DEUNA](http://www.bitsavers.org/pdf/dec/unibus/EK-DEUNA-TM-PRE_TechMan_Dec82.pdf)),\nand last but not least a cache and memory controllers for SRAM, PSRAM and\nSDRAM (via Xilinx MIG core).\nThe design is **FPGA proven**, runs currently on Digilent\n[Arty A7](rtl/sys_gen/w11a/arty/README.md),\n[Basys3](rtl/sys_gen/w11a/basys3/README.md),\n[Cmod A7](rtl/sys_gen/w11a/cmoda7/README.md),\n[Nexys A7](rtl/sys_gen/w11a/nexys4d/README.md),\n[Nexys4](rtl/sys_gen/w11a/nexys4/README.md),\n[Nexys3](rtl/sys_gen/w11a/nexys3/README.md),\n[Nexys2](rtl/sys_gen/w11a/nexys2/README.md) and\n[S3board](rtl/sys_gen/w11a/s3board/README.md)\nboards and boots 5th Edition UNIX, 2.11BSD UNIX, as well as various DEC\noperating systems from provided [oskits](tools/oskit/README.md).\n\nThe current implementation forwards the IO requests from all devices via a\nfast serial connection to a backend server on a PC, which translates these\nrequests and maps them to contemporary interfaces.\nTrue standalone systems are on the project roadmap.\n\nFor more information look into:\n- w11 project [home page](https://wfjm.github.io/home/w11/), especially the\n  sections on [feature set](https://wfjm.github.io/home/w11/impl/) and\n  [overall architecture](https://wfjm.github.io/home/w11/impl/architecture.html).\n- w11 project [blog](https://wfjm.github.io/blogs/w11/).\n- [change log](doc/CHANGELOG.md)\n  and [installation notes](doc/INSTALL.md).\n- guides to build bit files and test benches\n  with [Xilinx Vivado](doc/README_buildsystem_Vivado.md)\n  and [Xilinx ISE](doc/README_buildsystem_ISE.md).\n- guides to [run test benches](doc/w11a_tb_guide.md)\n  and to [boot operating systems](doc/w11a_os_guide.md).\n- known [issues](doc/README_known_issues.md).\n- known [differences](doc/w11a_known_differences.md).\n- the impatient readers can try their luck with the\n  [quick start guide](doc/INSTALL_quickstart.md).\n\nA short description of the directory layout\n[is provided separately](https://wfjm.github.io/home/w11/impl/dirlayout.html),\nthe top-level directories are\n\n| Directory | Content |\n| --------- | ------- |\n| [doc](doc)     | documentation |\n| [rtl](rtl)     | HDL sources (mostly VHDL) |\n| [tools](tools) | many tools |\n\n### Note on freecores/w11\nThe [freecores team](http://freecores.github.io/) created in 2014 a\ncopy of almost all OpenCores cores in Github under\n[freecores](https://github.com/freecores). This created\n[freecores/w11](https://github.com/freecores/w11)\nwhich is \n[*outdated* and *not maintained*](https://github.com/freecores/w11/issues/1).\n***Only [wfjm/w11](https://github.com/wfjm/w11) is maintained***.\n\n### License\nThis project is released under the \n[GPL V3 license](https://www.gnu.org/licenses/gpl-3.0.html),\nall files contain an [SPDX](https://spdx.org/)-style disclaimer:\n\n    SPDX-License-Identifier: GPL-3.0-or-later\n\nThe full text of the GPL license is in this directory as\n[License.txt](License.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwfjm%2Fw11","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwfjm%2Fw11","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwfjm%2Fw11/lists"}