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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.74/] [doc/] [README.txt] - Blame information for rev 31

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 31 wfjm
$Id: README.txt 687 2015-06-05 09:03:34Z mueller $
2 5 wfjm
 
3
Release notes for w11a
4
 
5
  Table of content:
6
 
7
  1. Documentation
8 25 wfjm
  2. Change Log
9 5 wfjm
 
10 9 wfjm
1. Documentation -------------------------------------------------------------
11 5 wfjm
 
12
  More detailed information on installation, build and test can be found
13
  in the doc directory, specifically
14
 
15
    * README.txt: release notes
16 30 wfjm
    * README_known_issues.txt: known issues
17 5 wfjm
    * INSTALL.txt: installation and building test benches and systems
18 25 wfjm
    * FILES.txt: short description of the directory layout, what is where ?
19 5 wfjm
    * w11a_tb_guide.txt: running test benches
20
    * w11a_os_guide.txt: booting operating systems
21 6 wfjm
    * w11a_known_issues.txt: known differences, limitations and issues
22 5 wfjm
 
23 25 wfjm
2. Change Log ----------------------------------------------------------------
24 5 wfjm
 
25 31 wfjm
- trunk (2015-06-05: svn rev 31(oc) 687(wfjm); untagged w11a_V0.66)  +++++++++
26
  - Preface
27
 
28
    - Since the previous release a full set of small, medium and large sized
29
      disks (RK,RL,RP/RM) is available, covering all use cases. Still missing
30
      was a tape system, which allows to install systems from distribution tapes
31
      but is also very handy for data exchange. This release adds a TM11/TU10
32
      tape controller emulation. This is much simpler to implement than a
33
      massbus based TU16 or TU78 controller. Because storage is emulated there
34
      is neither a speed nor a capacity advantage of 1600 or 6250 bpi drives,
35
      so for all practical purposes the simple 800 bpi TU10 drive emulation is
36
      fully adequate.
37
      The TM11/TU10 was tested under 211bsd with creating a tape distribution
38
      kit and building a RP06 based system from such a tape. A 211bsd_tm
39
      oskit is provided with a recipe to restore a RP06 from tape.
40
 
41
    - bug fixes
42
      - the ti_rri event loop aborted under heavy load with three devices, seen
43
        when RP disk, TM tape and DL11 run simultaneously. Was caused by a race
44
        condition in attention handling and dispatching.
45
      - the boot command failed when cpu was running and the unit not decoded
46
        properly, so boots from units other then 0 failed.
47
 
48
  - Summary
49
    - added TM11/TU10 tape support
50
 
51
  - New features
52
    - new modules
53
      - rtl/ibus/ibdr_rm11        - ibus controller for RM11
54
      - tools/bin
55
        - file2tap                  - create a tap container from disk files
56
        - tap2file                  - split a tap container into disk files
57
      - tools/src/librw11
58
        - Rw11(Cntl|Unit)TM11     - Controller/Unit for TM11
59
        - Rw11UnitTape(|Base)     - support for tape units
60
        - Rw11VirtTape(|Tap)      - virtual tapes (generic and tap containers)
61
      - tools/tcl/rw11
62
        - tbench.tcl                - support sub directories and return in tests
63
    - new oskits
64
      - tools/oskit/211bsd_tm     - 2.11BSD tape distribution kit (for RP06)
65
 
66
  - Changes
67
    - renames
68
      - tools/tbench              - the text benches were re-organized and
69
                                    grouped now in sub directories:
70
                                      cp    for w11a control port
71
                                      w11a  for w11a CPU tests
72
                                      rhrp  for RHRP device tests
73
                                      tm11  for TM11 device tests
74
    - functional changes
75
      - tools/bin/create_disk       - add RM80 support
76
 
77
  - Bug fixes
78
    - tools/src/librlink
79
      - RlinkServer                  - fix race condition in attention handling
80
    - tools/src/librw11
