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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.74/] [doc/] [FILES.txt] - Blame information for rev 18

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

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