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

Subversion Repositories w11

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

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

Line No. Rev Author Line
1 21 wfjm
# $Id: README.txt 518 2013-05-12 16:45:02Z mueller $
2 5 wfjm
 
3
Release notes for w11a
4
 
5
  Table of content:
6
 
7
  1. Documentation
8
  2. Files
9
  3. Change Log
10
 
11 9 wfjm
1. Documentation -------------------------------------------------------------
12 5 wfjm
 
13
  More detailed information on installation, build and test can be found
14
  in the doc directory, specifically
15
 
16
    * README.txt: release notes
17
    * INSTALL.txt: installation and building test benches and systems
18
    * w11a_tb_guide.txt: running test benches
19
    * w11a_os_guide.txt: booting operating systems
20 6 wfjm
    * w11a_known_issues.txt: known differences, limitations and issues
21 5 wfjm
 
22 9 wfjm
2. Files ---------------------------------------------------------------------
23 5 wfjm
 
24
   doc                          Documentation
25
   rtl                          VHDL sources
26
   rtl/bplib                    - board and component support libs
27 16 wfjm
   rtl/bplib/atlys                - for Digilent Atlys board
28 17 wfjm
   rtl/bplib/fx2lib               - for Cypress FX2 USB interface controller
29 5 wfjm
   rtl/bplib/issi                 - for ISSI parts
30
   rtl/bplib/micron               - for Micron parts
31
   rtl/bplib/nexys2               - for Digilent Nexsy2 board
32 15 wfjm
   rtl/bplib/nexys3               - for Digilent Nexsy3 board
33 16 wfjm
   rtl/bplib/nxcramlib            - for CRAM part used in Nexys2/3
34 5 wfjm
   rtl/bplib/s3board              - for Digilent S3BOARD
35
   rtl/ibus                     - ibus devices (UNIBUS peripherals)
36
   rtl/sys_gen                  - top level designs
37 17 wfjm
   rtl/sys_gen/tst_fx2loop        - top level designs for Cypress FX2 tester
38 21 wfjm
     nexys2,nexys3                 - systems for Nexsy2,Nexsy3
39 11 wfjm
   rtl/sys_gen/tst_rlink          - top level designs for an rlink tester
40 16 wfjm
     nexys2,nexys3,s3board          - systems for Nexsy2,Nexsy3,S3BOARD
41 17 wfjm
   rtl/sys_gen/tst_rlink_cuff     - top level designs for rlink over FX2 tester
42 18 wfjm
     nexys2,nexys3,atlys            - systems for Atlys,Nexsy2,Nexsy3
43 16 wfjm
   rtl/sys_gen/tst_serloop        - top level designs for serport loop tester
44
     nexys2,nexys3,s3board          - systems for Nexsy2,Nexsy3,S3BOARD
45
   rtl/sys_gen/tst_snhumanio      - top level designs for human I/O tester
46
     atlys,nexys2,nexys3,s3board    - systems for Atlys,Nexsy2,Nexsy3,S3BOARD
47 5 wfjm
   rtl/sys_gen/w11a               - top level designs for w11a SoC
48 16 wfjm
     nexys2,nexys3,s3board          - w11a systems for Nexsy2,Nexsy3,S3BOARD
49 5 wfjm
   rtl/vlib                     - VHDL component libs
50
   rtl/vlib/comlib                - communication
51
   rtl/vlib/genlib                - general
52
   rtl/vlib/memlib                - memory
53 9 wfjm
   rtl/vlib/rbus                  - rri: rbus
54
   rtl/vlib/rlink                 - rri: rlink
55 5 wfjm
   rtl/vlib/serport               - serial port (UART)
56
   rtl/vlib/simlib                - simulation helper lib
57
   rtl/vlib/xlib                  - Xilinx specific components
58
   rtl/w11a                     - w11a core
59
   tools                        helper programs
60 19 wfjm
   tools/asm-11                 - pdp-11 assembler code
61
   tools/asm-11/tests             - test bench for asm-11
62
   tools/asm-11/tests-err         - test bench for asm-11 (error check part)
63 5 wfjm
   tools/bin                    - scripts and binaries
64 11 wfjm
   tools/dox                    - Doxygen documentation configuration
65
   tools/make                   - make includes
66 17 wfjm
   tools/fx2                    - Firmware for Cypress FX2 USB Interface
67
   tools/fx2/bin                  - pre-build firmware images in .ihx format
