diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index e8c400d7..3379c925 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -26,18 +26,21 @@ software or firmware builds or that the documentation is consistent. The full set of tests is only run for tagged releases. ### Summary -- cleanup tbrun setup, drop nexys4 and add nexys4d ([see blog](https://wfjm.github.io/blogs/w11/2019-07-27-nexys4-obituary.html)) +- retire ancient and unmaintainable tb_pdp11core_stim.dat verification code - add fast mac-only verification codes under tool/tcode, integrated with tbrun +- cleanup tbrun setup, drop nexys4 and add nexys4d ([see blog](https://wfjm.github.io/blogs/w11/2019-07-27-nexys4-obituary.html)) - add ostest support for rsx11m-31_rk, rsx11m-40_rk and rsx11mp-30_rp oskits -- all actively used commands have now a man page -- asm-11 has now limited macro support -- Doxygen support now for V1.9.4; remove discontinued Tcl support - build flow Vivado 2022.1 ready; handle synth 8-3331 -> 8-7129 transition - remove Atlys support (only test designs, a w11 design was never done) -- cleanup SimH setup files (\*.scmd), use autoconfig, set disk types - cleanup code base, use page,mmr\*,pdr,par instead of segment,ssr\*,sdr,sar + ([see blog](https://wfjm.github.io/blogs/w11/2022-08-18-on-segments-and-pages.html)) - sysid encodes now system type, allows to distinguish w11,SimH,e11 +- CPU bug fixes in pdp11_mmu and pdp11_sequencer +- cleanup SimH setup files (\*.scmd), use autoconfig, set disk types +- asm-11 has now limited macro support - added dasm-11, a PDP-11 disassembler +- all actively used commands have now a man page +- Doxygen support now for V1.9.4; remove discontinued Tcl support ### New features - new verification codes - tools/sys/mcode: added memclr.mac (writes zero into memory) @@ -47,7 +50,9 @@ The full set of tests is only run for tagged releases. ### Changes - tools changes - ci.yml: define TBW_GHDL_OPTS and suppress IEEE package warnings at t=0ms - - \*\*/tbrun.yml: since nexys4 not longer available switch to nexys4d + - \*\*/tbrun.yml: + - since nexys4 not longer available switch to nexys4d + - remove tb_pdp11core_stim.dat based tests - tools/bin - asm-11: - limited macro support (.macro,.endm) @@ -81,8 +86,9 @@ The full set of tests is only run for tagged releases. [ECO-031](ECO-031-PSW_protection.md) - pdp11_mmu_mmr1: MMR1 write logic fix, see [ECO-032](ECO-032-MMR1_fix.md) + close [issue #24](https://github.com/wfjm/w11/issues/24) - general changes - - segment -> page rename + - segment -> page rename ([see blog](https://wfjm.github.io/blogs/w11/2022-08-18-on-segments-and-pages.html)) - DEC used in early documents 'segment', later on 'page' for the MMU object - in the w11a code base (\*.vhd,\*.\*pp,\*.tcl,\*.mac) the naming was mixed - now all changed to page,mmr\*,pdr,par; all segment,ssr\*,sdr,sar removed @@ -95,8 +101,13 @@ The full set of tests is only run for tagged releases. - rtl/w11a - pdp11_mmu: BUGFIX: correct trap and PDR A logic, see [ECO-033](ECO-033-MMU_AFC-1_PDR-A.md) + close issues [#34](https://github.com/wfjm/w11/issues/34), + [#33](https://github.com/wfjm/w11/issues/33), + [#26](https://github.com/wfjm/w11/issues/26), + [#25](https://github.com/wfjm/w11/issues/25) - pdp11_sequencer: BUGFIX: use I space for all mode=1,2,3 if reg=pc, see [ECO-034](ECO-034-MMU_d-space-pc.md) + close [issue #35](https://github.com/wfjm/w11/issues/35) - src/librwxxtpp - RtclRw11Cpu.cpp: quit before mem write if asm-11 error seen - tools/asm-11/lib diff --git a/rtl/sys_gen/w11a/arty/tb/tbrun.yml b/rtl/sys_gen/w11a/arty/tb/tbrun.yml index 8d35da39..9353cc98 100644 --- a/rtl/sys_gen/w11a/arty/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/arty/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.1.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.1 add rw11::tcodes @cpu_all.dat # 2018-11-17 1071 1.0 Initial version # @@ -13,12 +14,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_arty${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, viv, sys_w11a, arty, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_arty${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, viv, sys_w11a, arty, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_arty${ms} \ diff --git a/rtl/sys_gen/w11a/arty_bram/tb/tbrun.yml b/rtl/sys_gen/w11a/arty_bram/tb/tbrun.yml index c3e43add..de5f99ae 100644 --- a/rtl/sys_gen/w11a/arty_bram/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/arty_bram/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.2.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.2 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.1 retire mem70 - now in tbcpu # 2016-09-18 809 1.0.1 use 60 sec tout for run_pdpcp tb_pdp11core_stim @@ -15,12 +16,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_br_arty${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, viv, sys_w11a, br_arty, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_br_arty${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, viv, sys_w11a, br_arty, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_br_arty${ms} \ diff --git a/rtl/sys_gen/w11a/artys7/tb/tbrun.yml b/rtl/sys_gen/w11a/artys7/tb/tbrun.yml index 685d5082..9bd443b1 100644 --- a/rtl/sys_gen/w11a/artys7/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/artys7/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.1.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.1 add rw11::tcodes @cpu_all.dat # 2019-01-12 1105 1.0 Initial version # @@ -13,12 +14,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_as7${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [viv, sys_w11a, as7, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_as7${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [viv, sys_w11a, as7, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_as7${ms} \ diff --git a/rtl/sys_gen/w11a/artys7_bram/tb/tbrun.yml b/rtl/sys_gen/w11a/artys7_bram/tb/tbrun.yml index 061493bf..8cb3b3fd 100644 --- a/rtl/sys_gen/w11a/artys7_bram/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/artys7_bram/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.1.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.1 add rw11::tcodes @cpu_all.dat # 2018-08-11 1038 1.0 Initial version # @@ -13,12 +14,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_br_as7${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [viv, sys_w11a, br_as7, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_br_as7${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [viv, sys_w11a, br_as7, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_br_as7${ms} \ diff --git a/rtl/sys_gen/w11a/basys3/tb/tbrun.yml b/rtl/sys_gen/w11a/basys3/tb/tbrun.yml index 642d2c31..7cb78815 100644 --- a/rtl/sys_gen/w11a/basys3/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/basys3/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.3.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.3 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.2 retire mem70 - now in tbcpu # 2016-09-18 809 1.0.1 use 60 sec tout for run_pdpcp tb_pdp11core_stim @@ -15,12 +16,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_b3${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, viv, sys_w11a, b3, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_b3${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, viv, sys_w11a, b3, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_b3${ms} \ diff --git a/rtl/sys_gen/w11a/cmoda7/tb/tbrun.yml b/rtl/sys_gen/w11a/cmoda7/tb/tbrun.yml index 2950b4f1..251aabfe 100644 --- a/rtl/sys_gen/w11a/cmoda7/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/cmoda7/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.1.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.1 add rw11::tcodes @cpu_all.dat # 2017-06-24 914 1.0 Initial version # @@ -13,12 +14,6 @@ tbrun_tbwrri --hxon --lsuf stim1 tb_w11a_c7${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, viv, sys_w11a, c7, stim2] - test: | - tbrun_tbwrri --hxon --lsuf stim2 --pack rw11 tb_w11a_c7${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, viv, sys_w11a, c7, tbcpu] test: | tbrun_tbwrri --hxon --lsuf tbcpu --pack rw11 tb_w11a_c7${ms} \ diff --git a/rtl/sys_gen/w11a/nexys2/tb/tbrun.yml b/rtl/sys_gen/w11a/nexys2/tb/tbrun.yml index e38031f3..f9a7ee0b 100644 --- a/rtl/sys_gen/w11a/nexys2/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/nexys2/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.3.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.3 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.2 retire mem70,mem70_n2 - now in tbcpu # 2016-09-18 809 1.1.1 use 60 sec tout for run_pdpcp tb_pdp11core_stim @@ -16,12 +17,6 @@ tbrun_tbwrri --cuff --lsuf stim1 tb_w11a_n2${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, ise, sys_w11a, n2, stim2] - test: | - tbrun_tbwrri --cuff --lsuf stim2 --pack rw11 tb_w11a_n2${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, ise, sys_w11a, n2, tbcpu] test: | tbrun_tbwrri --cuff --lsuf tbcpu --pack rw11 tb_w11a_n2${ms} \ diff --git a/rtl/sys_gen/w11a/nexys3/tb/tbrun.yml b/rtl/sys_gen/w11a/nexys3/tb/tbrun.yml index 16b45e89..dc5ebe9d 100644 --- a/rtl/sys_gen/w11a/nexys3/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/nexys3/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.3.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.3 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.2 retire mem70,mem70_n2 - now in tbcpu # 2016-09-18 809 1.1.1 use 60 sec tout for run_pdpcp tb_pdp11core_stim @@ -16,12 +17,6 @@ tbrun_tbwrri --cuff --lsuf stim1 tb_w11a_n3${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, ise, sys_w11a, n3, stim2] - test: | - tbrun_tbwrri --cuff --lsuf stim2 --pack rw11 tb_w11a_n3${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, ise, sys_w11a, n3, tbcpu] test: | tbrun_tbwrri --cuff --lsuf tbcpu --pack rw11 tb_w11a_n3${ms} \ diff --git a/rtl/sys_gen/w11a/nexys4/tb/tbrun.yml b/rtl/sys_gen/w11a/nexys4/tb/tbrun.yml index c7b74377..11c8dacb 100644 --- a/rtl/sys_gen/w11a/nexys4/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/nexys4/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.3.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.3 add rw11::tcodes @cpu_all.dat # 2019-08-10 1201 1.2.1 remove n4 from default # 2017-06-25 916 1.2 retire mem70,mem70_n2 - now in tbcpu @@ -16,12 +17,6 @@ tbrun_tbwrri --lsuf stim1 tb_w11a_n4${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [viv, sys_w11a, n4, stim2] - test: | - tbrun_tbwrri --lsuf stim2 --pack rw11 tb_w11a_n4${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [viv, sys_w11a, n4, tbcpu] test: | tbrun_tbwrri --lsuf tbcpu --pack rw11 tb_w11a_n4${ms} \ diff --git a/rtl/sys_gen/w11a/nexys4d/tb/tbrun.yml b/rtl/sys_gen/w11a/nexys4d/tb/tbrun.yml index 31090f29..b8515c96 100644 --- a/rtl/sys_gen/w11a/nexys4d/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/nexys4d/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.1.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.1 add rw11::tcodes @cpu_all.dat # 2019-08-10 1201 1.0.1 add n4d to default # 2019-01-02 1101 1.0 Initial version @@ -14,12 +15,6 @@ tbrun_tbwrri --lsuf stim1 tb_w11a_n4d${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, viv, sys_w11a, n4d, stim2] - test: | - tbrun_tbwrri --lsuf stim2 --pack rw11 tb_w11a_n4d${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, viv, sys_w11a, n4d, tbcpu] test: | tbrun_tbwrri --lsuf tbcpu --pack rw11 tb_w11a_n4d${ms} \ diff --git a/rtl/sys_gen/w11a/nexys4d_bram/tb/tbrun.yml b/rtl/sys_gen/w11a/nexys4d_bram/tb/tbrun.yml index 9219108c..db2cf2eb 100644 --- a/rtl/sys_gen/w11a/nexys4d_bram/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/nexys4d_bram/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.2.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.2 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.1 retire mem70 - now in tbcpu # 2017-01-04 800 1.0 Initial version @@ -14,12 +15,6 @@ tbrun_tbwrri --lsuf stim1 tb_w11a_br_n4d${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [viv, sys_w11a, br_n4d, stim2] - test: | - tbrun_tbwrri --lsuf stim2 --pack rw11 tb_w11a_br_n4d${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [viv, sys_w11a, br_n4d, tbcpu] test: | tbrun_tbwrri --lsuf tbcpu --pack rw11 tb_w11a_br_n4d${ms} \ diff --git a/rtl/sys_gen/w11a/s3board/tb/tbrun.yml b/rtl/sys_gen/w11a/s3board/tb/tbrun.yml index 0d28be00..03d9a5e3 100644 --- a/rtl/sys_gen/w11a/s3board/tb/tbrun.yml +++ b/rtl/sys_gen/w11a/s3board/tb/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1249 2022-07-08 06:27:59Z mueller $ +# $Id: tbrun.yml 1306 2022-10-23 19:27:25Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-10-23 1306 1.3.1 retire tb_pdp11core_stim.dat, now in tcodes # 2022-07-07 1249 1.3 add rw11::tcodes @cpu_all.dat # 2017-06-25 916 1.2 retire mem70,mem70_s3 - now in tbcpu; add --fusp # 2016-09-18 809 1.1.1 use 60 sec tout for run_pdpcp tb_pdp11core_stim @@ -16,12 +17,6 @@ tbrun_tbwrri --fusp --lsuf stim1 tb_w11a_s3${ms} \ "rlink::run_rri ../../../../w11a/tb/tb_rlink_tba_pdp11core_stim.dat" -- tag: [default, ise, sys_w11a, s3, stim2] - test: | - tbrun_tbwrri --fusp --lsuf stim2 --pack rw11 tb_w11a_s3${ms} \ - "rw11::setup_cpu" \ - "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat 60." - - tag: [default, ise, sys_w11a, s3, tbcpu] test: | tbrun_tbwrri --fusp --lsuf tbcpu --pack rw11 tb_w11a_s3${ms} \