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

Subversion Repositories w11

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

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

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