68
   tools/fx2/src                  - C and asm sources
69
   tools/fx2/sys                  - udev rules for USB on fpga eval boards
70 21 wfjm
   tools/oskit                  - setup files for Operation System kits
71
   tools/oskit/...                - several PDP-11 system kits available
72 17 wfjm
   tools/src                    - C++ sources for rlink backend software
73 11 wfjm
   tools/src/librlink             - basic rlink interface
74
   tools/src/librlinktpp          - C++ to tcl binding for rlink interface
75 17 wfjm
   tools/src/librtcltools         - support classes to implement Tcl bindings
76 11 wfjm
   tools/src/librtools            - general support classes and methods
77
   tools/src/librutiltpp          - Tcl support commands implemented in C++
78 19 wfjm
   tools/src/librw11              - w11 over rlink interface
79
   tools/src/librwxxtpp           - C++ to tcl binding for w11 over rlink iface
80
   tools/tbench                 - w11 CPU test bench
81 11 wfjm
   tools/tcl                    - Tcl scripts
82 5 wfjm
 
83 9 wfjm
3. Change Log ----------------------------------------------------------------
84 5 wfjm
 
85 21 wfjm
- trunk (2013-05-12: svn rev 21(oc) 518(wfjm); untagged w11a_V0.58)  +++++++++
86
 
87
  - Summary
88
    - C++ and Tcl based backend server now fully functional, supports with
89
        DL11, RK11, LP11 and PC11 all devices available in w11a designs
90
    - the old perl based backend server (pi_rri) is obsolete and removed
91
    - operating system kits reorganized
92
 
93
  - New features
94
    - new directory trees for
95
      - tools/oskit               - operating system kits
96
    - new modules
97
      - tools/src/librw11
98
        - Rw11*LP11               - classes for LP11 printer handling
99
        - Rw11*PC11               - classes for PC11 paper tape handling
100
        - Rw11*Stream*            - classes for Virtual stream handling
101
      - tools/src/librwxxtpp
102
        - RtclRw11*LP11           - tcl iface for LP11 printer handling
103
        - RtclRw11*PC11           - tcl iface for PC11 paper tape handling
104
        - RtclRw11*Stream*        - tcl iface for Virtual Stream handling
105
 
106
  - Changes
107
    - renames
108
      - the w11 backend quick starter now named ti_w11 and under tools/bin
109
        (was rtl/sys_gen/w11a/tb/torri)
110
      - all operating system image related material now under
111
        tools/oskit (was under rtl/sys_gen/w11a/tb)
112
 
113
  - Bug fixes
114
    - rtl/ibus/ibdr_lp11  - err flag logic fixed, was cleared in ibus racc read
115
    - rtl/ibus/ibdr_pc11  - rbuf logic fixed. Was broken since ibus V2 update
116
                              in V0.51! Went untested because pc11 rarely used.
117
 
118 20 wfjm
- trunk (2013-04-27: svn rev 20(oc) 511(wfjm); untagged w11a_V0.57)  +++++++++
119 19 wfjm
 
120
  - Summary
121 20 wfjm
    - new C++ and Tcl based backend server supports now RK11 handling
122
    - w11a systems operate with rlink over USB on nexsy2 and nexsy3 boards.
123
      See w11a_os_guide.txt for details
124
 
125
  - New features
126
    - new modules
127
      - rtl/bplib/fx2rlink      - new vhdl lib with rlink over fx2 modules
128
        - ioleds_sp1c_fx2         - io activity leds for rlink_sp1c_fx2
129
        - rlink_sp1c_fx2          - rlink over serport + fx2 combo
130
      - tools/src/librw11
131
        - Rw11*RK11               - classes for RK11 disk handling
132
        - Rw11*Disk*              - classes for Virtual disk handling
133
      - tools/src/librwxxtpp
134
        - RtclRw11*RK11           - tcl iface for RK11 disk handling
135
        - RtclRw11*Disk*          - tcl iface for Virtual disk handling
136
    - new files
137
      - rtl/sys_gen/w11a/tb/torri - quick starter for new backend
138
 
139
  - Changes
140
    - tcl module renames:
141
        tools/tcl/rw11a  -> tools/tcl/rw11
142
 
143
  - Bug fixes
144
    - tools/src/ReventLoop: poll list update logic in DoPoll() corrected
145
 
