OpenCores
URL https://opencores.org/ocsvn/w11/w11/trunk

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.74/] [doc/] [w11a_os_guide.txt] - Blame information for rev 38

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 36 wfjm
# $Id: w11a_os_guide.txt 779 2016-06-26 15:37:16Z mueller $
2 4 wfjm
 
3 5 wfjm
Guide to run operating system images on w11a systems
4
 
5
  Table of content:
6
 
7 21 wfjm
    1.  I/O emulation setup
8
    2.  FPGA Board setup
9
    3.  Rlink and Backend Server setup
10
    4.  simh simulator setup
11
    5.  oskits
12
        a. Unix systems
13
        b. DEC operating systems
14 5 wfjm
 
15 4 wfjm
1. I/O emulation setup ----------------------------------------------------
16
 
17 29 wfjm
   All UNIBUS peripherals which exchange data (currently DL11, LP11, PC11, RK11,
18
   and RL11) are currently emulated via a backend process. The communication
19
   between FPGA board and backend server can be via
20 4 wfjm
 
21 29 wfjm
   - Serial port
22
     - via an integrated USB-UART bridge
23 35 wfjm
       - on arty, basys3, and nexys4 with a FT2232HQ, allows up to 12M Baud
24 29 wfjm
       - on nexys3 with a FT232R, allows up to 2M Baud
25
     - via RS232 port, as on s3board and nexys2
26
       - using a serial port (/dev/ttySx) is limited to 115 kBaud on most PCs.
27
       - using a USB-RS232 adapter was tested up to 460k Baud.
28
 
29 21 wfjm
   - Direct USB connection using a Cypress FX2 USB controller
30
     - is supported on the nexys2 and nexys3 FPGA boards
31
     - much faster than serial port connections (see below)
32
     - also allows to configure the FPGA over the same USB connection
33
 
34 29 wfjm
   Notes:
35
   - A 10M Baud connection, like on a nexys4, gives disk access rates and
36
     throughputs much better than the real hardware of the 70's and is well
37
     suitable for practical usage.
38
   - In an OS with good disk caching like 2.11BSD the impact of disk speed
39
     is actually smaller than the bare numbers suggest.
40
   - A 460k Baud connection gives in practice a disk throughput of ~20 kB/s.
41
     This allows to test the system but is a bit slow for real usage.
42
   - USB-RS232 cables with a FTDI FT232R chip work fine, tests with Prolific
43
     Technology PL2303 based cable never gave reliable connections for higher
44
     Baud rates.
45
 
46
   Recommended setup for best performance (boards ordered by vintage):
47
 
48 35 wfjm
      Board    Channel/Interface        nom. speed      peak transfer rate
49 29 wfjm
 
50 35 wfjm
      arty     USB-UART bridge          10M Baud              910 kB/sec
51
      basys3   USB-UART bridge          10M Baud              910 kB/sec
52
      nexys4   USB-UART bridge          10M Baud              910 kb/sec
53
      nexys3   Cypress FX2 USB          USB2.0 speed        30000 kB/sec
54
      nexys2   Cypress FX2 USB          USB2.0 speed        30000 kB/sec
55
      s3board   RS232+USB-RS232 cable   460k Baud              41 kB/sec
56 20 wfjm
 
57 4 wfjm
2. FPGA Board setup -------------------------------------------------------
58
 
59 29 wfjm
   Recommended setups
60 21 wfjm
 
61 35 wfjm
   - Arty
62
     - connect USB cable to micro-USB connector labeled 'J10'
63
     - to configure via vivado hardware server
64
         make .vconfig
65
 
66 29 wfjm
   - Basys3
67
     - connect USB cable to micro-USB connector labeled 'PROG'
68
     - to configure via vivado hardware server
69
         make .vconfig
70 4 wfjm
 
71 29 wfjm
   - Nexys4
72
     - connect USB cable to micro-USB connector labeled 'PROG'
73
     - to configure via vivado hardware server
74
         make .vconfig
75
 
76
   - Nexys3
77
     - use Cypress FX for configure and and rlink communication
78
     - connect USB cable to micro-USB connector labeled 'USB PROG'
79
     - to configure via FX2 and jtag tool
80 21 wfjm
         make .jconfig
81 29 wfjm
 
82
   - Nexys2
83
     - connect USB cable to mini-USB connector (between RS232 and PS/2 port)
84
     - to configure via FX2 and jtag tool
85
         make .jconfig
86
 
87
   - S3board
88
     - connect the USB-RS232 cable to the RS232 port
89
     - connect a JTAG programmer (e.g. Xilinx USB Cable II) to JTAG pins
