On 21 Mar 2012 at 20:17, Jon Elson wrote:
I have a product that uses a Xilinx FPGA connected
through
the PC parallel port in EPP mode, and have used it as a development
board for several oddball projects, and so a good deal of code reuse
makes this an easier path for me. The only extra job is I have to add
a buffer SRAM to my board as the on-FPGA memory is not enough to hold
the largest tape block permitted.
My Chi/Computer Logics ISA controller has 256K of memory organized as
a ring buffer with 16-bit DMA handling the transfer to CPU-local
memory. It's pretty successful in keeping up with medium-fast (75
ips) streamers, but I suspect that it would fall down on 150 ips
drives.
My first attempt at a DIY Pertec used a PCI data aquisition card with
three 8255s on it. Only moderately successful using a Fuji X2444--a
controller-local buffer is very desirable. If you happen to have a
well-stocked junkbox with some FIFOs in it, that would certainly
help.
Long block tapes have been an anathema for a long time. A block can
theoretically be as long as an entire reel of tape, which means that
if there is lost data during transfer (either because of the CPU to
controller link or the inability of the CPU program to accept data
fast enough), you have to backspace to the IRG and start again. I
spent a lot of frustrating time working with CDCs 1LT driver on half-
reel long blocks.
Short blocks, on the other hand, were fun--you could make music with
the drive, the pitch depending on the block size.
--Chuck