- 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)
Notes on w11 systems: w11a for Basys 3
Basics
The sys_w11a_b3 system is a w11a implementation for the Digilent Basys 3 board. The w11 memory is based on BRAMs only because the board doesn't feature any memory outside the FPGA.
For complete configuration, see sys_conf.vhd. The most important features are:
| Property | Value |
|---|---|
| CPU options | FPP: no; Cache: 8 kB |
| Memory | 176 kB from BRAMs via pdp11_bram_memctl |
| Devices | DL11:2; DZ11, PC11, LP11, DEUNA, RK11, RL11, RHRP, TM11, IIST, KW11P, M9312: yes |
| Diagnostics | rbmon: no; ibmon: no; dmpcnt: yes; dmhbpt: 2; dmcmon: no |
| Rlink | 12 Mbps via FT2232HQ based serial link |
Usage
The board has 16 LEDs and allows a nice console light emulation. The memory size of 176 kB allows starting a few oskits. u5ed works fine. XXDP, RT11 and RSX-11M should work. 211bsd will not boot, neither most RSX-11M+ systems.
For complete instructions on how to run operating system images, see w11a_os_guide. The default setup is:
SWI = 00000000 00101000 (gives console light display on LEDS)
ti_w11 -tuD,12M,break,xon @<oskit-name>_boot.tcl
Status & History
The Basys 3 board is one of the w11 development platforms. The sys_w11a_b3 design is regularly FPGA tested with ostest against the oskits running with 176 kB memory.
- 2015-02-08: initial version.