wfjm
f6ff0fa701
pdp11_sequencer: BUGFIX: correct mmu trap vs interrupt priority
...
- rtl/w11a/pdp11_sequencer: BUGFIX: correct mmu trap vs interrupt priority
- tools/asm-11/lib/halt_checks.mac: add htstge
- tools/tcode
- cpu_details.mac: add test A1.2
- cpu_mmu.mac: add test E2.1
2022-11-29 08:41:18 +01:00
wfjm
85f1854c60
pdp11_sequencer: BUGFIX: correct mmu trap handing in s_idecode
...
- rtl/w11a
- pdp11.vhd: add cpustat_type intpend
- pdp11_sequencer: BUGFIX: correct mmu trap handing in s_idecode
- tools/tbench/rhrp/test_rhrp_int.tcl: increase expected interrupt latency
- tools/tcode/cpu_mmu.mac: add E1.3 and E1.4
Closes #36
2022-11-24 16:19:20 +01:00
wfjm
40608e35fe
pdp11_sequencer: BUGFIX: correct ysv flow implementation
...
- rtl/w11a
- pdp11.vhd: rename, eg srv->ser; drop trap_done; add in_vecysv
- pdp11_sequencer: renames; BUGFIX: correct ysv flow implementation
- pdp11_vmbox.vhd: rename some rsv->ser; remove obsolete trap_done
- tools/tbench/w11a/test_w11a_cpuerr.tcl: removed, all in cpu_details.mac
- tools/tcl/rw11/defs.tcl: renames
- tools/tcode/cpu_details.mac: expand A3.3, add A3.4
2022-11-23 08:46:12 +01:00
wfjm
b5189053d3
pdp11_vmbox: BUGFIX: correct red/yellow zone boundary
2022-11-20 13:14:23 +01:00
wfjm
3542cc5ca2
do STKLIM check for mode 1,2,4,6 in dstr flows
...
- pdp11_sequencer.vhd: BUGFIX: use is_kstackdst1246 also in dstr flow
- tools/asm-11/lib/
- defs_cpu.mac: rename cp.sli -> cp.slr
- halt_checks.mac: add htstne, htsbne
- tools/tcode
- cpu_basics.mac: rename cp.sli -> cp.slr
- cpu_details.mac: add Test A3: STKLIM
- cpu_(eis|mmu).mac,tcode.ecmd: editorial changes
2022-11-18 17:00:06 +01:00
wfjm
c5596720dc
pdp11_sequencer: rename s_int_* -> s_vec_*, s_trap_* -> s_abort_*
2022-10-30 08:22:36 +01:00
wfjm
792b175100
content renames gpr -> gr
2022-10-28 08:48:07 +02:00
wfjm
feff6feca7
file rename pdp11_gpr -> pdp11_gr [skip ci]
2022-10-26 09:26:38 +02:00
wfjm
9ca20e39ac
get ready for V0.792
...
- rtl/w11a/tb/
- tbrun.yml: retire last tb_pdp11core_stim.dat based test
- tb_pdp11core_stim.dat: remove file, now unused and obsolete
- tools/tcode/tcode.ecmd: ensure that unibus map window is not memory
- tools/dox/*.Doxyfile: up version
2022-10-25 09:25:36 +02:00
wfjm
22a2eeea9d
tcode: add tests; minor changes
...
- cpu_details.mac: add C1.* tests
- cpu_mmu.mac: B4.1: check stored PC in SimH and w11 case
2022-10-23 09:47:14 +02:00
wfjm
11091f15bc
tcode: add CPU mode 10 tests; minor changes
...
- cpu_details.mac: fix systyp checks;
- cpu_mmu.mac: add MMR0/3 unimplented bit tests; add B4.1 and B4.2 tests
2022-10-22 12:22:07 +02:00
wfjm
6ff9c8e57c
tcode: add CPUERR tests; minor changes
...
- cpu_details.mac: add section A2.* (cpuerr tests)
- tcode_exec.scmd: use 3M config; set STOP_SPA to 0
2022-10-18 09:01:17 +02:00
wfjm
3134c8ac82
finalize fix for I space mode=1 in s_dstr_def
2022-10-06 11:25:15 +02:00
wfjm
278d2e229d
pdp11_sequencer: BUGFIX: use I space for all mode=1,2,3 if reg=pc
...
- tcode/cpu_mmu.mac: add test F1.1 (verify fix)
Closes #35
2022-09-12 11:12:59 +02:00
wfjm
1644863a58
pdp11_mmu.vhd: BUGFIX: correct trap and PDR A logic
...
- tools/asm-11/lib/defs_mmu.mac: rename md.a??, saner names for ACF
- tcode/cpu_mmu.mac: add E1.1, test m0.trp, pdr aia/aiw transitions (verify fix)
Closes #34
Closes #33
Closes #26
Closes #25
2022-09-09 09:01:06 +02:00
wfjm
6820bba0e4
cpu_mmu: add C2.2 and C2.3 tests
2022-09-04 07:57:42 +02:00
wfjm
3bd23c9cd4
FIX: pdp11_mmu_mmr12: MMR1 write logic fix
...
Closes #24
2022-09-03 09:12:51 +02:00
wfjm
1b4b641d57
cpu_mmu: add D1.1: full mmr2+mmr1 test
2022-08-30 07:56:31 +02:00
wfjm
f09814e847
pdp11_psr: handle pm protection like cm
2022-08-29 11:09:43 +02:00
wfjm
4a7f5612cf
sysid: encode system type
2022-08-22 08:50:07 +02:00
wfjm
48e08a5bcb
ssr->mmr rename: the final cleanup
2022-08-18 09:06:43 +02:00
wfjm
6dfc0489aa
*.vhd: ssr->mmr rename (files changed) [skip ci]
2022-08-16 07:56:21 +02:00
wfjm
3ebe054190
*.vhd: ssr->mmr rename (file renames) [skip ci]
2022-08-14 08:14:55 +02:00
wfjm
621c200b11
*.*pp,*.tcl: ssr->mmr rename
2022-08-10 08:04:19 +02:00
wfjm
e7d26bf06f
tcode cpu_details.mac: add B*: Stress tests
2022-07-25 08:01:29 +02:00
wfjm
e1a577f26e
cpu_eis.mac: add MUL,DIV odd, XOR
2022-07-21 08:10:47 +02:00
wfjm
e62e2fd995
cpu_eis.mac: add ASH,ASHC
2022-07-18 07:48:31 +02:00
wfjm
5d6a14f8b8
add tcode pu_badinst_nofpp.mac
2022-07-17 08:03:31 +02:00
wfjm
6b3aced4da
add test_w11a_inst_quick.tcl, cpu_selftest.mac
2022-07-15 07:44:16 +02:00
wfjm
c560147d6d
cpu_basic.mac update section D,E, now complete
2022-07-13 07:57:14 +02:00
wfjm
15975d662e
cpu_basic.mac update section B,C, now complete
2022-07-12 08:27:50 +02:00
wfjm
78bb3a4a83
fixes for ghdl V0.36 -Whide warnings
2019-08-21 12:04:09 +02:00
wfjm
9f35e4863c
SPDX: tb/*/tb_*.dat ect
2019-07-26 18:04:45 +02:00
wfjm
d3cce101a7
SPDX: rtl/*/*.vhd
2019-07-12 19:01:49 +02:00
wfjm
3c92b79224
SPDX: Makefile(.ise)
2019-07-05 17:23:39 +02:00
wfjm
aa4f3ae636
support byte access for em cacc access
...
- pdp11_vmbox: support membe for em cacc access
- test_cp_membasics.tcl: add membe tests for memory accesses
2019-06-30 11:47:18 +02:00
wfjm
c575613867
add and use rbaddr_ constants; use x"0000" notation
2019-06-09 11:22:52 +02:00
wfjm
0bdd9f10dd
V0.77 docu update [skip ci]
2019-04-28 17:44:02 +02:00
wfjm
5a5e46f409
tb_rlink_tba_pdp11core_ibdr.dat: drop rrdy, use rsize
2019-04-28 13:46:06 +02:00
wfjm
544f1c99d2
BUGFIX: EI_ACK misrouted in rare cases (ECO-030)
...
- ib_intmap,ib_intmap24: BUGFIX: ensure ACK send to correct device
- ibdr_{maxi,mini}sys: add CLK port to ib_intmap,ib_intmap24
- pdp11_irq: BUGFIX: re-write, ensure ACK send to correct device
- for further details see doc/ECO-030-EI_ACK-misroute.md
2019-04-24 11:40:28 +02:00
wfjm
2ae1055ee5
ibdr_{pc11,dl11}: changes for buffered version compat
...
- ibdr_dl11
- now xbuf.val in bit 15 and 8;
- use rbuf instead xbuf for rdry reporting
- remove maintenance mode
- use ib_rlim_slv; add RLIM_CEV, drop CE_USEC
- ibdr_pc11
- pbuf.pval in bit 15 and 8
- move rbusy reporting from pbuf to rbuf register
- ibdr_maxisys,ibdr_minisys: adapt to new ibdr_dl11 iface
- tb_rlink_tba_pdp11core_ibdr.dat: adapt to new ibdr_dl11 iface
- tcl/rw11/util.tcl: setup_tt: rename dlrlim to dlrrlim
- oskit/*/*_boot.tcl: use dlrrlim instead of dlrlim
- Rw11CntlDL11,Rw11CntlPC11: adapt to new dl11,pc11 iface
- tools/asm-11/lib/defs_{dl,pc}.mac: added definition file
- tools/oskit/hook/hook_ibmon_{pca,tta}.tcl: added imon hook file
2019-04-07 15:43:27 +02:00
wfjm
f82736e5da
minor updates
...
- tb_pdp11core.vhd: print header
- vec_devcatch_reset.mac: finish half-done change start in commit a365317
2019-03-31 09:02:50 +02:00
wfjm
73adad79e1
minor changes and fixes
...
- *.Doxyfile: update to 1.8.15 template format (from 1.8.7)
- tst_sram: define and use init_rbf_*
- rbd_rbmon: more robust ack,err trace when busy
- pdp11.vhd: define c_init_rbf_greset
- pdp11_core_rbus: rename state field rbinit to greset
- pdp11_sys70: add and use RESET_SYS; fix pdp11_mem70 reset
- test_cp_ibrbasics.tcl: use imap addresses for test area
- rbmoni/test_regs.tcl: add a few cntl logic tests
- rbmoni/util.tcl: streamline raw_check
- rw11/defs.tcl: define INIT bits
- rw11/tbench.tcl: bench_list: ignore whitespace and empty lines
- tst_sram/util.tcl: define INIT
2019-03-08 17:52:34 +01:00
wfjm
1206e5d938
add ibd_ibtst; tbench code for ibd_ibtst and sdreg
...
- ibd_ibtst: added, an ibus tester device
- pdp11_sys70: instantiate ibd_ibtst (when sys_conf_ibtst = true)
- Rw11Cpu,RtclRw11Cpu: add ibmon setup and HasIbtst()
- tcl/ibd_ibtst/util.tcl: added, tcl support for ibd_ibtst
- tbench/w11a/test_w11a_sdreg.tcl: added, tbench for sdreg
- tools/tbench/w11a_ibtst/: added tbench for ibd_ibtst
2019-03-01 09:05:29 +01:00
wfjm
8d323848b3
Some minor updates
...
- top-level Makefile: drop w11a/arty_bram
- sys_w11a_s3: set BTOWIDTH 7 (was 6, must be > vmbox atowidth (6))
- RtclGet.ipp: use const& for oper() of string& and Rtime&
- *.Doxyfile: bump version to 0.77
- comment and docu updates
2019-02-24 12:50:38 +01:00
wfjm
e1abc27983
comment&code cosmetics; minor changes
2018-11-11 09:50:46 +01:00
wfjm
3eedd7f5c8
comment&code cosmetics; minor changes
2018-10-14 14:57:39 +02:00
wfjm
c7e606d9b0
use DM_STAT_EXP for signals exported by pdp11_sys70
...
- pdp11_sys70: drop ITIMER,DM_STAT_DP, use DM_STAT_EXP, add PERFEXT port
- pdp11_sequencer: drop ITIMER port, use DM_STAT_SE.itimer
- sys_w11a_*.vhd: use DM_STAT_EXP
- some re-wiring, no functional change to CPU or IO system
2018-10-13 15:18:59 +02:00
wfjm
f40108cb95
drop DM_STAT_SY, add DM_STAT_CA and cache monitoring
2018-10-07 08:50:11 +02:00
wfjm
1be14ad15f
Integrate dmpcnt in all w11 designs and backend
...
- pdp11_sequencer: add DM_STAT_SE.(cpbusy,idec)
- pdp11_sys70: only preliminary set of signals, cache signals kludged
2018-09-30 09:35:30 +02:00