81
      - Rw11Cpu                      - stop cpu before load, proper unit handling
82
 
83
  - Known issues
84
    - all issues: see README_known_issues.txt
85
    - resolved issues: -- none --
86
    - new issues:
87
      - V0.66-1: the TM11 controller transfers data byte wise (all disk do it
88
          16bit word wise) and allows for odd byte length transfers. Odd length
89
          transfers are currently not supported and rejected as invalid command.
90
          Odd byte length records aren't used by OS, if at all, so in practice
91
          this limitation isn't relevant.
92
      - V0.66-2: using two RP06 drives in parallel under 211bsd leads to a
93
          hangup of the system after a short time. Currently only operation
94
          of a single drive works reliably.
95
 
96 30 wfjm
- trunk (2015-05-14: svn rev 30(oc) 681(wfjm); untagged w11a_V0.65)  +++++++++
97
  - Preface
98
 
99
    - With small RK05 or RL02 sized disks only quite reduced OS setups could
100
      be booted, full featured systems were beyond reach. Now finally large
101
      disks are available, with a RH70 + RP/RM disk controller emulation. It
102
      supports up to four disks and allows now to run full featured 211bsd
103
      or rsx-11mplus systems.
104
 
105
    - to track down issues with ibus devices a 'ibus monitor' was added, it can
106
      record in the default setup up to 511 ibus transactions. An address filter
107
      allows to select accesses of one device. The ibd_ibmon tcl package
108
      contains the appropriate support scripts.
109
 
110
    - several cleanups
111
      - factor out common blocks on sys_w11a_* systems: the core+rbus+cache
112
        logic of single cpu systems now contained in pdp11_sys70, and the
113
        human I/O for digilent boards now in pdp11_hio70.
114
      - cpu start/stop logic cleanup: new command set with simple commands.
115
        Add also a new suspend/resume mechanism, which allows to hold the cpu
116
        without leaving the 'run state'. While suspended all timers are frozen.
117
        Very helpful when debugging, will be the basis for a hardware break
118
        point logic in a later release.
119
      - xon/xoff consolidation: escaping now done in cdata2byte/byte2cdata in
120
        FPGA and in RlinkPacketBufSnd/RlinkPacketBufRcv in backend. The extra
121
        escaping level in serport_xonrx/serport_xontx isn't used anymore, the
122
        special code in RlinkPortTerm has been removed. This allows to use
123
        xon/xoff flow control also in simulation links via RlinkPortFifo.
124
      - status check cleanup: it is very helpful to have a default status check
125
        and an easy way to modify it cases where some error flags are expected
126
        (e.g. on device polls). In the old logic status and data checks were
127
        done via RlinkCommandExpect. The new logic reflects that status checks
128
        are the normal case, and store the status check pattern in RlinkCommand.
129
        The meaning of expect masks for status and data is inverted, now a '1'
130
        means that the bit is checked (before it meant the bit is ignored).
131
        The default status check pattern is still in RlinkContext, but will be
132
        copied to RlinkCommand when the list is processed. RlinkCommandExpect
133
        handles now only data checks.
134
 
135
    - and bug fixes
136
      - rk11 cleanup: since the first days 211bsd autoconfig printed
137
           rk ? csr 177400 vector 220 didn't interrupt
138
        for boots from a RK11 it didn't have consequences, but when booted from
139
        a RL,RP, or RM disk this prevents that the RK11 disks are configured.
140
        Was caused by a missing interrupt after device reset. Now fixed.
141
 
142
  - Summary
143
    - added RH70/RP/RM big disk support
144
    - many cleanups
145
 
146
  - New features
147
    - new directory trees for
148
      - tools/asm-11/lib          - definitions and macros for asm-11
149
    - new modules
150
      - rtl/vlib/serport
151
        - serport_master          - serial port module, master side
152
      - rtl/ibus/ibd_ibmon        - ibus monitor
153 31 wfjm
      - rtl/ibus/ibdr_rhrp        - ibus controller for RH70 plus RP/RM drives