146
- trunk (2013-04-13: svn rev 19(oc) 505(wfjm); untagged w11a_V0.562) +++++++++
147
 
148
  - Summary
149 19 wfjm
    - V0.53 introduced a new C++ and Tcl based backend server, but only the
150
      very basic rlink handling layer. This step release add now many support
151
      classes for interfacing to w11 system designs, and the associated Tcl
152
      bindings.
153
    - add 'asm-11', a simple, Macro-11 syntax subset combatible, assembler.
154
      Can be used stand-alone to generate 'absolute loader' format files,
155
      but also integrates tightly into the Tcl environment and is used as
156
      building block in the creation of CPU test benches.
157
    - use now doxygen 1.8.3.1, generate c++,tcl, and vhdl source docs
158
      See section 9. in INSTALL.txt for details.
159
 
160
  - New features
161
    - new directory trees for
162
      - tools/asm-11              - asm-11 code
163
      - tools/asm-11/tests          - test bench for asm-11
164
      - tools/asm-11/tests-err      - test bench for asm-11 (error check part)
165
      - tools/src/librw11         - w11 over rlink interface
166
      - tools/src/librwxxtpp      - C++ to tcl binding for w11 over rlink iface
167
      - tools/tbench              - w11 CPU test bench
168
    - new modules
169
      - tools/bin
170
        - asm-11         - simple, Macro-11 syntax subset compatible, assembler
171
        - asm-11_expect  - expect checker for asm-11 test bench
172
      - tools/dox
173
        - *.Doxyfile     - new descriptors c++,tcl,vhdl docs
174
        - make_dox       - driver script to generate c++,tcl,vhdl doxygen docs
175
 
176
  - Changes
177
    - vhdl module renames:
178
        vlib/serport               -> vlib/serportlib
179
    - vhdl module splits:
180
        bplib/bpgen/bpgenlib       -> bpgenlib + bpgenrbuslib
181
    - C++ class splits
182
        librtcltools/RtclProxyBase -> RtclCmdBase + RtclProxyBase
183
 
184 18 wfjm
- trunk (2013-01-06: svn rev 18(oc) 472(wfjm); untagged w11a_V0.561) +++++++++
185
 
186
  - Summary
187
    - Added simple simulation model of Cypress FX2 and test benches for
188
      functional verifcation of FX2 controller
189
    - Bugfixes in FX2 firmware and controller, works now also on Nexys3 & Atlys
190
    - Added test systems for rlink over USB verification for Nexys3 & Atlys
191
 
192
  - New features
193
    - new test benches
194
      - rtl/sys_gen/tst_rlink_cuff/nexys2/ic/tb/tb_tst_rlink_cuff_ic_n2
195
    - new systems
196
      - rtl/sys_gen/tst_rlink_cuff/nexys2/ic/sys_tst_rlink_cuff_ic_n3
197
      - rtl/sys_gen/tst_rlink_cuff/nexys2/ic/sys_tst_rlink_cuff_ic_atlys
198
 
199
  - Bug fixes
200
    - tools/fx2/src: FX2 firmware now properly re-initializes hardware registers
201
        and will work on Nexys3 and Atlys boards with default Digilent EPROM
202
    - rtl/bplib/fx2lib: read pipeline logic in FX2 controller corrected
203
 
204 17 wfjm
- trunk (2013-01-02: svn rev 17(oc) 467(wfjm); untagged w11a_V0.56) ++++++++++
205
 
206
  - Summary
207
    - re-organized handling of board and derived clocks in test benches
208
    - added message filter definitions for some designs (.mfset files)
209
    - added Cypress EZ-USB FX2 controller (USB interface)
210
    - added firmware for EZ-USB FX2 supporting jtag access and data transfer
211
    - FPGA configure over USB now supported directly in make build flow
212
    - added test systems for USB testing and rlink over USB verification
213
    - no functional change of w11a CPU core or any pre-existing test systems
214
    - Note: Carefully read the disclaimer about usage of USB VID/PID numbers
215
            in the file README_USB-VID-PID.txt. You'll be responsible for any
216
            misuse of the defaults provided with the project sources !!
217
 
218 18 wfjm
  - New reference system
219 17 wfjm
    The development and test system was upgraded from Kubuntu 10.04 to 12.04.
220
    The version of several key tools and libraries changed:
221
       linux kernel    3.2.0    (was  2.6.32)
222
       gcc/g++         4.6.3    (was  4.4.3)
