Claims
- 1. A communication interface apparatus for interfacing a processor with a plurality of application devices, comprising:
- means for monitoring input/output (I/O) addresses passed on a data transfer bus of said processor, said monitoring means providing a first enable signal when one of said I/O addresses indicates that operation of said communication interface apparatus has been requested by said processor;
- control logic means, said first enable signal enabling said control logic means to access configuration data passed on said data transfer bus associated with said one I/O address, said control logic means producing a second enable signal in accordance with said configuration data;
- programmable control means, operating in response to said second enable signal, for initializing said communication interface apparatus for a selected one of said application devices based upon timing control, interrupt control and direct memory access (DMA) control commands within said configuration data; and
- means, operating in response to said second enable signal, for serializing application data passed on said data transfer bus, and for passing said serialized data to said selected one application device in accordance with said timing, interrupt and DMA control commands.
- 2. A communication interface apparatus as in claim 1 further having means for full duplex communication wherein said application devices pass data to said data transfer bus of said processor.
- 3. A communication interface apparatus as in claim 1 further comprising means, interfacing said serializing means with said selected one application device, for altering electrical characteristics of said serialized data into electrical characteristics compatible with said selected one application device.
- 4. A communication interface circuit for interfacing a processor with a plurality of application devices, comprising:
- means for monitoring input/output (I/O) addresses passed on a data transfer bus of said processor, said monitoring means providing a first enable signal when one of said I/O addresses indicates that operation of said communication interface circuit has been requested by said processor;
- control logic means, said first enable signal enabling said control logic means to access configuration data passed on said data transfer bus associated with said one I/O address, said control logic means producing a second enable signal in accordance with said configuration data;
- programmable interrupt control means, operating in response to said second enable signal, for enabling one of a plurality of available interrupts and for tri-stating a remainder of said plurality of available interrupts in accordance with said configuration data;
- programmable direct memory access (DMA) control means, operating in response to said second enable signal, for selecting one of a plurality of available DMA lines and for tri-stating a remainder of said plurality of available DMA lines in accordance with said configuration data;
- programmable timing control means, operating in response to said second enable signal, for providing a timing control rate corresponding to a selected one of said application devices in accordance with said configuration data; and
- a controller, operating in response to said second enable signal, for serializing application data associated with said one I/O address, and for passing said serialized data to said selected one application device in accordance with said enabled interrupt, said selected one DMA line and said provided timing control rate.
- 5. A communication interface circuit as in claim 4 further comprising means, interfacing said controller with said selected one application device, for altering electrical characteristics of said serialized data to electrical characteristics compatible with said selected one application device.
- 6. A communication interface circuit as in claim 4 further having means for full duplex communication wherein said application devices pass data to said data transfer bus of said processor.
- 7. A communication interface circuit as in claim 4 wherein said configuration data distributed to said programmable timing control means dictates said timing control rate, said communication interface circuit further comprising a clock for providing an independent clock signal to said programmable timing control means wherein said independent clock signal is at a rate that is used as said timing control rate.
- 8. A communication interface circuit as in claim 4 wherein said configuration data distributed to said programmable timing control means dictates that said timing control rate will correspond to said selected one application device.
STATEMENT OF GOVERNMENT INTEREST
The invention described herein may be manufactured and used by or for the Government of the United States for governmental purposes without the payment of any royalties thereon or therefor.
US Referenced Citations (21)