154 30 wfjm
      - rtl/w11a/pdp11_sys70      - 11/70 system - single core +rbus,debug,cache
155
      - rtl/w11a/pdp11_hio70      - hio led and dsp for sys70
156
      - tools/src/librw11
157
        - Rw11(Cntl|Unit)RHRP       - Controller/Unit for RHRP
158
      - tools/tbench
159
        - test_rhrp_*               - test tbench for RHRP
160
    - new oskits
161
      - tools/oskit/211bsd_rp     - new oskit for 2.11BSD on RP06
162
      - tools/oskit/rsx11mp-30_rp - new oskit for RSX-11Mplus V3.0 on RP06
163
 
164
  - Changes
165
    - renames
166
      - rtl/w11a/pdp11_sys70 -> pdp11_reg70 (_sys70 now different function)
167
    - functional changes
168
      - rtl/bplib/*/tb/tb_*       - use serport_master instead of
169
                                      serport_uart_rxtx, allow xon/xoff
170
      - rtl/bplib/fx2rlink
171
        - rlink_sp1c_fx2          - add rbd_rbmon (optional via generics)
172
      - rtl/vlib/rlink/rlink_sp1c - add rbd_rbmon (optional via generics)
173
      - rtl/ibus/ibd_kw11l        - freeze timer when cpu suspended
174
      - tools/bin/tbrun_tbwrri    - add --fusp,--xon
175
      - tools/bin/ti_w11          - rename -fu->-fc, add -f2,-fx; setup defaults
176
      - tools/bin/librlink
177
        - RlinkCommandList          - add SetLastExpect() methods
178
        - RlinkPort                 - add XonEnable()
179
        - RlinkPortCuff             - add noinit attribute
180
        - RlinkPort(Fifo|Term)      - add xon,noinit attributes
181
     - tools/src/librw11
182
       - Rw11Cpu                    - add AddRbibr(), AddWbibr(), RAddrMap()
183
     - tools/bin/librlinktpp
184
        - RtclRlinkConnect          - errcnt: add -increment
185
                                      log: add -bare,-info..
186
                                      wtlam: allow tout=0 for attn cleanup
187
                                      init: new command
188
                                      exec: drop -estatdef
189
        - RtclRlinkServer           - get/set interface added
190
     - tools/src/librwxxtpp
191
       - RtclRw11Cntl               - start: new command
192
       - RtclRw11Cpu                - cp: add -rbibr, wbibr, -rreg,...,-init
193
                                    - cp: add -estat(err|nak|tout), drop estatdef
194
                                    - rename amap->imap; add rmap
195
 
196
  - Bug fixes
197
    - rtl/ibus
198
      - ibdr_rk11                 - interrupt after dreset and seek command start
199
    - tools/src/librlink
200
      - RlinkConnect                - WaitAttn(): return 0. (not -1.) if poll
201
      - RlinkServer                 - Stop(): fix race in (could hang)
202
 
203
  - Known issues
204
    - all issues: see README_known_issues.txt
205
    - resolved issues: -- none --
206
    - new issues:
207
      - V0.65-1: ti_rri sometimes crashes in normal rundown (exit or ^D) when
208
          a cuff: type rlink is active. One gets
209
            terminate called after throwing an instance of 'Retro::Rexception'
210
              what():  RlinkPortCuff::Cleanup(): driver thread failed to stop
211
          doesn't affect normal operation, will be fixed in upcoming release.
212
      - V0.65-2: some exotic RH70/RP/RM features and conditions not implemented
213
         - last block transfered flag (in DS)
214
         - CS2.BAI currently ignored and not handled
215
         - read or write 'with header' gives currently ILF
216
         All this isn't used by any OS, so in practice not relevant.
217
 
218 29 wfjm
- trunk (2015-03-01: svn rev 29(oc) 655(wfjm); untagged w11a_V0.64)  +++++++++
219
 
220
  - Preface
221
    - The w11 project started on a Spartan-3 based Digilent S3board, and soon
222
      moved on to a Nexys2 with much better connectivity. Next step was the
223
      Spartan-6 based Nexys3. Now is time to continue with 7-Series FPGAs.
224
    - When Vivado started in 2013 it was immediately clear that the architecture
225
      is far superior to ISE. But tests with the first versions were sobering,
226
      the w11a design either didn't compile at all, or produced faulty synthesis
227
      results. In 2014 Vivado matured, and the current version 2014.4 works
228
      fine with the w11a code base.
229
    - The original Nexys4 board allowed to quickly port Nexys3 version because
230
      both have the same memory chip. The newer Nexys4 DDR will be addressed
231
      later.
232
    - The BRAM capacity of FPGAs increased significantly over time. The low
233
      cost Basys3 board with the second smallest Artix-7 (XC7A35T) has 200 KB
234
      BRAM. That allows to implement a purely BRAM based w11a system with
235
      176 kB memory. Not enough for 2.11BSD, but for many other less demanding
236
      OS available for a PDP11.
237
    - The Nexyx4 and Basys3 have 16 LEDs. Not quite the 'blinking lights'
238
      console of the classic 11/45 and 11/70, but enough to display the
239
      well known OS typical light patterns the veterans remember so well.
240
    - With a new design tool, a new FPGA generation, two new boards, and a
241
      new interface for the rlink connection that some of the code and tools
242
      base had to be re-organized.
243
    - Last but not least: finally access to a bit bigger disks: RL11 support
244
    - Many changes, some known issues, some rough edges may still lurke around
245
 
246
  - Summary
247
    - added support for Vivado
248
    - added support for Nexys4 and Basys3 boards
249
    - added RL11 disk support
250
    - lots of documentation updated
251
 
252
  - New features
253
    - new directory trees for
254
      - rtl/bplib/basys3            - support for Digilent Basys3 board
255
      - rtl/bplib/nexys4            - support for Digilent Nexys4 board
256
      - rtl/make_viv                - make includes for Vivado
257
    - new files
258
      - tools/bin/xviv_ghdl_unisim  - ghdl compile Vivado UNISIM & UNIMACRO libs
259
    - new modules
260
      - rtl/ibus/ibdr_rl11          - ibus controller for RL11
261
      - rtl/vlib/rlink/ioleds_sp1c  - io activity leds for rlink+serport_1clk
262
      - rtl/vlib/xlib
263
        - s7_cmt_sfs_gsim             - Series-7 CMT: simple vhdl model
264
        - s7_cmt_sfs_unisim           - Series-7 CMT: wrapper for UNISIM
265
      - rtl/w11a
266
        - pdp11_bram_memctl           - simple BRAM based memctl
267
        - pdp11_dspmux                - mux for hio display
268
        - pdp11_ledmux                - mux for hio leds
269
        - pdp11_statleds              - status led generator
270
      - tools/src/librw11/
271
        - Rw11*RL11                   - classes for RL11 disk handling
272
      - tools/src/librwxxtpp
273
        - RtclRw11*RL11               - tcl iface for RL11 disk handling
274
    - new systems
275
      - rtl/sys_gen/tst_rlink       - rlink tester
276
        - basys3/sys_tst_rlink_b3     - for Basys3
277
        - nexys4/sys_tst_rlink_n4     - for Nexys4
278
      - rtl/sys_gen/tst_serloop     - serport loop tester
279
        - nexys4/sys_tst_serloop_n4   - for Nexys4
280
      - rtl/sys_gen/tst_snhumanio   - human I/O tester
281
        - basys3/sys_tst_snhumanio_b3 - for Basys3
282
        - nexys4/sys_tst_snhumanio_n4 - for Nexys4
283
      - rtl/sys_gen/w11a            - w11a
284
        - basys3/sys_w11a_b3          - small BRAM only (176 kB memory)
285
        - nexys4/sys_w11a_n4          - with full 4 MB memory using cram
286
    - new oskits
287
      - tools/oskit/211bsd_rl       - new oskit for 2.11BSD on RL02
288
      - tools/oskit/rt11-53_rl      - new oskit for RT11 V5.3 on RL02
289
      - tools/oskit/xxdp_rl         - new oskit for XXDP 22 and 25 on RL02
290
 
291
  - Changes
292
    - renames
293
      - ensure that old ISE and new Vivado co-exists, ensure telling names
294
        - rtl/make                        -> make_ise
295
        - rtl/bplib/bpgen/sn_4x7segctl    -> sn_7segctl
296
        - tools/bin/isemsg_filter         -> xise_msg_filter
297
        - tools/bin/xilinx_ghdl_unisim    -> xise_ghdl_unisim
298
        - tools/bin/xilinx_ghdl_simprim   -> xise_ghdl_simprim
299
 
300
    - retired files
301
      - rtl/bplib/fx2lib
302
        - fx2_2fifoctl_as    - obsolete, wasn't actively used since long
303
      - tools/bin
304
        - set_ftdi_lat       - obsolete, since kernel 2.6.32 the default is 1 ms
305
        - xilinx_vhdl_chop   - obsolete, since ISE 11 sources come chopped
306
 
307
    - functional changes
308
      - $RETROBASE/Makefile           - re-structured, many new targets
309
      - rtl/bplib/bpgen
310
        - sn_7segctl                  - handle also 8 digit displays
311
        - sn_humanio                  - configurable SWI and DSP width
312
        - sn_humanio_rbus             - configurable SWI and DSP width
313
      - rtl/vlib/serport
314
        - serport_1clock              - export fractional part of divider
315
      - rtl/ibus
316
        - ibdr_maxisys                - add RL11 (ibdr_rl11)
317
      - rtl/sys_gen/w11a/*
318
        - sys_w11a_*                  - use new led and dsp control modules
319
      - tools/src/librlink
320
        - RlinkConnect                - drop LogOpts, indivitual getter/setter
321
        - RlinkPortTerm               - support custom baud rates (5M,6M,10M,12M)
322
      - tools/src/librtcltools
323
        - RtclGetList                 - add '?' (key list) and '*' (kv list)
324
        - RtclSetList                 - add '?' (key list)
325
        - RlogFile                    - Open(): now with cout/cerr support
326
      - tools/src/librlinktpp
327
        - RtclRlinkConnect            - drop config cmd, use get/set cmd
328
        - RtclRlinkPort               - drop config cmd, use get/set cmd
329
      - tools/src/librw11
330
        - Rw11Rdma                    - PreExecCB() with nwdone and nwnext
331
        - Rw11UnitDisk                - add Nwrd2Nblk()
332
      - tools/src/librwxxtpp
333
        - RtclRw11CntlFactory         - add RL11 support
334
      - tools/bin
335
        - xise_ghdl_unisim            - handle also UNIMACRO lib
336
        - vbomconv                    - handle Vivado flows too
337
 
338
  - Bug fixes
339
    - tools/src/librw11
340
      - Rw11CntlRK11                  - revise RdmaPostExecCB() logic
341
 
342
  - Known issues
343
    - V0.64-7: ghdl simulated OS boots via ti_w11 (-n4 ect options) fail due to
344
        a flow control issue (likely since V0.63).
345
    - V0.64-6: IO delays still unconstraint in vivado. All critical IOs use
346
        explicitly IOB flops, thus timing well defined.
347
    - V0.64-5: w11a_tb_guide.txt covers only ISE based tests (see also V0.64-4).
348
    - V0.64-4: No support for the Vivado simulator (xsim) yet. With ghdl only
349
        functional simulations, post synthesis (_ssim) fails to compile.
350
    - V0.64-3: Highest baud rate with basys3 and nexys4 is 10 MBaud. 10 MBaud
351
        is not supported according to FTDI, but works. 12 MBaud in next release.
352
    - V0.64-2: rlink throughput on basys3/nexys4 limited by serial port stack
353
        round trip times. Will be overcome by libusb based custom driver.
354
    - V0.64-1: The large default transfer size for disk accesses leads to bad
355
        throughput in the DL11 emulation for low speed links, like the
356
        460kBaud the S3board is limited too. Will be overcome by a DL11
357
        controller with more buffering.
358
    - V0.62-2: rlink v4 error recovery not yet implemented, will crash on error
359
    - V0.62-1: Command lists aren't split to fit in retransmit buffer size
360
        {last two issues not relevant for w11 backend over USB usage because
361
        the backend produces proper command lists and the USB channel is
362
        usually error free}
363
 
364 28 wfjm
- trunk (2015-01-04: svn rev 28(oc) 629(wfjm); untagged w11a_V0.63)  +++++++++
365
 
366
  - Summary
367
    - the w11a rbus interface used so far a narrow dynamically adjusted
368
      rbus->ibus window. Replaces with a 4k word window for whole IO page.
369
    - utilize rlink protocol version 4 features in w11a backend
370
      - use attn notifies to dispatch attn handlers
371
      - use larger blocks (7*512 rather 1*512 bytes) for rdma transfers
372
      - use labo and merge csr updates with last block transfer
373
      - this combined reduces the number of round trips by a factor 2 to 3,
374
        and in some cases the throughput accordingly.
375
 
376
  - Remarks on reference system
377
    - still using tcl 8.5 (even though 8.6 is now default in Ub 14.04)
378
    - don't use doxygen 1.8.8 and 1.8.9, it fails to generate vhdl docs
379
 
380
  - New features
381
    - new modules
382
      - tools/bin
383
        - ghdl_assert_filter      - filter to suppress startup warnings
384
        - tbrun_tbw               - wrapper for tbw based test benches
385
        - tbrun_tbwrri            - wrapper for ti_rri + tbw based test benches
386
      - tools/src/librw11
387
        - Rw11Rdma                - Rdma engine base class
388
        - Rw11RdmaDisk            - Rdma engine for disk emulation
389
 
390
  - Changes
391
    - rtl/vlib/rlink
392
      - rlink_core                - use 4th stat bit to signal rbus timeout
393
    - rtl/vlib/rbus
394
      - rbd_rbmon                 - reorganized, supports now 16 bit addresses
395
    - rtl/w11a
396
      - pdp11_core_rbus           - use full size 4k word ibus window
397
    - tools/bin/tbw               - add -fifo and -verbose options
398
    - tools/src/librtools
399
      - Rexception                - add ctor from RerrMsg
400
    - tools/src/librlink
401
      - RlinkCommandExpect        - rblk/wblk done counts now expectable
402
      - RlinkConnect              - cleanups and minor enhancements
403
      - RlinkServer               - use attn notifies to dispatch handlers
404
    - tools/src/librw11
405
      - Rw11CntlRK11              - re-organize, use now Rw11RdmaDisk
406
      - Rw11Cpu                   - add ibus address map
407
    - tools/src/librwxxtpp
408
      - RtclRw11CntlRK11          - add get/set for ChunkSize
409
      - RtclRw11Cpu               - add amap sub-command for ibus map access
410
 
411
  - Resolved known issues from V0.62
412
    - the rbus monitor (rbd_rbmon) has been updated to handle 16 bit addresses
413
 
414
  - Known issues
415
    - (V0.62): rlink v4 error recovery not yet implemented, will crash on error
416
    - (V0.62): command lists aren't split to fit in retransmit buffer size
417
      {both issues not relevant for w11 backend over USB usage because the
418
       backend produces proper command lists and the USB channel is error free}
419
 
420 27 wfjm
- trunk (2014-12-20: svn rev 27(oc) 614(wfjm); untagged w11a_V0.62)  +++++++++
421 5 wfjm
 
422 25 wfjm
  - Summary
423 27 wfjm
    - migrate to rlink protocol version 4
424
      - Goals for rlink v4
425
        - 16 bit addresses (instead of 8 bit)
426
        - more robust encoding, support for error recovery at transport level
427
        - add features to reduce round trips
428
          - improved attention handling
429
          - new 'list abort' command
430
      - For further details see README_Rlink_V4.txt
431
    - use own C++ based tcl shell tclshcpp instead of tclsh
432
 
433
    Notes:
434
      1. rlink protocol, core, and backend are updated in this release
435
      2. error recovery in backend not yet implemented
436
      3. the designs using rlink are still essentially unchanged
437
      4. the new rlink v4 features will be exploited in upcoming releases
438
 
439
  - New reference system
440
    The development and test system was upgraded from Kubuntu 12.04 to 14.04.
441
    The version of several key tools and libraries changed:
442
       linux kernel    3.13.0   (was  3.2.0)
443
       gcc/g++         4.8.2    (was  4.6.3)
444
       boost           1.54     (was  1.46.1)
445
       libusb          1.0.17   (was  1.0.9)
446
       perl            5.18.2   (was  5.14.2)
447
       tcl             8.5.15   (was  8.5.11)
448
       sdcc            3.3.0    (was  2.9.0)
449
       doxygen         1.8.7    {installed from sources; Ub 14.04 has 1.8.6}
450
 
451
    Notes:
452
      1. still using tcl 8.5 (even though 8.6 is now default in Ub 14.04)
453
      2. sdcc 3.x is not source compatible with sdcc 2.9. The Makefile
454
         allows to use both, see tools/fx2/src/README.txt .
455
      3. don't use doxygen 1.8.8, it fails to generate vhdl docs
456
 
457
  - New features
458
    - new environment variables TCLLIB and TCLLIBNAME. TCLLIBNAME must be
459
      defined, and hold the library name matching the Tcl version already
460
      specified with TCLINC.
461
    - new modules
462
      - rtl/vlib/comlib/crc16     - 16 bit crc generator (replaces crc8)
463
      - tools/src/tclshcpp/*      - new tclshcpp shell
464
 
465
  - Changes
466
    - rtl/vlib/comlib
467
      - byte2cdata,cdata2byte     - re-write, commas now 2 byte sequences
468
    - rtl/vlib/rlink
469
      - rlink_core                - re-write for rlink v4
470
    - rtl/*/*                     - use new rlink v4 iface and 4 bit STAT
