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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.61/] [doc/] [FILES.txt] - Blame information for rev 22

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

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