Dsack clamp
AssigneeApple Computer, Inc.
InventorsRobert Hollyer, Douglas Farrar
Life of this patent
Estimating the term…
Abstract
A circuit for use in a peripheral interface unit of a microprocessor-based system that actively drives a tri-state data strobe acknowledge (DSACK*) signal to a logical low state after a delay following assertion of an address strobe by the microprocessor. The DSACK* signal is then actively driven to a logical high state in response to deassertion of the address strobe. The DSACK* signal is then returned to a high impedance state. A Schmitt trigger feedback circuit guarantees that the resulting digital "high" level in the high impedance state will exceed a defined, minimum voltage level, regardless of the circuit's capacitance load.
Claims5
In a data processing system having a central processing unit (CPU) and at least one peripheral unit connected to the CPU by a data bus, wherein the peripheral unit provides the CPU with a tri-state data strobe acknowledgment signal when data are placed on the data bus, an apparatus for controlling generation of said tri-state data strobe acknowledgment signal comprising:
- first circuit means for receiving a first address strobe signal from the CPU and for generating a bi-state data strobe acknowledgment signal in response to said first address strobe signal;
- a tri-state line driver having an input coupled to said first circuit means and an output coupled to the CPU, wherein said bi-state data strobe acknowledgment signal is supplied by said first circuit means to said input of said tri-state line driver;
- second circuit means for enabling said tri-state line driver in response to said first address strobe signal from the CPU;
- third circuit means coupled to the output of said tri-state line driver for providing an active feedback path to said second circuit means so as to disable said tri-state line driver when the output thereof exceeds a threshold voltage.
In a data processing system having a central processing unit (CPU) and at least one peripheral unit connected to the CPU by a data bus, wherein the CPU requests data from the peripheral unit and asserts an address strobe signal associated with said request, an apparatus for providing the CPU with a data strobe acknowledgment signal when the peripheral unit places the requested data on the data bus comprising:
- first circuit means for receiving the address strobe signal and for causing a bi-state data strobe acknowledgment signal to transition from a first logical state to a second logical state after a first predetermined delay following assertion of the address strobe signal and for causing said bi-state data strobe acknowledgment signal to transition from said second logical state to said first logical state upon deassertion of the address strobe signal;
- second circuit means for receiving said address strobe signal and for generating a driver enable signal after a second predetermined delay following receipt of the address strobe signal;
- third circuit means coupled to said first and second circuit means for generating a tri-state data strobe acknowledgment signal, said tri-state data strobe acknowledgment signal having a first logic state, a second logic state, and a third logic state, wherein the first and second logic states correspond to said bi-state data strobe acknowledgment signal when said driver enable signal is asserted and wherein the tri-state data strobe acknowledgment signal is placed in the third logic state when said driver enable signal is deasserted;
- fourth circuit means coupled to said second and third circuit means for sensing when said tri-state data strobe acknowledgment signal exceeds a predetermined voltage threshold and for deasserting said driver enable signal in response thereto.
In a data processing system having a central processing unit (CPU) and at least one peripheral unit connected to the CPU by a data bus, a method for providing the CPU with a data strobe acknowledgment signal when the peripheral unit places data requested by the CPU on the data bus comprising the steps of:
- (a) receiving an address strobe signal from the CPU;
- (b) generating a bi-state data strobe acknowledgment signal corresponding to said address strobe signal;
- (c) providing said bi-state data strobe acknowledgment signal to a tri-state line driver so as to cause an output of said tri-state line driver to transition from a first logical state to a second logical state, said second logical state denoting that the data requested by the CPU has been placed on the data bus;
- (d) sensing when the output of said tri-state line driver crosses a predetermined threshold voltage;
- (e) disabling said tri-state line driver, when said output of said tri-state line driver crosses said predetermined threshold voltage, so that said output of said tri-state line driver is placed in a third logic state.
Dependencies are inferred from the claim text.