471
    - rtl/vlib/rbus/rbd*          - new addresses in 16 bit rlink space
472
    - rtl/vlib/simlib/simlib      - add simfifo_*, wait_*, writetrace
473
    - tools/bin/
474
      - fx2load_wrapper           - use _ic instead of _as as default firmware
475
      - ti_rri                    - use tclshcpp (C++ based) rather tclsh
476
    - tools/fx2/bin/*.ihx         - recompiled with sdcc 3.3.0 + bugfixes
477
    - tools/fx2/src/Makefile      - support sdcc 3.3.0
478
    - tools/src/
479
      - */*.cpp                   - adopt for rlink v4; use nullptr
480
      - librlink/RlinkCrc16       - 16 crc, replaces RlinkCrc8
481
      - librlink/RlinkConnect     - many changes for rlink v4
482
      - librlink/RlinkPacketBuf*  - re-write for for rlink v4
483
    - tools/tcl/*/*.tcl           - adopt for rlink v4
484
    - renames:
485
      - tools/bin/telnet_starter  -> tools/bin/console_starter
486
 
487
  - Bug fixes
488
    - tools/fx2/src
489
      - dscr_gen.A51              - correct string 0 descriptor
490
      - lib/syncdelay.h           - handle triple nop now properly
491
 
492
  - Known issues
493
    - rlink v4 error recovery not yet implemented, will crash on error
494
    - command lists aren't split to fit in retransmit buffer size
495
      {both issues not relevant for w11 backend over USB usage because the
496
       backend produces proper command lists and the USB channel is error free}
497
    - the rbus monitor (rbd_rbmon) not yet handling 16 bit addresses and
498
      therefore of limited use
499
 
500
- trunk (2014-08-08: svn rev 25(oc) 579(wfjm); tagged w11a_V0.61)  +++++++++++
501
 
502
  - Summary
503 25 wfjm
    - The div instruction gave wrong results in some corner cases when either
504
      divisor or quotient were the largest negative integer (100000 or -32768).
505
      This is corrected now, for details see ECO-026-div.txt
506
    - some minor updates and fixes to support scripts
507
    - xtwi usage and XTWI_PATH setup explained in INSTALL.txt
508 5 wfjm
 
509 25 wfjm
  - New features
510
    - the Makefile's for in all rtl building block directories allow now to
511
      configure the target board for a test synthesis via the XTW_BOARD
512
      environment variable or XTW_BOARD= make option.
513
 
514
  - Changes
515
    - tools/bin/asm-11            - add call and return opcodes
516
    - tools/bin/create_disk       - add RM02,RM05,RP04,RP07 support
517
    - tools/bin/tbw               - use xtwi to start ISim models
518
    - tools/bin/ticonv_pdpcp      - add --tout and --cmax; support .sdef
519
    - tools/dox/*.Doxyfile        - use now doxygen 1.8.7
520
    - tools/src/librw11
521
      - Rw11CntlRK11              - add statistics
522
 
523
  - Bug fixes
524
    - rtl/w11a                    - div bug ECO-026
525
      - pdp11_munit                 - port changes; fix divide logic
526
      - pdp11_sequencer             - s_opg_div_sr: check for late div_quit
527
      - pdp11_dpath                 - port changes for pdp11_munit
528
    - tools/bin/create_disk       - repair --boot option (was inaccessible)
529
    - tools/bin/ti_w11            - split args now into ti_w11 opts and cmds
530
    - tools/src/librwxxtpp
531
      - RtclRw11Cpu                 - redo estatdef logic; avoid LastExpect()
532
    - tools/dox/make_doxy         - create directories, fix 'to view use' text
533
 
534
- w11a_V0.6 (2014-06-06) +++++++++++++++++++++++++++++++++++++++++++++++++++++
535
 
536
  cummulative summary of key changes from w11a_V0.5 to w11a_V0.60
537 23 wfjm
  - revised ibus protocol V2  (in w11a_V0.51)
538
  - revised rbus protocol V3  (in w11a_V0.52)
539
  - backend server rewritten in C++ and Tcl (in w11a_V0.53 and w11a_V0.562)
540
  - add Nexys3 port of w11a (in w11a_V0.54)
541
  - add Cypress FX2 support (in w11a_V0.56 and w11a_V0.57)
542
  - added LP11,PC11 support (in w11a_V0.58)
543
  - reference system now ISE 14.7 and Ubuntu 12.04 64 bit, ghdl 0.31
544
  - many code cleanups; use numeric_std
545
  - many documentation improvements
546
  - development status upgraded to beta (from alpha)
547
 
548 25 wfjm
  for details see README-w11a_V.50-w11a_V0.60.txt
549 23 wfjm
 
550 11 wfjm
- w11a_V0.5 (2010-07-23) +++++++++++++++++++++++++++++++++++++++++++++++++++++
551 6 wfjm
 
552 5 wfjm
  Initial release with
553
  - w11a CPU core
554
  - basic set of peripherals: kw11l, dl11, lp11, pc11, rk11/rk05
555
  - just for fun: iist (not fully implemented and tested yet)
556
  - two complete system configurations with
557 29 wfjm
    - for a Digilent S3board    rtl/sys_gen/w11a/s3board/sys_w11a_s3
558 5 wfjm
    - for a Digilent Nexys2     rtl/sys_gen/w11a/nexys2/sys_w11a_n2

powered by: WebSVN 2.1.0

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