Path: utzoo!attcan!uunet!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!cs.qmc.ac.uk!derek From: derek@cs.qmc.ac.uk (Derek Coppen) Newsgroups: comp.sys.transputer Subject: transputer link hardware Message-ID: <8911241132.aa13496@sequent.cs.qmc.ac.uk> Date: 24 Nov 89 10:45:04 GMT References: <8911231440.AA04350@uk.ac.ox.prg> Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: derek@sequent.cs.qmc.ac.uk Organization: The Internet Lines: 17 Transputers use a PLL to generate a high frequency clock (100MHz I believe) to time in the serial data just the same as a conventional UART. In my application I wanted to connect a link adaptor to an Ethernet controller. The INMOS link adaptors at 20Mbaud don't go fast enough to support a 10Mbaud ethernet link partly because of the frame overhead and servicing latency, but mainly because the adaptors don't support the overlapped acknowledge protocol. My solution was to implement a double buffered overlapped ack link adaptor on a Xilinx LCA chip using both edges of a 40MHZ crystal clock instead of the 100MHz PLL source. There was enough room left on the chip (the smallest in the range) to implement a finite state machine to control a 9 bit bidirectional data bus with read and write strobes to the Seeq8003 ether controller. As a bonus a 20MHz output feeds the manchester encoder saving an extra crystal.