Method and system for synchronous handshake generation
AssigneeAmpex Corporation
InventorLionel C. Shih
Life of this patent
Estimating the term…
Abstract
A method and system are provided for generating a synchronized handshake between communicating parts of a digital system operating from a common clock. A request signal is sent from an initiating station to a responding station. The responding station acknowledges receipt of the request by sending an acknowledge signal back to the initiating station, thereby completing a so-called handshake. In accordance with the invention both the request and acknowledge signal are pulses of a fixed duration greater than one but less than two clock cycles. A new request signal may be transmitted concurrently with the reception of an acknowledge signal, resulting in a maximum handshake rate of one half of the common clock rate.
Claims22
A method for providing a synchronized handshake between communicating parts of a digital system having a common clock signal, comprising the steps of:
- transmitting a request signal from an initiating station in response to a first clock pulse of said common clock, said request signal having a duration of more than one clock cycle and less then two clock cycles;
- receiving the request signal at a responding station and detecting one of a ready and not-ready status of a ready-to-acknowledge control signal;
- and
- transmitting an acknowledge signal having a duration of more than one clock cycle and less than two clock cycles from said receiving station to said initiating station in response to a second clock pulse of the common clock and a ready status of said ready-to-acknowledge control signal.
A method for providing synchronized handshake between a request signal initiating station and a responding station of a digital system, said stations operatiing from a common clock, comprising the steps of:
- transmitting a first request signal from said initiating station at the occurence of a first clock pulse of said common clock;
- receiving said first request signal by said responding station, detecting a ready status of a ready-to-acknowledge control signal, and transmitting an acknowledge signal to said initiating station at the occurence of a second clock pulse of said common clock;
- receiving said acknowledge signal at said initiating station, detecting a ready status of a ready-to-request control signal, and transmitting a consecutive second request signal from said initiating station at the occurrence of a third clock pulse of said common clock;
- and
- wherein said first and second request signal and said acknowledge signal have a duration of more than one clock cycle and less than two clock cycles and wherein said first, second and third clock pulse are consecutive clock pulses of said common clock.
An apparatus for providing synchronized handshake between a request signal initiating station and a responding station of a digital system, said stations operating from a common clock, comprising:
- first means coupled to transmit a first request signal from said initiating station at the occurrence of a first clock pulses of said common clock;
- second means coupled to receive said first request signal at said responding station, detect a status of a ready-to-acknowledge control signal, and in response to a not-ready status introduce a wait period at said responding station for delaying transmission of an acknowledge signal to said initiating station at the occurrence of a second clock pulse of said common clock;
- wherein said first and second request signal and said acknowledge signal have a duration of more than one clock cycle and less than two clock cycles and wherein said first and second clock pulse are non-consecutive clock pulses of said common clock.
Apparatus for providing a synchronized handshake between communicating parts of a digital system having a common clock signal, comprising:
- an initiating station coupled to transmit a request signal in response to a first pulse of the common clock, said request signal having a duration of more than one clock cycle and less than two clock cycles;
- and
- a responding station coupled to receive said request signal, to detect one of a ready and not-ready status of a ready-to-acknowledge control signal and to transmit to said initiating station an acknowledge signal in response to a second pulse of the common clock, and a ready status of said ready-to-acknowledge control signal, said acknowledge signal having a duration of more than one clock cycle and less than two clock cycles.
An apparatus for providing synchronized handshake between a request signal initiating station and a responding station of a digital system, said stations operating from a common clock, comprising:
- first means coupled to transmit a first request signla from said initiating station at the occurence of a first clock pulse of said common clock;
- second means coupled to receive said first request signal at said responding station, to detect a status of a ready-to-acknowledge control signal, and transmit an acknowledge signal to said initiating station at the occurrrence of a second clock pulse of said common clock and in response to a ready status of said read-to-acknowledge control signal;
- said first means coupled to receive said acknowlege signal and transmit a consecutive second request signal at the occurence of a third clock pulse of said common clock;
- and
- wherein said first and second request signal and said acknowlege signal have a duration of more than one clock cycle and less than two clock cycles and wherein said first, second and third clock pulses are consecutive clock pulses of said common clock.
A method for providing synchronized handshake between a request signal initiating station and a responding station of a digital system, said stations operating from a common clock, comprising the steps of:
- transmitting a first request signal from said initiating station at the occurrence of a first clock pulse of said common clock;
- receiving said first request signal by said responding station;
- detecting a not-ready status of a ready-to-acknowledge control signal, and in response thereto introducing a wait period at said responding station for delaying transmission of an acknowledge signal to said initiating station;
- detecting a ready state of said ready-to-acknowledge control signal and transmitting an acknowledge signal to said initiating station at the occurrence of a second clock pulse of said common clock;
- receiving said acknowledge signal at said initiating station and transmitting a consecutive second request signal from said initiating station at the occurrence of a third clock pulse of said common clock;
- and
- wherein said first and second request signal and said acknowledge signal have a duration of more than one clock cycle and less than two clock cycles and wherein said first, second and third clock pulse are non-conseutive clock pulses of said common clock.
Dependencies are inferred from the claim text.