90
     - to configure via ISE Impact
91 21 wfjm
         make .iconfig
92 15 wfjm
 
93 21 wfjm
3. Rlink and Backend Server setup -----------------------------------------
94 4 wfjm
 
95 21 wfjm
   All examples below use the same basic setup
96 4 wfjm
 
97 21 wfjm
   - setup vt100 emulator windows
98 4 wfjm
 
99 21 wfjm
       cd $RETROBASE/tools/oskit/
100 27 wfjm
       console_starter -d DL0 &
101
       console_starter -d DL1 &
102 20 wfjm
 
103 21 wfjm
   - setup rlink connection using ti_rri backend server via the ti_w11
104
     quick start wrapper script. Ensure that all 8 switches on the board
105
     are in the indicated positions (SWI=...). The concrete boot script
106
     name  is given in the following sections
107 4 wfjm
 
108 35 wfjm
     - for arty over serial
109
         SWI = 0110                (gives console light emulation...)
110 36 wfjm
         ti_w11 -tu,12M,break,xon  @_boot.tcl
111 20 wfjm
 
112 35 wfjm
         NOTE: the arty w11a has currently only 176 kB memory (all from BRAMS!)
113
               unix-v5 works fine. XXDP, RT11 and RSX-11M should work.
114
               211bsd will not boot, either most RSX-11M+ systems.
115
 
116
     - for b3 over serial
117
         SWI = 00000000 00101000   (gives console light display on LEDS)
118
         ti_w11 -tu,12M,break,xon  @_boot.tcl
119
 
120 29 wfjm
         NOTE: the basys3 w11a has only 176 kB memory (all from BRAMS!)
121
               unix-v5 works fine. XXDP, RT11 and RSX-11M should work.
122
               211bsd will not boot, either most RSX-11M+ systems.
123
 
124
     - for n4 over serial
125 35 wfjm
         SWI = 00000000 00101000   (gives console light display on LEDS)
126 36 wfjm
         ti_w11 -tu,12M,break,cts  @_boot.tcl
127 29 wfjm
 
128
     - for n2,n3 over fx2
129
         SWI = 00101100
130
         ti_w11 -u @_boot.tcl
131
 
132
     - for s3 serial
133
         SWI = 00101010
134
         ti_w11 -tu,460k,break,xon @_boot.tcl
135 21 wfjm
 
136 29 wfjm
     Notes:
137
     - on , the serial device number
138
       - check with 'ls /dev/ttyUSB*' to see what is available
139 35 wfjm
       -  is typically '1' if a single FT2232HQ based boardis connected,
140
         like a arty, basys3, or nexys4. Initially two ttyUSB devices show up,
141
         the lower is for FPGA config and will disappear when Vivado hardware
142
         server is used once. The upper provides the data connection.
143 29 wfjm
       -  is typically '0' if only a single USB-RS232 cable is connected
144
 
145
     - on LED display
146
       - is controlled by SWI(3)
147
 
148
           1 -> DR emulation --> OS specific light patterns
149
 
150
     - on Hex display
151
       - is controlled by SWI(5:4)
152
       - boards with a 4 digit display
153
           00 -> serial link rate divider
154
           01 -> PC
155
           10 -> DISPREG
156
           11 -> DR emulation
157
       - boards with 8 digit display
158
         - SWI(5) select for DSP(7:4) display
159
 
160
             1 -> PC
161
         - SWI(4) select for DSP(3:0) display
162
 
163
             1 -> DR emulation
164
 
165 21 wfjm
4. simh simulator setup ---------------------------------------------------
166 20 wfjm
 
167 36 wfjm
   Sometimes it is good to compare the w11a behavior with the PDP-11 software
