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
|