Information
-
Patent Grant
-
3979732
-
Patent Number
3,979,732
-
Date Filed
Tuesday, February 18, 197550 years ago
-
Date Issued
Tuesday, September 7, 197648 years ago
-
Inventors
-
Original Assignees
-
Examiners
- Shaw; Gareth D.
- Thomas; James D.
Agents
- Weiss; Harry M.
- Hoffman; Charles R.
-
CPC
-
US Classifications
Field of Search
US
- 340 1725
- 340 147 LP
- 307 232
- 307 DIG 1
- 328 109
-
International Classifications
-
Abstract
An asynchronous interlock circuit for an interface adaptor circuit in a digital system includes a D-type latch, a D-type flip-flop, and an RS-type flip-flop interconnected to accept a peripheral status input from a peripheral equipment unit, a read status input and a read data input derived from control and selection inputs to the interface adaptor from a microprocessor unit of the digital system. The asynchronous interlock circuit stores information corresponding to a logical "1" on the peripheral status interrupt input in the D-type flip-flop, even if the latter signal disappears prior to acknowledgment by the microprocessor of a corresponding interrupt signal generated by the interface adaptor circuit. The D-type flip-flop is reset by a sequence of a read status signal and a read data signal, thereby avoiding problems which could arise if the peripheral status input remains at a logical "1" even after acknowledgment by the microprocessor unit of an interrupt signal generated by the interface adaptor. If a status change occurs on the peripheral status input while status is being read, the D-type latch is inhibited and the status change is not accepted until the read status operation is complete.RELATED APPLICATIONSThis application is related to assignee's copending U.S. patent application Ser. No. 519,138 "Interface Adaptor Architecture", Ser. No. 519,150 "Microprocessor Architecture", and Ser. No. 519,149 "Microprocessor System" by Bennett et al., all filed on Oct. 30, 1974, and to assignee's copending U.S. patent applications, "Asynchronous Communications Interface Adaptor", Ser. No. 550,336, "Logic Circuitry for Selection of Dedicated Registers", Ser. No. 550,338, "Interrupt Status Indication Logic for Polled Interrupt Digital System", Ser. No. 550,340, and "Digital System with Peripheral Control of Interface Adaptor", Ser. No. 550,311, all by Hepworth et. al.BACKGROUND OF THE INVENTIONA large number of minicomputers are presently available. More recently, microcomputers utilizing bidirectional data busses have become available. A variety of specialized circuits in integrated circuit form have been utilized to interface between such bidirectional data busses and a variety of peripheral devices controlled by and interacting with microcomputers, such as, keyboards, printers, control displays, readers, plotters, etc. Circuits have also been provided to interface between bidirectional data busses and modems (modulator-demodulator) to allow the microcomputer to control remote equipment over a telephone line by converting data in a parallel word format to a serial word format, supplying signals representing the serial word format to a modem which sends data over a telephone line. Such modem circuits also receive data in a serial format from a telephone line, and transfer the data to an adaptor circuit which changes the data from the serial word format to a parallel word format and write it onto the bidirectional data bus.The MOS (metal-oxide-semiconductor) technology has been utilized to provide a microcomputer using microprocessor unit chips (MPU's) integrated on a single semiconductor chip. Integrated circuit random access memory chips (RAM) and read only memory (ROM) chips and suitable interface adaptor chips for coupling the bidirectional data bus to peripheral equipment have also been provided by the MOS technology. Thereby, the power of computer data processing is made available at very low cost for use in a wide variety of industrial communications equipment. However, to take advantage of such low cost microcomputer systems to the fullest extent, it is often necessary to provide an efficient means of interfacing between the system data bus and peripheral devices which transmit and receive data asynchronously.In the past, in order to permit communication between a bidirectional data bus and, for example, a modem, integrated circuits capable of providing both serial-to-parallel conversion for a receiving section thereof and parallel-to-serial conversion for a transmitting section thereof on a single chip, along with formating circuitry have been utilized. It has been necessary to provide additional complex bus interface circuitry, separate from said chip, which is capable of receiving data from and transmitting data onto the bidirectional data bus and accepting or receiving data from said chip. This has required additional semiconductor packages, lower component density of the final product, and consequently higher costs.
Claims
- 1. In an interface adaptor suitable for being coupled between a bidirectional data bus of a digital system and a peripheral unit for interacting with said digital system, an asynchronous interlock circuit comprising:
- a D-type latch circuit having its input connected to a peripheral status input;
- a D-type flip-flop having its input coupled to a conductor for applying a logical 1 thereto and having an output coupled to an interrupt output conductor of said interface adaptor;
- and RS-type flip-flop having its set input connected to a read status input conductor and having its reset input connected to a complement output of said D-type flip-flop;
- an inverter having its input connected to said read status conductor and having its output connected to a clock input of said D-type latch;
- a logic gate having one input connected to the output of said RS-type flip-flop and having another input connected to a read data conductor and having an output connected to a reset input of said D-type flip-flop; and
- a second gate having an output connected to a status output conductor, one input connected to said output of said D-type flip-flop and another input connected to an output of said D-type latch.
- 2. A asynchronous interlock circuit as recited in claim 1 wherein said logic gate is an AND-type gate.
- 3. The asynchronous interlock circuit as recited in claim 1 wherein said second gate is an OR-type gate.
- 4. An asynchronous status interlock circuit comprising:
- a peripheral status input conductor for conducting a status change signal;
- a read status conductor for conducting a read status signal;
- a read data conductor for conducting a read data signal representative of a read data operation; and
- first clocked storage circuit means coupled to said peripheral status input conductor for inhibiting said status change signal during said read status signal while storing a prior state representative of a prior status change signal;
- second storage means coupled to an output of said first storage means for storing information representative of said status change signal after said read status signal has occurred; and
- third storage circuit means coupled to said read data conductor and said first clocked storage circuit means and said second storage circuit means for storing information indicative of whether said read status signal has occurred conditioned on the event that said second storage means has been reset responsive to said read data signal.
- 5. The asynchronous status interlock circuit as recited in claim 4 further comprising a logic gate having an output coupled to a reset input of said second storage means and having input coupled, respectively, to an output of said third storage means and said read data conductor, said logic gate performing the function of resetting said second storage means in response to said read data signal on the condition that said third storage circuit means contains information indicating that said read status signal has occurred.
- 6. The asynchronous status interlock circuit as recited in claim 5 further including an inverter coupled between a set input of said third storage means and a clock input of said first storage means.
- 7. The asynchronous status interlock circuit as recited in claim 5 wherein said first storage circuit means comprises a D-type latch having a D input coupled to said peripheral status input conductor.
- 8. The asynchronous status interlock circuit as recited in claim 7 wherein said second storage means is a D-type flip-flop having a D input coupled to a conductor adapted to having a logical 1 applied thereto and having a clock input coupled to a Q output of said D-type latch.
- 9. The asynchronous status interlock circuit as recited is claim 8 wherein said third storage circuit means is an RS flip-flop having its R input connected to a read status conductor also connected to an input of an inverter having an output connected to a clock input of said D-type latch, said RS flip-flop having its S input connected to a Q output of said D-type flip-flop, and having its Q output connected to an input of an AND-type gate having its output connected to a direct set input of said D-type flip-flop.
- 10. The asynchronous status interlock circuit as recited in claim 9 further including a read data conductor connected to another input of said AND-type gate.
- 11. A method of operating an asynchronous status interlock circuit including a first storage circuit coupled to a peripheral input conductor, a second storage circuit coupled to an output of said first storage circuit, and a third storage circuit coupled to said first and second storage circuits comprising the steps of:
- inhibiting a voltage transition of said peripheral status input conductor from being stored in said first storage circuit while storing a prior state representative of a prior transition of said peripheral status input conductor in said first storage circuit, said inhibiting taking place during a read status operation;
- transferring information representing a status change on said peripheral status input conductor to said second storage circuit by transferring said information through said first storage circuit to said second storage circuit after said read status operation; and
- storing information representative of occurrence of a read status operation in said third storage means and utilizing said information in said third storage means to enable a signal on a read data conductor to reset said second storage means during a read data operation.
US Referenced Citations (3)