diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51ee575c..2334e24b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -# $Id: ci.yml 1227 2022-04-24 10:08:48Z mueller $ +# $Id: ci.yml 1231 2022-04-28 08:40:50Z mueller $ # SPDX-License-Identifier: GPL-3.0-or-later # Copyright 2022- by Walter F.J. Mueller @@ -11,10 +11,10 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-20.04 # Ub 20.4 && gcc + - os: ubuntu-20.04 # Ub 20.4 - gcc cc: gcc cxx: g++ - - os: ubuntu-20.04 # Ub 40.4 && clang + - os: ubuntu-20.04 # Ub 20.4 - clang cc: clang cxx: clang++ env: diff --git a/doc/CHANGELOG-w11a_V0.50-w11a_V0.60.md b/doc/CHANGELOG-w11a_V0.50-w11a_V0.60.md index 40df97f8..b4b70c2f 100644 --- a/doc/CHANGELOG-w11a_V0.50-w11a_V0.60.md +++ b/doc/CHANGELOG-w11a_V0.50-w11a_V0.60.md @@ -608,3 +608,4 @@ The version of several key tools and libraries changed: - two complete system configurations with - for a Digilent S3BOARD rtl/sys_gen/w11a/s3board/sys_w11a_s3 - for a Digilent Nexys2 rtl/sys_gen/w11a/nexys2/sys_w11a_n2 +- see also [blog on w11](https://wfjm.github.io/blogs/w11/2010-06-21-yet-another-pdp11-in-fpga.html) and [blog on Opencores](https://wfjm.github.io/blogs/w11/2010-07-23-w11-on-opencores.html) diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 9de095aa..6c39da9e 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -26,8 +26,11 @@ 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)) ### New features ### Changes +- tools changes + - **/tbrun.yml: since nexys4 not longer available switch to nexys4d ### Bug Fixes @@ -35,7 +38,7 @@ The full set of tests is only run for tagged releases. ## 2022-04-24: [w11a_V0.791](https://github.com/wfjm/w11/releases/tag/w11a_V0.791) - rev 1229(wfjm) ### Summary - drop Travis (now defunct) -- add preliminary GitHub Actions support +- add GitHub Actions support ([see blog](https://wfjm.github.io/blogs/w11/2022-04-24-ci-cd-workflow-now-github-actions-based.html)) - use Vivado 2020.1 as default - use GHDL 2.0.0 as default - use std=c++17 (requires gcc 7.3 or later) @@ -111,7 +114,7 @@ The full set of tests is only run for tagged releases. - add m9312 boot prom emulation - add dz11 8 line serial port multiplexer - update 211bsd system images (oskits) - - apply fpsim+tcsh patch (see [w11a blog 2017-06-06](https://wfjm.github.io/blogs/211bsd/2017-06-06-kernel-panic-here-doc-tcsh.html)) + - apply fpsim+tcsh patch ([see blog](https://wfjm.github.io/blogs/211bsd/2017-06-06-kernel-panic-here-doc-tcsh.html)) - support dz11 lines - update network setup @@ -326,7 +329,7 @@ The full set of tests is only run for tagged releases. ### Summary - add continuous integration support via [Travis CI](https://travis-ci.org), add [project wfjm/w11](https://travis-ci.org/wfjm/w11), and setup - a `.travis.yml`. + a `.travis.yml` ([see blog](https://wfjm.github.io/blogs/w11/2018-09-16-travis-based-ci-cd-workflow.html)). - use static source code analysis [Coverity Scan](https://scan.coverity.com), add [project wfjm/w11](https://scan.coverity.com/projects/wfjm-w11). The scans are manually uploaded, not automated via Travis (w11 is a `VHDL` @@ -339,9 +342,9 @@ The full set of tests is only run for tagged releases. - completely replace boost with std - add KW11-P (programmable clock) to all w11 systems. It is usefull in test benches (fast interrupt source) and enables on the long run to port the - 2.10BSD kernel profiling code to 2.11BSD. + 2.10BSD kernel profiling code to 2.11BSD ([see blog](https://wfjm.github.io/blogs/w11/2018-10-14-kw11-p-added.html)) - stay with Vivado 2017.2 as default tool, 2017.2 to 2018.2 exhibit much - longer build times for w11 designs (see [w11 blog posting](https://wfjm.github.io/blogs/w11/2018-09-01-vivado-2018.2-much-slower.html)) + longer build times for w11 designs ([see blog](https://wfjm.github.io/blogs/w11/2018-09-01-vivado-2018.2-much-slower.html)) - the first Artix-7 designs for the nexys4 board where done in 2013 with ISE 14.5, later with 14.7, simply because the early Vivado versions were nice technology demonstrators, but didn't compile the w11 code base. That @@ -733,7 +736,7 @@ The full set of tests is only run for tagged releases. ## 2016-12-23: [w11a_V0.741](https://github.com/wfjm/w11/releases/tag/w11a_V0.741) - rev 826(wfjm) ### Summary - moved w11 repository from OpenCores to GitHub - [wfjm/w11](https://github.com/wfjm/w11/) + [wfjm/w11](https://github.com/wfjm/w11/) ([see blog](https://wfjm.github.io/blogs/w11/2016-12-11-w11-moved-to-github.html)) - moved w11 project pages from OpenCores to GitHub-Pages [wfjm.github.io/home/w11](https://wfjm.github.io/home/w11/) - converted existing documentation from plain text to markdown diff --git a/doc/INSTALL_quickstart.md b/doc/INSTALL_quickstart.md index 3ec91f63..65090157 100644 --- a/doc/INSTALL_quickstart.md +++ b/doc/INSTALL_quickstart.md @@ -85,7 +85,7 @@ full-featured [211bsd_rp](../tools/oskit/211bsd_rp/README.md) can be used when more than 1024 kB memory is available, for systems with 512 to 1024 kB memory use the pruned down [211bsd_rpmin](../tools/oskit/211bsd_rpmin/README.md). -For 2.11BSD with Ethernet, other OS and more details consult +For 2.11BSD with Ethernet, other OS, and more details consult [w11a_os_guide](w11a_os_guide.md). Key steps are @@ -112,15 +112,15 @@ Key steps are ### Concrete test run The recipe was tested - system environment - - Kubuntu 16.04 LTS - - Vivado 2019.1 - - on 2019-08-11 + - Kubuntu 20.04 LTS (focal) with gcc 9.4.0 + - Vivado 2020.1 + - on 2022-04-29 -- after commit [563e230](https://github.com/wfjm/w11/commit/563e230) +- after commit [7ec5be2a](https://github.com/wfjm/w11/commit/7ec5be2a) cd $RETROBASE/tools/src time make -j 4 - # real 1m40.556s user 2m53.704s sys 0m14.668s + # real 3m5.530s user 5m9.533s sys 0m22.052s - for design `nexys4d` for [Nexys4 DDR](https://wfjm.github.io/home/w11/inst/boards.html#digi_nexys4d) or @@ -129,9 +129,9 @@ The recipe was tested cd $RETROBASE/rtl/sys_gen/w11a/nexys4d time make sys_w11a_n4d.bit - # real 18m21.066s user 8m41.300s sys 0m53.416s + # real 21m40.918s user 10m39.529s sys 1m17.014s time make sys_w11a_n4d.vconfig - # real 0m34.484s user 0m15.540s sys 0m1.660s + # real 0m35.288s user 0m21.578s sys 0m2.369s - for oskit `211bsd_rp` - in Linux terminal @@ -145,7 +145,7 @@ The recipe was tested # set board switches to SWI = 00000000 00101000 ti_w11 -tuD,12M,break,cts @211bsd_rp_boot.tcl - - in window `DL1vt100` hit `` to connect to backend, than see output + - in window `DL0 vt100` hit `` to connect to backend, than see output and do required inputs as written in the [README](../tools/oskit/211bsd_rp/README.md): @@ -158,7 +158,10 @@ The recipe was tested ... login: {root} + - feel free to explore also the second console in window `DL1 vt100`, + hit `` and start a 2nd session on the 2.11BSD system. + - when done with exploring 2.11BSD do proper system shutdown - in 211bsd session type `shutdown -h now` - - in ti_w11 session wait for `CPU attention` and `H:cpu0` prompt, + - in `ti_w11` session wait for `CPU attention` and `H:cpu0` prompt, than exit with `^D`. diff --git a/rtl/sys_gen/tst_rlink/tbrun.yml b/rtl/sys_gen/tst_rlink/tbrun.yml index ef837bfb..8d4ceb19 100644 --- a/rtl/sys_gen/tst_rlink/tbrun.yml +++ b/rtl/sys_gen/tst_rlink/tbrun.yml @@ -1,14 +1,15 @@ -# $Id: tbrun.yml 906 2017-06-04 21:59:13Z mueller $ +# $Id: tbrun.yml 1231 2022-04-28 08:40:50Z mueller $ # # Revision History: # Date Rev Version Comment -# 2017-06-04 906 1.0.1 add cmoda7 +# 2022-04-25 1231 1.2 drop nexys4; add nexys4d +# 2017-06-04 906 1.1 add cmoda7 # 2016-08-13 798 1.0 Initial version # - include: s3board/tb/tbrun.yml - include: nexys2/tb/tbrun.yml - include: nexys3/tb/tbrun.yml -- include: nexys4/tb/tbrun.yml +- include: nexys4d/tb/tbrun.yml - include: basys3/tb/tbrun.yml - include: arty/tb/tbrun.yml - include: cmoda7/tb/tbrun.yml diff --git a/rtl/sys_gen/tst_serloop/tbrun.yml b/rtl/sys_gen/tst_serloop/tbrun.yml index 178eb1ee..22c2ea6c 100644 --- a/rtl/sys_gen/tst_serloop/tbrun.yml +++ b/rtl/sys_gen/tst_serloop/tbrun.yml @@ -1,10 +1,11 @@ -# $Id: tbrun.yml 807 2016-09-17 07:49:26Z mueller $ +# $Id: tbrun.yml 1231 2022-04-28 08:40:50Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-04-25 1231 1.1 drop nexys4,atlys; add nexys4d # 2016-08-22 800 1.0 Initial version # - include: s3board/tb/tbrun.yml - include: nexys2/tb/tbrun.yml - include: nexys3/tb/tbrun.yml -- include: nexys4/tb/tbrun.yml +- include: nexys4d/tb/tbrun.yml diff --git a/rtl/sys_gen/tst_sram/tbrun.yml b/rtl/sys_gen/tst_sram/tbrun.yml index 4542590c..0e35ff09 100644 --- a/rtl/sys_gen/tst_sram/tbrun.yml +++ b/rtl/sys_gen/tst_sram/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1103 2019-01-04 13:18:54Z mueller $ +# $Id: tbrun.yml 1231 2022-04-28 08:40:50Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-04-25 1231 1.3 drop nexys4 # 2019-01-04 1103 1.2 add arty,nexys4d # 2017-06-25 917 1.1 add cmoda7 # 2016-08-13 798 1.0 Initial version @@ -10,6 +11,5 @@ - include: s3board/tb/tbrun.yml - include: nexys2/tb/tbrun.yml - include: nexys3/tb/tbrun.yml -- include: nexys4/tb/tbrun.yml - include: nexys4d/tb/tbrun.yml - include: cmoda7/tb/tbrun.yml diff --git a/rtl/sys_gen/w11a/tbrun.yml b/rtl/sys_gen/w11a/tbrun.yml index 7a0a5a7f..cfb7df72 100644 --- a/rtl/sys_gen/w11a/tbrun.yml +++ b/rtl/sys_gen/w11a/tbrun.yml @@ -1,7 +1,8 @@ -# $Id: tbrun.yml 1224 2022-04-20 10:25:52Z mueller $ +# $Id: tbrun.yml 1231 2022-04-28 08:40:50Z mueller $ # # Revision History: # Date Rev Version Comment +# 2022-04-25 1231 1.4 drop nexys4(dram),nexys4(bram) # 2022-04-20 1224 1.3 drop artys7(dram) # 2019-01-27 1107 1.2 add arty(dram),nexys4d(dram),artys7(dram) # 2018-08-11 1038 1.1 add artys7(bram) @@ -11,7 +12,6 @@ - include: s3board/tb/tbrun.yml - include: nexys2/tb/tbrun.yml - include: nexys3/tb/tbrun.yml -- include: nexys4/tb/tbrun.yml - include: nexys4d/tb/tbrun.yml - include: nexys4d_bram/tb/tbrun.yml - include: basys3/tb/tbrun.yml