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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [drivers/] [char/] [ftape/] [RELEASE-NOTES] - Blame information for rev 1777

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

Line No. Rev Author Line
1 1626 jcastillo
===== Release notes for ftape-2.08, 14/03/96 =====
2
 
3
If you correct a problem with ftape, please send your patch to
4
khp@dolphinics.no too.
5
 
6
- Updated to reflect that NR_MEM_LISTS is gone in 1.3.74
7
- Teac 700 added to list of known drives.
8
- The registered device name is now "ft" rather than "ftape".
9
 
10
===== Release notes for ftape-2.07a, 14/03/96 =====
11
 
12
Bugfixes by Marcin Dalecki :
13
- In the last release it just compiled against 1.3.70;
14
  now the params to request_irq() and free_irq are() are fixed, so it also
15
  works in 1.3.73 :-)
16
- Support for modules is now correct for newer kernels.
17
 
18
===== Release notes for ftape-2.07, 04/03/96 =====
19
 
20
 
21
- ftape updated to compile against 1.3.70.
22
- Iomega 700 and Wangtek 3200 recognised.
23
 
24
 
25
===== Release notes for ftape-2.06b, 13/02/96 =====
26
 
27
Another simple bugfix version.
28
 
29
- Jumbo 700 recognised.
30
- Typo in vendors.h fixed.
31
 
32
 
33
===== Release notes for ftape-2.06a, 10/02/96 =====
34
 
35
This release is a simple bugfix version.
36
 
37
- Linux/SMP: ftape *should* work, if you remember to add the symbol __SMP__
38
  to the Makefile (you know what I'm talking about, if you're playing with
39
  Linux/SMP :).
40
- FC-10/20: Only accepts IRQs 3-7, or 9.  If IRQ 9, properly tell the card
41
  to use IRQ 2.  Thanks to Greg Crider (gcrider@iclnet.org) for finding and
42
  locating this bug and testing the patch.
43
- Insight drive recognised correctly again.
44
- Motor-on wakeup version of the Iomega 250 drive added
45
 
46
 
47
===== Release notes for ftape-2.06, 28/01/96 =====
48
 
49
Special thanks go to Neal Friedman and Steven Sorbom for their
50
help in producing and testing this release.
51
 
52
I have continued to clean up the code, with an eye towards inclusion
53
of ftape in Linus' official kernel (In fact, as I type this, I am
54
running on a kernel with ftape support statically linked).  I have
55
test-compiled ftape against my 1.2.13 tree without problems.
56
Hopefully, everything should be OK for the v1.2.x people.
57
 
58
WARNING! Alan Cox has mailed me that ftape does *NOT* work with
59
Linux/SMP.  If you try to run ftape under Linux/SMP, it will cause a
60
kernel deadlock (which is worse than a panic).
61
 
62
- QIC-3020/TR-3: 1Mbps support works.  Neal is capable of reading and
63
  writing data to a tape.  ftape will automatically detect the type of
64
  tape (e.g. TR-3 vs QIC-80) and move the fdc in and out of
65
  "perpendicular mode" as necessary.
66
- 2Mbps support is disabled by default, since it is not fully
67
  debugged.  If you are adventurous, remove -DFDC_82078SL in the
68
  Makefile and see what happens :-)
69
- fdc detection: silly bugs removed (Only 2Mbps fdcs were affected)
70
  and added detection of the National Semiconductors PC8744 fdc chip
71
  (used in the PC873xx "super-IO" chips).
72
- Removed warning about incompatible types when compiling with Linux
73
  1.2.x.
74
- README.PCI updated with info about the DELL Dimension XPS P90.
75
- Connor TST3200R added to detected drives.
76
- `swapout' utility added to distribution.  It will dirty 5Meg of
77
  memory, trying to swap out other programs.  Just say `make swapout'
78
  to build it.  ftape will do this automatically Real Soon Now (ie:
79
  when I have found out which kernel memory alloc function to call).
80
 
81
 
82
===== Release notes for ftape-2.05, 08/01/96 =====
83
 
84
- For v1.2.x Kernels, you must apply the patch linux-1.2/ksyms.patch to
85
  the kernel and rebuild it (it adds the __get_dma_pages symbol to
86
  ksyms.c).
