DTC3 - a free hardware project (WARNING: old and unmaintained stuff from here on)
Well, making hardware is not only my job, but also my hobby.
This is a card I produced totally by myself between Oct.1997 and Jan.1998:
Features
DTC3 is an ISA bus card; it contains:
History
There was a DTC1 in 1992, and a DTC2 in 1995. Both were built to concentrate
into one single PC slot many functions I previously kept on separate cards,
after PC motherboards
introduced PCI support and drastically cut down the number of available
ISA slots. DTC2 had a small FPGA, a Transputer and a DSP56002 on a full-size
board; I have still one of
such boards, fully functional and unused... can I throw them away or
does anyone care?
DTC3 was designed in Nov.1997, built and tested by the end of the year.
I only made two boards, as they are quite expensive, at least from
an hobbyist's point of view.
There were some unavoidable corrections to the schematics and PCB during
the first debugging run, so I'm now at version 1.1 of the schematics. I
have not yet rerouted the
PCB, so the one you'll see here is still version 1.0.
Tools
I used Orcad v4 for schematics,
UltiBoard
v4.9 for the PCB,
XACT 5.2.1
for the FPGA. All are DOS-based tools, all require a dongle, all run quite
well under linux DOSEMU.
The only freeware tools are the GDS assembler and download cable I
used for the Lattice GAL
and GDS.
The data
schematics for DTC3 v1.1 (Orcad v4) last updated 1998/1/18
schematics for DTC3 v1.1 (HP Laserjet PCL file)
GAL and GDS equations and tools for current board. The GAL has been done in CUPL, the GDS with Lattice's GDSASM. To download the binary file into the board you need a cable like the one described in the Lattice data book, from the parallel port to the 8-pin linear connector on the board. If you keep the connections short (inside the PC itself) there's no need to buffer the signals. Last updated 1998/1/19
Base FPGA circuit (not yet here)
The drivers
There are some simple linux drivers for current (2.2.9) kernel, which implement the MPU-401-like MIDI interface. Support for the NOHAU BDM emulator is included in the FPGA but not available outside of Windows; but there exist(ed?) a freeware BDM driver from Gunter Magin. Note that the last time the DTC2 driver was compiled was on kernel 2.1.128, so it probably has to be adjusted for 2.2/2.3.
Old schematics
I put these here too. Use them only as design examples, as I give no guarantee that they are still accurate and/or error-free.
The TWE. A double Eurocard, VME-like board with two Transputers and a DSP56000. It is still alive. Schematics made with OrCAD v4.
The DTC2. You will understand the reason for the name: 'DSP plus Transputer Card', or better in Italian 'Decisamente Troppo Complesso' ("way too complex"). Includes linux drivers, last updated for kernel 2.1.42 or similar, and OrCAD v4 schematics. To be fair, I never used more than 50% of the stuff I put in...
Some of my OrCAD libraries. You may find some useful components there. Source and v4 library format.
Some links
FPGA and HDL Resources
on the Web
Links to FPGA WWW
Servers
Free and Low-Cost Software
for FPGAs, CPLDs, EPLD
Motorola Microcontroller Literature.
Chip
directory
CAN: Controller Area
Network
The Transputer
archive
Ram's
Transputer Home Page