223
       boost           1.46.1   (was  1.40)
224
       libusb          1.0.9    (was  1.0.6)
225
       perl            5.14.2   (was  5.10.1)
226
       tcl             8.5.11   (was  8.4.19)
227
       xilinx ise     13.3      (was 13.1)
228
    --> see INSTALL.txt, INSTALL_ghdl.txt and INSTALL_urjtag.txt
229
 
230
  - New features
231
    - added firmware for Cypress FX2 controller
232
      - tools/fx2
233
        - bin    - pre-build firmware images in .ihx file format
234
        - src    - C and asm sources
235
        - sys    - udev rules for usb interfaces on fpga eval boards
236
    - new modules
237
      - rtl/bplib/fx2lib
238
        - fx2_2fifoctl_ic - Cypress EZ-USB FX2 controller (2 fifo; int clk)
239
        - fx2_3fifoctl_ic - Cypress EZ-USB FX2 controller (3 fifo; int clk)
240
    - new systems
241
      - rtl/sys_gen/tst_fx2loop/nexys2/ic/sys_tst_fx2loop_ic_n2
242
      - rtl/sys_gen/tst_fx2loop/nexys2/ic3/sys_tst_fx2loop_ic3_n2
243
      - rtl/sys_gen/tst_rlink_cuff/nexys2/ic/sys_tst_rlink_cuff_ic_n2
244
    - tools/bin
245
      - xilinx_sdf_ghdl_filter: tool to patch ISE sdf files for usage with ghdl
246
 
247
  - Changes
248
    - documentation
249
      - added a 'system requirements' section in INSTALL.txt
250
      - added INSTALL_ghdl.txt and INSTALL_urjtag.txt covering ghdl and urjtag
251
      - added README_USB-VID-PID.txt
252
    - organizational changes
253
      - added TCLINC,RETRO_FX2_VID,RETRO_FX2_PID environment variables
254
    - functional changes
255
      - tools/bin
256
        - vbomconv - file name substitution handling redone; many vboms updated
257
    - retired modules
258
      - vlib/rlink/tb/
259
        - tbcore_rlink_dcm  - obsolete, use tbcore_rlink
260
 
261 16 wfjm
- trunk (2011-12-23: svn rev 16(oc) 442(wfjm); untagged w11a_V0.55)  +++++++++
262 12 wfjm
 
263
  - Summary
264 16 wfjm
    - added xon/xoff (software flow control) support to serport library
265
    - added test systems for serport verification
266
    - use new serport stack in sys_w11a_* and sys_tst_rlink_* systems
267 15 wfjm
 
268
  - New features
269 16 wfjm
    - new modules
270
      - vlib/serport
271
        - serport_xonrx  - xon/xoff logic rx path
272
        - serport_xontx  - xon/xoff logic tx path
273
        - serport_1clock - serial port module (uart, fifo, flow control)
274
      - vlib/rlink
275
        - rlink_core8 - rlink core8 with 8bit interface
276
        - rlink_sp1c  - rlink_core8 + serport_1clock combo
277
    - new unit tests