168 21 wfjm
   emulator from the simh project (see http://simh.trailing-edge.com/).
169 20 wfjm
 
170 21 wfjm
   Under $RETROBASE/tools/simh two setup files are provided with configure
171
   simh to reflect the w11a setup as close as possible:
172
   - setup_w11a_min.scmd
173 29 wfjm
     Very close the current w11a state when it runs on an s3board
174 21 wfjm
     - processor: 11/70, no FPP, 1 Mbyte
175
     - periphery:   2 DL11, LP11, RK11, PC11
176
   - setup_w11a_max.scmd
177
     Planned configuration for the w11a, in addition
178
     - processor: 4 Mbyte memory (as on Nexys2, Nexys3,...)
179
     - periphery: DZ11, RL11/RL02, RK70/RP06, TM11/TU10
180 4 wfjm
 
181 21 wfjm
   Startup scripts are provided with each oskit. They call the w11a_max
182
   configuration, so will show in the emulator what w11a can do when
183
   finished.
184 4 wfjm
 
185 21 wfjm
   All examples below use the same basic setup
186 4 wfjm
 
187 21 wfjm
   - setup vt100 emulator window for 2nd DL11
188 4 wfjm
 
189 21 wfjm
       cd $RETROBASE/tools/oskit/
190 27 wfjm
       console_starter -s -d DL1 &
191 4 wfjm
 
192 21 wfjm
       {Note: the -s ensures that the port numbers used by simh are taken!}
193 4 wfjm
 
194 21 wfjm
   - start the simulator
195 4 wfjm
 
196 21 wfjm
     pdp11 _boot.scmd
197 20 wfjm
 
198 21 wfjm
5. oskits -----------------------------------------------------------------
199 4 wfjm
 
200 21 wfjm
   Ready to be used 'oskits' are provided under
201
     $RETROBASE/tools/oskit/
202 20 wfjm
 
203 21 wfjm
   The tarballs with the disk images are provided from a web server
204
   and have to be installed separately.
205 20 wfjm
 
206 21 wfjm
5a. Unix systems -----------------------------------------------------
207 20 wfjm
 
208 21 wfjm
   Legal and license issues:
209 20 wfjm
 
210 21 wfjm
     Ancient UNIX systems for the PDP-11 can now be freely used under the
211
     'Caldera license'. 2.11BSD was released 1992 under the 4 clause BSD
212
     license. Taken together
213 4 wfjm
 
214 21 wfjm
       - Unix V1 to V7
215
       - all BSD Unix versions for PDP-11
216 4 wfjm
 
217 21 wfjm
     can be freely distributed and used for non-commercial purposes.
218 4 wfjm
 
219 30 wfjm
   Several oskits are provided:
220 4 wfjm
 
221 21 wfjm
     - unix-v5_rk: Unix V5 System on RK05
222 29 wfjm
 
223 30 wfjm
     - 211bsd_rk:  2.11BSD system on RK05  (very elementary subset)
224
     - 211bsd_rl:  2.11BSD system on RL02  (small subset)
225
     - 211bsd_rp:  2.11BSD system on RP06  (full system)
226
 
227 21 wfjm
   For further details consult the README_set.txt file in the
228
   oskit directory.
229 4 wfjm
 
230 21 wfjm
5b. DEC operating systems --------------------------------------------
231
 
232
   Legal and license issues:
233 4 wfjm
 
234 21 wfjm
     Unfortunately there is no general hobbyist license for DEC operating
235 25 wfjm
     systems for PDP-11 computers. The 'Mentec license' is commonly understood
236 21 wfjm
     to cover the some older versions of DEC operating systems, for example
237
       - RT-11 V5.3 or prior
238
       - RSX-11M V4.3 or prior
239
       - RSX-11M PLUS V3.0 or prior
240 25 wfjm
     on a simulator. It is commonly assumed that the license terms cover the
241
     usage of the PDP11 simulator from the 'simh' suite. Usage of the e11
242
     simulator is not covered according to the author of e11.
243 21 wfjm
 
244
     HOWEVER: THIS LICENSE DOES NOT COVER THE USAGE OF THESE HISTORIC DEC
245
              OPERATING SYSTEMS ON ANY 'REAL HARDWARE' IMPLEMENTATION OF A
246
              PDP-11. SO USAGE ON THE W11 IS *NOT* COVERED BY THE
247
              'Mentec-license'.
248
 
249
   Some oskits are provided with systems sysgen'ed to run on a configuration
250
   like the w11a.
251
 
252
   - Feel free to explore them with the simh simulator.
253
     The boot scripts for simh are included ( .simh )
254
 
255
   - In case you happen to have a valid license feel free to try them
256
     out the W11A and let the author know whether is works as it should.
257
     For convenience the boot scripts are also included ( .tcl ).
258
 
259 30 wfjm
   Several oskits are provided:
260 21 wfjm
 
261 30 wfjm
     - rsx11m-31_rk:   RSX-11M V3.1    on RK05
262
     - rsx11m-40_rk:   RSX-11M V4.0    on RK05
263 21 wfjm
 
264 30 wfjm
     - rsx11mp-30_rp:  RSX-11M+ V3.0   on RP06
265
 
266
     - rt11-40_rk:     RT-11 V4.0      on RK05
267
     - rt11-53_rl:     RT-11 V5.3      on RL02
268
 
269
     - xxdp_rl:        XXDP 22 and 25  on RL02
270
 
271 21 wfjm
   For further details consult the README_set.txt file in the
272
   oskit directory.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.