Claims
- 1. A bus interface which couples a microprocessor having a direct memory access controller to an IEEE 488 bus, the interface comprising:
- a microprocessor port which transmits and receives data to and from said microprocessor; said microprocessor having an interrupt signal port; said microprocessor port including at least one line for transmitting interrupt signals to said interrupt signal port of said microprocessor;
- an IEEE 488 bus; said IEEE 488 bus including data lines and a data valid (DAV) line;
- listener circuit means, coupled to said microprocessor port and said IEEE 488 bus, for transmitting data from said IEEE 488 bus to said microprocessor via said microprocessor port; and
- acceptor handshake means, coupled to said listener circuit means and said IEEE 488 bus, for detecting when the last byte of a data transfer has been received from said IEEE 488 bus while said listener circuit means is transmitting data to said microprocessor via said microprocessor port and for then transmitting a first interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port:
- synchronization means, coupled to said IEEE 488 bus, for detecting when a data valid signal previously asserted on said DAV line is unasserted, and for then transmitting a second interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port;
- wherein said previously asserted data valid signal is unasserted only when all devices coupled to said IEE 488 bus that are receiving said data transfer have received a datum, comprising a portion of said data transfer, from said IEEE bus; and
- a synchronization interrupt enable switch for enabling said synchronization means to send said second interrupt signal to said microprocessor; wherein said synchronization means does not send said second interrupt signal when a data valid signal previously asserted on said DAV line is unasserted unless said synchronization interrupt enable switch is enabled; said synchronization interrupt enable switch coupled to said microprocessor via said microprocessor port so that said microprocessor can enable and disable said synchronization interrupt enable switch;
- whereby said microprocessor is automatically notified by said first interrupt signal that the last byte of a data transfer has been transmitted by said interface from said IEEE 488 bus to said microprocessor and said microprocessor is automatically notified by said second interrupt signal that said IEEE 488 bus has completed transmission of said datum.
- 2. The interface set forth in claim 1, said interface including:
- talker circuit means, coupled to said microprocessor port and said IEEE 488 bus, for asserting (sourcing) data received by said microprocessor port onto said IEEE 488 bus; and
- source handshake means, coupled to said talker circuit means and said IEEE 488 bus, for asserting a data valid signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus and for deasserting said data valid signal in accordance with a predefined source handshake protocol;
- said synchronization means transmitting said second interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port when said source handshaking means deasserts said data valid signal on said DAV line and said synchronization interrupt enable switch is enabled.
- 3. The interface set forth in claim 2, wherein
- said microprocessor port includes a write line for receiving write pulses from said microprocessor; each said write pulses having a predefined duration and a trailing edge; said talker circuit means including a transparent latch for asserting and latching data received from said microprocessor port onto said IEEE 488 bus such that data received from said microprocessor port is asserted onto said IEEE 488 bus before the trailing edge of said write pulses;
- said talker circuit means including a transparent latch for asserting and latching data received from said microprocessor port onto said IEEE 488 bus such that data received from said microprocessor port is asserted onto said IEEE 488 bus before the trailing edge of said write pulses;
- source handshake means, coupled to said talker circuit means and said IEEE 488 bus, for asserting a signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus for a first predefined minimum settling period;
- said source handshake means including speedup means that, when enabled, asserts said signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus for a second predefined settling period that is less than said first predefined minimum settling period; and
- said interface including a speedup enable switch for enabling said speedup means;
- whereby speed of transmission of data by said microprocessor is improved reducing said settling period.
- 4. The interface set forth in claim 2, said microprocessor having a direct memory access controller which generates a terminal count (TC) signal upon transmission of any specified datum in a multiple datum data transfer;
- said microprocessor port including microprocessor data bus lines and a terminal count line for receiving said TC signals from said direct memory access controller;
- said IEEE 488 bus including data lines and a NOT READY FOR DATA (NRFD) line;
- said acceptor handshake means including means for asserting a holdoff signal on said NRFD line of said IEEE 488 bus when said microprocessor port receives a TC signal from said direct memory access controller until a predefined condition is met;
- whereby said acceptor handshake means automatically performs a data holdoff upon transmission of any specified datum in a multiple datum DMA data transfer from said IEEE 488 bus to said microprocessor.
- 5. A bus interface which couples a microprocessor having a direct memory access controller to an IEEE 488 bus, the interface comprising:
- a microprocessor port which transmits and receives data to and from said microprocessor; said microprocessor having an interrupt signal port; said microprocessor port including at least one line for transmitting interrupt signals to said interrupt signal port of said microprocessor;
- an IEEE 488 bus; said IEEE 488 bus including data lines and control lines;
- talker circuit means, coupled to said microprocessor port and said IEEE 488 bus, for transmitting data received by said microprocessor port onto said IEEE 488 bus to specified acceptor devices coupled to said IEEE 488 bus;
- synchronization means, coupled to said control lines, for detecting a predefined signal on said control lines that indicates when said specified acceptor devices have all received said transmitted data, and for then transmitting a synchronization interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port; and
- a synchronization interrupt enable switch for enabling said synchronization means to send said synchronization interrupt signal to said microprocessor; wherein said synchronization means does not send said synchronization interrupt signal when said predefined signal is detected on said control lines unless said synchronization interrupt enable switch is enabled.
- 6. The interface set forth in claim 5, wherein said microprocessor has a direct memory access controller which generates a terminal count (TC) signal upon transmission of the last datum in a multiple datum data transfer; said microprocessor port includes microprocessor data bus lines and a terminal count line for receiving said TC signals from said direct memory access controller; said IEEE 488 bus includes an END-OR-IDENTIFY (EOI) line;
- said source handshake means including means for asserting an END signal on said EOI line of said IEEE 488 bus when said microprocessor port receives a TC signal from said direct memory access controller and said talker circuit transmits data on said
- whereby an END signal is automatically transmitted with the last byte of each DMA data transfer sourced by said bus interface onto said IEEE 488 bus.
- 7. A bus interface which couples a microprocessor having a direct memory access controller to an IEEE 488 bus, the interface comprising:
- a microprocessor port which transmits and receives data to and from said microprocessor; said microprocessor having an interrupt signal port; said microprocessor port including at least one line for transmitting interrupt signals to said interrupt signal port of said microprocessor;
- an IEEE 488 bus; said IEEE 488 bus including data lines and control lines;
- listener circuit means, coupled to said microprocessor port and said IEEE 488 bus, for transmitting data from said IEEE 488 bus to said microprocessor via said microprocessor port; and
- acceptor handshake means, coupled to said listener circuit means and said IEEE 488 bus, for detecting when the end of a data transfer has been received from said IEEE 488 bus while said listener circuit means is transmitting data to said microprocessor via said microprocessor port and for then transmitting a first interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port;
- synchronization means, coupled to said IEEE 488 bus, for detecting a predefined signal on said control lines that indicates when all devices coupled to said IEEE 488 bus that are receiving said data transfer have received a datum comprising a portion of said data transfer, and for then transmitting a second interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port; and
- a synchronization interrupt enable switch for enabling said synchronization means to send said second interrupt signal to said microprocessor; wherein said synchronization means does not send said second interrupt signal when said predefined signal is detected on said control lines unless said synchronization interrupt enable switch is enabled; said synchronization interrupt enable switch coupled to said microprocessor via said microprocessor port so that said microprocessor can enable and disable said synchronization interrupt enable switch.
- 8. The interface set forth in claim 7,
- said control lines of said IEEE 488 bus including a data valid (DAV) line;
- said bus interface including:
- talker circuit means, coupled to said microprocessor port and said IEEE 488 bus, for asserting (sourcing) data received by said microprocessor port onto said IEEE 488 bus;
- source handshake means, coupled to said talker circuit means and said IEEE 488 bus, for asserting a data valid signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus and for deasserting said data valid signal in accordance with a predefined source handshake protocol;
- said synchronization means transmitting said second interrupt signal to said interrupt signal port of said microprocessor via said microprocessor port when said source handshaking means deasserts said data valid signal on said DAV line and said synchronization interrupt enable switch is enabled.
- 9. The interface set forth in claim 8, wherein
- said microprocessor port includes a write line for receiving write pulses from said microprocessor; each said write pulses having a predefined duration and a trailing edge; said talker circuit means including a transparent latch for asserting and latching data received from said microprocessor port onto said IEEE 488 bus such that data received from said microprocessor port is asserted onto said IEEE 488 bus before the trailing edge of said write pulses;
- said talker circuit means including a transparent latch for asserting and latching data received from said microprocessor port onto said IEEE 488 bus such that data received from said microprocessor port is asserted onto said IEEE 488 bus before the trailing edge of said write pulses;
- source handshake means, coupled to said talker circuit means and said IEEE 488 bus, for asserting a signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus for a first predefined minimum settling period;
- said source handshake means including speedup means that, when enabled, asserts said signal on said DAV line of said IEEE 488 bus after said talker circuit has asserted data on said IEEE 488 bus for a second predefined settling period that is less than said first predefined minimum settling period; and
- said interface including a speedup enable switch for enabling said speedup means;
- whereby speed of transmission of data by said microprocessor is improved reducing said settling period.
- 10. The interface set forth in claim 8, said microprocessor having a direct memory access controller which generates a terminal count (TC) signal upon transmission of any specified datum in a multiple datum data transfer;
- said microprocessor port including microprocessor data bus lines and a terminal count line for receiving said TC signals from said direct memory access controller;
- said IEEE 488 bus including a NOT READY FOR DATA (NRFD) line;
- said acceptor handshake means including means for asserting a holdoff signal on said NRFD line of said IEEE 488 bus when said microprocessor port receives a TC signal from said direct memory access controller until a predefined condition is met;
- whereby said acceptor handshake means automatically performs a data holdoff upon transmission of any specified datum in a multiple datum DMA data transfer from said IEEE 488 bus to said microprocessor.
Parent Case Info
This application is a continuation of Ser. No. 07/548,293, now U.S. Pat. No. 5,287,528.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
548293 |
Jul 1990 |
|