278
      - bplib/s3board/tb/tb_s3_sram_memctl       (for s3board sram controller
279
      - bplib/nxcramlib/tb/tb_nx_cram_memctl_as  (for nexys2,3 cram controller)
280 15 wfjm
    - new systems
281 16 wfjm
      - sys_gen/tst_serloop/nexys2/sys_tst_serloop1_n2
282
      - sys_gen/tst_serloop/nexys3/sys_tst_serloop1_n3
283
      - sys_gen/tst_serloop/s3board/sys_tst_serloop1_s3
284
      - sys_gen/tst_rlink/s3board/sys_tst_rlink_s3
285 15 wfjm
 
286 17 wfjm
  - Changes
287
    - retired modules
288
      - vlib/rlink
289
        - rlink_rlb2rl       - obsolete, now all in rlink_core8
290
        - rlink_base         - use now new rlink_core8
291
        - rlink_serport      - obsolete, now all in rlink_sp1c
292
        - rlink_base_serport - use now new rlink_sp1c
293
 
294 16 wfjm
- trunk (2011-12-04: svn rev 15(oc) 436(wfjm); untagged w11a_V0.54)  +++++++++
295
 
296
  - Summary
297
    - added support for nexys3 board for w11a
298
 
299 17 wfjm
  - New features
300
    - new systems
301
      - sys_gen/w11a/nexys3/sys_w11a_n3
302
      - sys_gen/w11a/nexys3/sys_tst_rlink_n3
303
 
304 15 wfjm
  - Changes
305
    - module renames:
306
        bplib/nexys2/n2_cram_dummy     -> bplib/nxcramlib/nx_cram_dummy
307
        bplib/nexys2/n2_cram_memctl_as -> bplib/nxcramlib/nx_cram_memctl_as
308
 
309
  - Bug fixes
310
    - tools/src/lib*: backend libraries compile now on 64 bit systems
311
 
312
- trunk (2011-11-20: svn rev 14(oc) 428(wfjm); untagged w11a_V0.532) +++++++++
313
 
314
  - Summary
315 13 wfjm
    - generalized the 'human I/O' interface for s3board,nexys2/3 and atlys
316
    - added test design for the 'human I/O' interface
317
    - no functional change of w11a CPU core or any existing test systems
318
 
319
  - Changes
320
    - functional changes
321
      - use now 'a6' polynomial of Koopman et al for crc8 in rlink
322
    - with one exception all vhdl sources use now numeric_std
323
    - module renames:
324
        vlib/xlib/dcm_sp_sfs_gsim   -> vlib/xlib/dcm_sfs_gsim
325
        vlib/xlib/dcm_sp_sfs_unisim -> vlib/xlib/dcm_sfs_unisim_s3e
326
        vlib/xlib/tb/tb_dcm_sp_sfs  -> vlib/xlib/tb/tb_dcm_sfs
327
 
328 16 wfjm
  - New features
329
    - new modules
330
      - rtl/sys_gen/tst_snhumanio
331
        - sub-tree with test design for 'human I/O' interface modules
332
        - atlys, nexys2, and s3board directories contain the systems
333
          for the respective Digilent boards
334
 
335 13 wfjm
- trunk (2011-09-11: svn rev 12(oc) 409(wfjm); untagged w11a_V0.531) +++++++++
336
 
337
  - Summary
338 12 wfjm
    - Many small changes to prepare upcoming support for
339
      - Spartan-6 boards (nexys3 and atlys)
340
      - usage of Cypress FX2 USB interface on nexys2/3 and atlys boards
341
    - no functional change of w11a CPU core or any test systems
342
 
343
  - Changes
344
    - use boost libraries instead of custom coding:
345
      - boost/function and /bind for callbacks, retire RmethDscBase and RmethDsc
346
      - boost/foreach for some iterator loops
347
      Note: boost 1.35 and gcc 4.3 or newer is required, see INSTALL.txt
348
    - module renames:
349
        bplib/s3board/s3_rs232_iob_int -> bplib/bpgen/bp_rs232_2line_iob
350
        bplib/s3board/s3_rs232_iob_ext -> bplib/bpgen/bp_rs232_4line_iob
351
        bplib/s3board/s3_dispdrv       -> bplib/bpgen/sn_4x7segctl
352
        bplib/s3board/s3_humanio       -> bplib/bpgen/sn_humanio
353
        bplib/s3board/s3_humanio_rbus  -> bplib/bpgen/sn_humanio_rbus
354
    - other renames:
355
        tools/bin/impact_wrapper       -> tools/bin/config_wrapper
356
    - reorganize Makefile includes and xflow option files
357
        rtl/vlib/Makefile.ghdl         -> rtl/make/generic_ghdl.mk
358
        rtl/vlib/Makefile.isim         -> rtl/make/generic_isim.mk
359
        rtl/vlib/Makefile.xflow        -> rtl/make/generic_xflow.mk
360
        rtl/vlib/xst_vhdl.opt          -> rtl/make/syn_s3_speed.opt
361
        rtl/vlib/balanced.opt          -> rtl/make/imp_s3_speed.opt
362
 
363 11 wfjm
- trunk (2011-04-17: svn rev 11(oc) 376(wfjm); untagged w11a_V0.53) ++++++++++
364 6 wfjm
 
365 9 wfjm
  - Summary
366 11 wfjm
    - Introduce C++ and Tcl based backend server. A set of C++ classes provide
367 16 wfjm
      the basic rlink communication primitives. Additional glue classes provide
368 11 wfjm
      a Tcl binding. This first phase contains the basic functionality needed
369
      to control simple test benches.
370
    - add an 'rlink exerciser' (tst_rlink) and a top level design for a Nexys2
371
      board (sys_tst_rlink_n2) and a test suite implemented in Tcl.
372
 
373
  - Note: No functional changes in w11a core and I/O system at this point!
374
          The w11a demonstrator systems are still operated with the old
375
          backend code (pi_rri).
376
 
377
  - New features
378
    - new directory trees for
379
      - C++ sources of backend (plus make and doxygen documentation support)
380
        - tools/dox                - Doxygen documentation configuration
381
        - tools/make               - make includes
382
        - tools/src/librlink       - basic rlink interface
383
        - tools/src/librlinktpp    - C++ to tcl binding for rlink interface
384
        - tools/src/librtools      - general support classes and methods
385
        - tools/src/librtcltools   - support classes to implement Tcl bindings
386
        - tools/src/librutiltpp    - Tcl support commands implemented in C++
387
      - VHDL sources of an 'rlink exerciser'
388
        - rtl/sys_gen/tst_rlink    - top level designs for an rlink tester
389
        - rtl/sys_gen/tst_rlink/nexys2  - rlink tester system for Nexsy2 board
390
      - Tcl sources of 'rlink exerciser'
391
        - tools/tcl/rlink          - defs and proc's for basic rlink functions
392
        - tools/tcl/rutil          - general support procs
393
        - tools/tcl/rbtest         - defs and proc's for rbd_tester
394
        - tools/tcl/rbbram         - defs and proc's for rbd_bram
395
        - tools/tcl/rbmoni         - defs and proc's for rbd_rbmon
396
        - tools/tcl/rbs3hio        - defs and proc's for s3_humanio_rbus
397
        - tools/tcl/tst_rlink      - defs and proc's for tst_rlink
398
    - new modules
399
      - rtl/vlib/rbus
400
        - rbd_bram     - rbus bram test target
401
        - rbd_eyemon   - eye monitor for serport's
402
        - rbd_rbmon    - rbus monitor
403
        - rbd_tester   - rbus tester
404
        - rbd_timer    - usec precision timer
405
      - rtl/vlib/memlib
406
        - additional wrappers for distributed and block memories added
407
      - tools/bin
408
        - ti_rri: Tcl driver for rlink tests and servers (will replace pi_rri)
409
 
410
- trunk (2011-01-02: svn rev 9(oc) 352(wfjm); untagged w11a_V0.52) +++++++++++
411
 
412
  - Summary
413
    - Introduce rbus protocol V3
414 9 wfjm
    - reorganize rbus and rlink modules, many renames
415
 
416 17 wfjm
  - New features
417
    - vlib/rbus
418
      - added several rbus devices useful for debugging
419
        - rbd_tester: test target, used for example in test benches
420
 
421 8 wfjm
  - Changes
422
    - module renames:
423 9 wfjm
      - the rri (remote-register-interface) components were re-organized and
424
        cleanly separated into rbus and rlink components:
425
          rri/rb_sres_or_*              -> rbus/rb_sres_or_*
426
          rri/rri_core                  -> rlink/rlink_core
427
          rri/rri_base_serport          -> rlink/rlink_base_serport
428
          rri/rrilib                    -> rbus/rblib
429
                                        -> rlink/rlinklib
430
          rri/rri_serport               -> rlink/rlink_serport
431
          rri/tb/rritb_sres_or_mon      -> rbus/rb_sres_or_mon
432
      - the rri test bench monitors were reorganized and renamed
433
          rri/tb/rritb_cpmon            -> rlink/rlink_mon
434
          rri/tb/rritb_cpmon_sb         -> rlink/rlink_mon_sb
435
          rri/tb/rritb_rbmon            -> rbus/rb_mon
436
          rri/tb/rritb_rbmon_sb         -> rbus/rb_mon_sb
437
      - the rri low level test bench were also renamed
438
          rri/tb/tb_rri                 -> rlink/tb/tb_rlink
439
          rri/tb/tb_rri_core            -> rlink/tb/tb_rlink_direct
440
          rri/tb/tb_rri_serport         -> rlink/tb/tb_rlink_serport
441
      - the base modules for rlink+cext based test benches were renamed
442
          rri/tb/rritb_core_cm          -> rlink/tb/tbcore_rlink_dcm
443
          rri/tb/rritb_core             -> rlink/tb/tbcore_rlink
444
          rri/tb/vhpi_rriext            -> rlink/tb/rlink_cext_vhpi
445
          rri/tb/cext_rriext.c          -> rlink/tb/rlink_cext.c
446
 
447
      - other rri/rbus related renames
448
          bplib/s3board/s3_humanio_rri  -> s3_humanio_rbus
449
          w11a/pdp11_core_rri           -> pdp11_core_rbus
450
 
451
      - other renames
452
          w11a/tb/tb_pdp11_core         -> tb_pdp11core
453
 
454
    - signal renames:
455
      - rlink interface (defined in rlink/rlinklib.vhd):
456
        - rename rlink port signals:
457
          CP_*  -> RL_*
458
        - rename status bit names to better reflect their usage in v3:
459
          ccrc  -> cerr   - indicates cmd crc error or other cmd level abort
460
          dcrc  -> derr   - indicates data crc error or other data level abort
461
          ioto  -> rbnak  - indicates rbus abort, either no ack or timeout
462
          ioerr -> rberr  - indicates that rbus err flag was set
463
 
464 16 wfjm
    - migrate to rbus protocol version 3
465 9 wfjm
      - in rb_mreq use now aval,re,we instead of req,we
466
      - basic rbus transaction now takes 2 cycles, one for address select, one
467
        for data exchange. Same concept and reasoning behind as in ibus V2.
468
 
469
    - vlib/rlink/rlink_core
470
      - cerr and derr state flags now set on command or data crc errors as well
471
        as on eop/nak aborts when command or wblk data is received.
472
      - has now 'monitor port', RL_MONI.
473
      - RL_FLUSH port removed, the flush logic is now in rlink_serport
474
 
475
    - restructured rlink modules
476
      - rlink_core is the rlink protocol engine with a 9 bit wide interface
477
      - rlink_rlb2rl (new) is an adapter to a byte wide interface
478
      - rlink_base (new) combines rlink_core and rlink_rlb2rl
479
      - rlink_serport (re-written) is an adapter to a serial interface
480
      - rlink_base_serport (renamed) combines rlink_base and rlink_serport
481
 
482 11 wfjm
- trunk (2010-11-28: svn rev 8(oc) 341(wfjm); untagged w11a_V0.51) +++++++++++
483 9 wfjm
 
484
  - Summary
485 11 wfjm
    - Introduce ibus protocol V2
486 9 wfjm
    - Nexys2 systems use DCM
487
    - sys_w11a_n2 now runs with 58 MHz
488
 
489 17 wfjm
  - New features
490
    - ibus
491
      - added ib_sres_or_mon to check for miss-behaving ibus devices
492
      - added ib_sel to encapsulate address select logic
493
    - nexys2 systems
494
      - now DCM derived system clock supported
495
      - sys_gen/w11a/nexys2
496
        - sys_w11a_n2 now runs with 58 MHz clksys
497
 
498 9 wfjm
  - Changes
499
    - module renames:
500 8 wfjm
      - in future 'box' is used for large autonomous blocks, therefore use
501
        the term unit for purely sequential logic modules:
502
          pdp11_abox -> pdp11_ounit
503
          pdp11_dbox -> pdp11_aunit
504
          pdp11_lbox -> pdp11_lunit
505
          pdp11_mbox -> pdp11_munit
506 6 wfjm
 
507 8 wfjm
    - signal renames:
508
      - renamed RRI_LAM -> RB_LAM in all ibus devices
509
      - renamed CLK     -> I_CLK50 in all top level nexys2 and s3board designs
510
 
511 16 wfjm
    - migrate to ibus protocol version 2
512 8 wfjm
      - in ib_mreq use now aval,re,we,rmw instead of req,we,dip
513
      - basic ibus transaction now takes 2 cycles, one for address select, one
514 9 wfjm
        for data exchange. This avoids too long logic paths in the ibus logic.
515 8 wfjm
 
516
  - Bug fixes
517
    - rtl/vlib/Makefile.xflow: use default .opt files under rtl/vlib again.
518
 
519 11 wfjm
- w11a_V0.5 (2010-07-23) +++++++++++++++++++++++++++++++++++++++++++++++++++++
520 6 wfjm
 
521 5 wfjm
  Initial release with
522
  - w11a CPU core
523
  - basic set of peripherals: kw11l, dl11, lp11, pc11, rk11/rk05
524
  - just for fun: iist (not fully implemented and tested yet)
525
  - two complete system configurations with
526
    - for a Digilent S3BOARD    rtl/sys_gen/w11a/s3board/sys_w11a_s3
527
    - 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.