87
- Included new asm-i386/io.h file from v1.3.x kernel series, to enable
88
  gcc v.2.7.[12] to compile v1.2.x kernels (linux-1.2/io.h).
89
- Module versions: If you wish to compile ftape as a versioned module,
90
  you must first compile your kernel with CONFIG_MODVERSIONS=y.
91
  Otherwise, you will get complaints that  does not
92
  exist (if that happens, a `touch modversions.h' will help you out).
93
- CLK_48MHZ: new define in the Makefile (default: non-zero).  If you have
94
  a tape controller card that uses the i82078(-1) chip, but cannot get
95
  it to work with ftape, try set it to 0 (and please report this).
96
- QIC-3010/3020: Complete support is still missing, but will hopefully
97
  come soon.  Steven Sorbom has kindly provided me with hints about
98
  this.  Writing of QIC-3020 tapes definitely does NOT work (do not try
99
  it! - the drive will not be in "perpendicular mode" and this will ruin
100
  the formatting info on the tape).
101
- ftape_num_buffers is out of fashion: use NR_BUFFERS instead (and
102
  recompile if you want to change it :-).
103
 
104
 
105
===== Release notes for ftape-2.04, 01/01/96 =====
106
 
107
This version by Kai Harrekilde-Petersen 
108
 
109
- ALERT! Support for Kernels earlier then v1.1.85 is about to go away.
110
  I intend to clean up some of the code (getting rid of an annoyingly
111
  large numbers of #ifdef mostly), which means that support for
112
  pre-1.1.85 kernels must go as well.
113
- NR_FTAPE_BUFFERS is gone; You can instead select the number of dma
114
  buffers by saying `insmod ftape.o ftape_num_buffer=' instead.
115
- Configure script gone.  ftape will now automagically determine your
116
  kernel version by /usr/include/linux/version.h instead.
117
- CONFIG_MODVERSIONS now work.  All combinations of versioned /
118
  unversioned kernel and ftape module works (at least with my 1.3.52
119
  kernel).
120
- If you have problems with inserting ftape into an old (1.2.x)
121
  kernel (e.g. insmod says "1.2.8 does not match 1.2.8), recompile
122
  your modules utilities with your new compiler.
123
- Reveal TB1400 drive added to vendors.h
124
- Support for the i82078-1 (2Mbps) chip is coming along.  The
125
  biggest problem is that I don't have such a card, which makes
126
  testing / debugging somewhat problematic.  The second biggest
127
  problem is that I do not have the QIC-3010/3020 standards either.
128
  Status right now is that the chip is detected, and it should be
129
  possible to put it into 2Mbps mode.  However, I do not know what
130
  "extras" are needed to complete the support.  Although putting the
131
  i82078 into 1Mbps mode ought to work out of the box, it doesn't
132
  (right now, ftape complains about id am errors).
133
 
134
 
135
===== Release notes for ftape-2.04beta5, 29/12/95 =====
136
 
137
Bas offline linux-tape
138
----------------------
139
For reasons only known to the majordomo mail list processor, Bas was
140
kicked off the linux-tape list sometime during the summer.  Being
141
overworked at his for-pay job, he didn't notice it much.  Instead I
142
(Kai, khp@dolphinics.no) has worked on ftape to produce the 2.04(beta)
143
version.
144
 
145
zftape
146
------
147
Note that there exists a much improved version of ftape, written by
148
Claus-Justus Heine  which is named
149
zftape, which conforms to the QIC-80 specs on how to mark backups, and
150
is capable of doing automatic compression.  However, zftape makes
151
substantial changes to ftape, and I (Kai) have therefore declined to
152
integrate zftape into ftape.  Hopefully, this will happen soon.
153
 
154
CONFIG_QIC117 removed from the kernel
155
-------------------------------------
156
The biggest change of all is that ftape now will allocate its dma
157
buffers when it is inserted.  The means that the CONFIG_QIC117 option
158
has disappeared from the Linux kernel as of v1.3.34.  If you have an
159
earlier kernel, simply answer 'no' to the question will do the trick
160
(if you get complains about __get_free_pages() missing, contact the
161
linux-tape mailing list).
162
 
163
Note that ftape-2.04beta will work equally well on kernels with and
164
without `ftape support'.  The only catch is, that you will waste
165
around 96-128Kb of precious DMA'able memory on a box that has ftape
166
support compiled in.
167
 
168
Now for the real changes:
169
 
170
- FC-20 can now use DMA channels 1, 2, and 3. Thanks to Daniel
171
  Cohen, catman@wpi.edu.
172
- ftape no longer requires a (gigantic) 96Kb buffer to be statically
173
  allocated by the kernel.
174
- Added new Iomega drive (8882) to vendors.h
175
- -fno-strength-reduce added to Makefile, since GCC is broken.
176
- i82078-1 (2Mbps) FDC support started.
177
 
178
 
179
===== Release notes for ftape-2.03b, 27/05/95 =====
180
 
181
- Prevented verify_area to return error if called with zero length.
182
- Fixed a bug in flush_buffers that caused too much padding to be
183
  written when a final segment had bad sectors.
184
- Increased maximum fast-seek overshoot value from 5 to 10 segments.
185
- Breaking loop after 5 retries when positioning fails.
186
- Fixed wrong calculation of tape length for QIC-3010 and QIC-3020
187
  tapes (densities were swapped).
188
- Fixed wrong calculation of overshoot on seek_forward: Wrong sign
189
  of error.
190
- Suppress (false) error message due to new tape loaded.
191
- Added two new CMS drives (11c3 and 11c5) to vendors.h.
192
 
193
 
194
===== Release notes for ftape-2.03a, 09/05/95 =====
195
 
196
- Fixed display of old error (even if already cleared) in ftape_open.
197
- Improved tape length detection, ioctls would fail for 425 ft tapes.
198
  Until the tape length is calculated with data from the header
199
  segment, we'll use worst-case values.
200
- Clear eof_mark after rewinding ioctls.
201
- Fixed wrong version message (2.03 had 2.02g id).
202
- Fixed bug that caused the fdc to be reset very frequently.
203
  This shouldn't affect normal operation but the timing of the
204
  report routines has changed again and that may cause problems.
205
  We'll just have to find out....
206
- Implemented correct write precompensation setting for QIC-3010/3020.
207
- Cleaned up fdc_interrupt_wait routine. Hope it still works :-)
208
- Finally removed (already disabled) special eof mark handling for
209
  gnu tar.
210
- Changed order of get_dma_residue and disable_dma in fdc-isr.c
211
  because the current order would fail on at least one system.
212
  We're back to the original order again, hope (and expect) this
213
  doesn't break any other system.
214
 
215
 
216
===== Release notes for ftape-2.03, 07/05/95 =====
217
 
218
(Changes refer to the first ftape-2.02 release)
219
 
220
Support for wide and extended length tapes
221
------------------------------------------
222
The Conner TSM 420 and 850 drives are reported to be working.
223
I haven't received any reports about other brands; the TSM 420
224
and 850 seem to be the most widely used wide drives.
225
Extended length tapes (425 ft) with normal QIC-80 drives
226
are operating too (At least I've had no reports stating otherwise).
227
_Not_ yet completely supported (although they may work) are
228
QIC-3020 drives and 2 Mbps floppy disk controllers won't work at
229
the highest speed.
230
If someone is kind enough to send me one of these, I'll include
231
support for it too ;-)
232
 
233
Easier configuration
234
--------------------
235
Problems due to wrong settings in the Makefile are prevented
236
by using a configuration script that sets the necessary (kernel
237
version dependent) compile time options.
238
This kernel version is now determined from the sources found
239
at /usr/src/linux, or if not found, the old way using
240
/proc/version.
241
Versioned modules will be used automatically when supported
242
by- and configured in- the kernel.
243
Note that the current modules code (1.1.87) is still broken
244
and _needs_ the fix included in the insmod directory.
245
Please don't send me any more Oops reports caused by insmod :-(
246
 
247
Reduced module size
248
-------------------
249
The standard module size is much reduced and some compile time
250
options can even reduce it further. (I don't recommend this
251
for normal use but it can be handy for rescue diskettes)
252
 
253
Option:           Approx. module size:
254
 
255
             150 Kb
256
NO_TRACE               125 Kb
257
NO_TRACE_AT_ALL         67 Kb
258
 
259
 
260
Much improved driver interruption
261
---------------------------------
262
Most possible loops have been broken and signal detection
263
has been improved.
264
In most cases the driver can be aborted by ^C (SIGINT) and
265
SIGKILL (kill -9) will generate be a sure kill.
266
(Note that aborting a tape operation may damage the last
267
data written to tape)
268
 
269
Improved error recovery
270
-----------------------
271
Ftape now returns an error (ENODATA) to the application if
272
a segment proves to be unrecoverable and then skips the
273
bad segment.
274
This causes most applications to continue to work (tar
275
and afio) loosing only a small amount (up to 29 Kb) of data.
276
Retried read operations will now be done slightly off-track
277
to improve the chance of success. Serious head off-track
278
errors will be detected.
279
 
280
FC-10 and FC-20 controllers
281
---------------------------
282
Ftape now supports both the old CMS FC-10 and the newer FC-20
283
controllers.
284
Because the operation of these cards is still undocumented,
285
thus far they will only work with the default settings (See
286
Makefile). Any feed-back on how to use them with other settings
287
will be welcome !
288
Compilation will fail if one changes the settings to illegal
289
values.
290
 
291
Kernels and compilers
292
---------------------
293
Ftape is currently being developed using the 2.5.8 compiler.
294
The older 2.4.5 probably works too (Set option in Makefile!).
295
I have no experience with any later compilers nor Elf support.
296
Any information on this is welcome.
297
The latest kernel I have tested ftape with is 1.2.6.
298
 
299
Compression
300
-----------
301
An impressive collection of changes for ftape including
302
on-the-fly compression is still lying on my desk.
303
If 2.03 proves to be reliable I might start integrating these
304
but as usual, I'm short in time :-(
305
 
306
Formatting
307
----------
308
There is still no way to format tapes under Linux. As far as
309
I know all attempts to write such a program have died now.
310
Since formatted tapes are rather common now, I think all we
311
need is a utility that writes a worst case pattern and verifies
312
that with the drive put in verify mode, reducing margins.
313
Any takers ?
314
 
315
Furthermore
316
-----------
317
Cleaned up messages.
318
Prepared to support multiple tape drives on one fdc.
319
Thanks to all the people who sent bug reports and helped me
320
improve the driver. Without trying to be complete I'll mention
321
Gary Anderson (without his accurate reports and unreliable
322
hardware there wouldn't be a 2.03), Stefan Kneifel (FC-20),
323
Robert Broughton (FC-20, you were almost there ;-), Bjorn
324
Ekwall (for the versioned modules and buggy insmod ;-), Peter
325
Fox, Christopher Oliver, Ralph Whittaker and not the least
326
Linus Torvalds (for Linux and keeping me busy because of
327
changes to the kernel ;-)
328
Thanks to anyone I forgot, for the bug reports, the ftape
329
bashing and the mental support...
330
 
331
 
332
That's it for now. Have Fun,
333
 
334
Bas.
335
 
336
 
337
===== Release notes for ftape-2.02g, 06/05/95 =====
338
 
339
- Added extra test to break read-id loop with signal.
340
- Changed rewind code to handle negative overshoot for drives
341
  that take very long to start or stop.
342
- Let use of get/set i/o-regions depend on kernel version.
343
- Changed code to use a more general test for conditional
344
  compilations depending on kernel version.
345
- Improved micro-step functionality to go off-track only
346
  while reading (id & data).
347
- Added failure on tape-not-referenced bit in ftape_command.
348
- Added FOREVER option to read-wait routine.
349
- Changed read-id to use shorter timeout causing smaller
350
  rewinds on timeout.
351
- Made kernel-interface functions static.
352
 
353
 
354
===== Release notes for ftape-2.02f, 03/05/95 =====
355
 
356
- Added support for dual tape drives on my system, extended Configure
357
  script to detect host 'dodo'.
358
- Log media defect in history if ecc failed and no data was returned.
359
- Fixed Configure script that was failing for kernel versions with
360
  double digit version or revision numbers.
361
 
362
 
363
===== Release notes for ftape-2.02e, 01/05/95 =====
364
 
365
- Fixed reposition loop at logical eot (failing read_id).
366
- Fixed 34 segment offset when rewinding.
367
- Added fast seek capability for more than 255 segments.
368
- Fixed wrong busy result from ftape_command causing reverse
369
  seek to fail.
370
- Added breakout from infinite rewind loop (if something fails).
371
 
372
 
373
===== Release notes for ftape-2.02d, 30/04/95 =====
374
 
375
- Improved abortion on signals: Interrupt will make a graceful
376
  exit, Kill will be less nice and should be used if everything
377
  else fails.
378
- Included check for tape-head off track.
379
- Implemented exit from tape-start loop.
380
- Added kernel io-port registration.
381
- Implemented skip of failing segment (ENODATA) on ecc failure.
382
  This allows afio and tar to continue when the tape is damaged.
383
- Made distinction between drive names with different codes.
384
 
385
 
386
===== Release notes for ftape-2.02c, 22/04/95 =====
387
 
388
- Fixed too tight command queueing after tape stop/pause command
389
  issued from within interrupt service routine (Showed as timeout
390
  on Acknowledge errors during retries on some systems)
391
- Tried to fix timeouts when using 425 ft tape because the extended
392
  length doesn't seem to be detected by the hardware.
393
  We now use the format code from the header segment so adjust the
394
  timing after reading the header segment.
395
- Fixed some messages stating 'unexpected something...' being not
396
  unexpected anymore.
397
- Started preparations for merge of dynamic buffer allocation and
398
  compression code.
399
- Changed some debug messages to include relevant segment information
400
  at level 4.
401
- Included early bail-out when drive offline, preventing a lot of
402
  false messages.
403
- Moved ftape_parameter_xxx() offsets into function instead of in calls.
404
- Removed 'weird, drive busy but no data' error when caused by
405
  an error during a read-id.
406
- Improved 'timeout on acknowledge' diagnostics.
407
- Moved MODULE option into Configure.
408
- Reduced code size when no tracing at all was set (Claus Heine).
409
- No longer log error code 0 (no error) as an error.
410
 
411
 
412
===== Release notes for ftape-2.02b, 09/04/95 =====
413
 
414
- Relaxed timing for status operation and displaying
415
  abnormal results. Hopefully this shows what's going
416
  wrong with the Conner TSM850R drives.
417
- Created script for configuration, using version number
418
  of kernel source if available, otherwise /proc/version.
419
- Fixed conditionals in kernel-interface.c.
420
- Removed unavoidable TRACE output.
421
 
422
 
423
===== Release notes for ftape-2.02a, 01/04/95 =====
424
 
425
- Implemented `new-style' (versioned) modules support for new
426
  kernels.
427
- Reduced size of module by moving static data to bss.
428
- Now using version number of kernel source instead of running
429
  kernel for kernel versions >= 1.1.82
430
- Added feedback on drive speeds to vendor information.
431
- Included fixed insmod sources to distribution (Let's hope
432
  the modules distribution get fixed soon :-/).
433
 
434
Note that I haven't yet implemented any of the code extension I
435
received. I hope to find some time to do this soon.
436
 
437
 
438
===== Release notes for ftape-2.02, 15/01/95 =====
439
 
440
 
441
- Fixed failing repositioning when overshoot was incremented.
442
- Fixed rate selection: Because of a deficiency in the QIC-117
443
  specification one cannot distinguish between a not implemented
444
  and a failing command. Therefor we now try to find out if the
445
  drive does support this command before usage.
446
- Fixed error retry using wrong offset in fdc-isr.
447
- Improved retry code to retry only once on a single no-data
448
  error in a segment.
449
- Validate sector number extracted from eof mark because an
450
  invalid file mark (due to ???) could cause kernel panic.
451
- Split ftape-io.c into ftape-io.c and ftape-ctl.c files.
452
- Corrected too high media error count after writing to
453
  a bad tape.
454
- Added #include  again because old kernel versions
455
  need it.
456
- Fixed fdc not being disabled when open failed because no tape
457
  drive was found.
458
- Fixed problem with soft error in sector 32 (shift operator with
459
  shiftcount 32 is not defined).
460
 
461
 
462
===== Release notes for ftape-2.01, 08/01/95 =====
463
 
464
 
465
- Removed TESTING setting from distributed Makefile.
466
- Fixed `mt asf' failure: Rewind was deferred to close which
467
  overruled the fsf ioctl.
468
- Prevented non-interruptible commands being interrupted.
469
- Added missing timeout.pause setting.
470
- Maximum tape speed read from drive type information table.
471
  If the information is not in the table (0) the drive will
472
  determine the speed itself and put a message in the logfile.
473
  This information should then be added to the table in the
474
  vendors.h file (and reported to me).
475
- Added call to ftape_init_drive after soft reset for those
476
  (antique) drives that don't do an implicit seek_load_point
477
  after a reset or power up.
478
- Don't try to set data rate if reset failed.
479
- Prevent update of seek variables when starting from the
480
  beginning or the end of the tape.
481
- Fixed wrong adjustment of overshoot in seek_forward().
482
- Added sync to Makefile (again).
483
- Added code to diagnose timer problems (calibr.c).
484
- Replaced time differences by timediff calls.
485
- Removed reference to do_floppy from object for recent kernels.
486
- Fixed wrong display of 'failing dma controller' message.
487
- Removed various no longer used #include statements.
488
- Added max. tape speed value to vendor-struct.
489
- Changed ftape-command to check pre-conditions and wait
490
  if needed.
491
- Further updated qic117.h to rev G.
492
- Combined command name table and restrictions table to one.
493
  Extended this table with some new fields.
494
- Increased timeout on Ack timer value and included code to
495
  report out of spec behaviour.
496
- Increased rewind timeout margin to calculated + 20%.
497
- Improved data rate selection so it won't fail on some
498
  older (pre standard) drives.
499
- Changed initialisation code so drive will be rewound if the
500
  driver is reloaded and the tape is not at bot.
501
- Moved some of the flush operations from close to the ioctls.
502
- Added exit code value to failing verify area message.
503
- Loop until tape halted in smart-stop.
504
- Fast seek handled specially if located at bot or eot.
505
- Being more conservative on overshoot value.
506
 
507
 
508
===== Release notes for ftape-2.00, 31/12/94 =====
509
 
510
  The Install-guide is completely rewritten and now also includes
511
some information on how to use the driver. If you're either new
512
to ftape or new to Unix tape devices make sure to read it !
513
 
514
  If you own a pci system and experience problems with the
515
ftape driver make sure to read the README.PCI file. It contains
516
some hints on how to fix your hardware.
517
 
518
  For anybody who hasn't noticed: The version number of the
519
driver has been incremented (The latest released version has
520
been version 1.14d).
521
  This has been done for two major reasons:
522
 
523
  o  A new (better) error recovery scheme is implemented.
524
  o  Support for new drive types has been added.
525
 
526
  All these improvements/changes will probably include a couple
527
of new (and old?) bugs. If you encounter any problems that you think
528
I'm not yet aware of, feel free to send a report to .
529
  I recommend keeping a version of ftape-1.14d available, just
530
in case ;-)
531
 
532
  This version should work with all kernel versions from 1.0.9 up
533
to 1.1.72 (and probably earlier and later versions too).
534
 
535
 
536
Major new features:
537
 
538
- Better handling of tapes with defects: When a sector repeatedly
539
  (SOFT_RETRIES in ftape.h) cannot be written to or read from it is
540
  marked as an hard error and gets skipped.
541
  The error correction code can handle up to three of these hard
542
  errors provided there are no other errors in that segment (32 Kb).
543
 
544
- Allows writing to tapes with defects (although the risk of loosing
545
  data increases !)
546
  Look for the media-defects entry printed with the statistics when
547
  the tape is closed. A non-zero value here shows a bad tape.
548
  [the actual count is wrong (too high), this is a known bug].
549
 
550
- Use of backup header segment if first one is failing.
551
 
552
- Support for extended length tapes with QIC-80: both 425 and 1100 ft.
553
  0.25 inch tapes are now recognized and handled.
554
 
555
- Support for new QIC-80 drives with 8 mm `wide' tapes (e.g. Conner
556
  TSM 420).
557
 
558
- Support for new QIC-3010 and QIC-3020 drives (experimental) with
559
  both 0.25 inch and 8 mm tapes.
560
 
561
Some minor features were added, a couple of small bugs were fixed and
562
probably some new ones introduced ;-).
563
 
564
[lseek() didn't make it into this version]
565
 
566
Have fun,
567
 
568
Bas.
569
----

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.