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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.61/] [doc/] [README-w11a_V.50-w11a_V0.60.txt] - Blame information for rev 26

Details | Compare with Previous | View Log

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