1
0
mirror of https://github.com/wfjm/w11.git synced 2026-01-21 02:37:20 +00:00
wfjm 44c96ec4ab tbit trap overhaul; fix RESET wait
- rtl/w11a:
  - pdp11.vhd: add cpustat_type treq_tbit and resetcnt; use op_rti rather op_rtt
  - pdp11_decode.vhd: use op_rti rather op_rtt
  - pdp11_sequencer.vhd: tbit logic overhaul; use treq_tbit; cleanups;
                         use resetcnt for 8 cycle RESET wait
- rtl/sys_gen/w11a/s3board/sys_conf.vhd: disable monitors for timing closure
- rtl/sys_gen/w11a/*/*.vmfset: drop removed signals
- tools
  - asm-11/lib/push_pop.mac: add push2
  - tbench/w11a/test_w11a_inst_quick.tcl: use creset option to clr pending traps
  - tcl/rw11/asm.tcl: asmrun: add creset option (active with ps option)
  - tcode/cpu_basics.mac: add F2.3 (reset settling time)
  - tcode/cpu_details.mac: add A4.* (PSW + tbit traps)
2022-12-07 15:48:48 +01:00
2022-12-07 15:48:48 +01:00
2022-12-07 15:48:48 +01:00
2022-12-07 15:48:48 +01:00
2021-08-22 16:59:38 +02:00
2018-01-02 21:06:19 +01:00
2022-07-07 09:30:31 +02:00

w11: PDP 11/70 CPU and SoC

ci Coverity Status Commits since latest release

Overview

The project contains the VHDL code for a complete DEC PDP-11 system: a PDP-11/70 CPU with memory management unit, but without floating point unit, a complete set of mass storage peripherals (RK11/RK05, RL11/RL02, RH70/RP06, TM11/TU10) and a rather complete set of UNIBUS peripherals (DL11, LP11, PC11, DZ11, and DEUNA), and last but not least a cache and memory controllers for SRAM, PSRAM and SDRAM (via Xilinx MIG core). The design is FPGA proven, runs currently on Digilent Arty A7, Basys3, Cmod A7, Nexys A7, Nexys4, Nexys3, Nexys2 and S3board boards and boots 5th Edition UNIX and 2.11BSD UNIX.

For more information look into:

A short description of the directory layout is provided separately, the top-level directories are

Directory Content
doc documentation
rtl HDL sources (mostly VHDL)
tools many tools

Note on freecores/w11

The freecores team created in 2014 a copy of almost all OpenCores cores in Github under freecores. This created freecores/w11 which is outdated and not maintained. Only wfjm/w11 is maintained.

License

This project is released under the GPL V3 license, all files contain an SPDX-style disclaimer:

SPDX-License-Identifier: GPL-3.0-or-later

The full text of the GPL license is in this directory as License.txt.

Description
PDP-11/70 CPU core and SoC
https://wfjm.github.io/home/w11/
Readme 18 MiB
Languages
VHDL 48.7%
C++ 22.1%
Tcl 13.9%
Perl 7.2%
Roff 3%
Other 5.1%