Circuit synchronization when switching between multiple clock signals using a variable advance controller
AssigneeAdvanced Risc Machines Limited
InventorKeith S. P. Clarke
Life of this patent
Estimating the term…
Abstract
A data processing system having a first circuit and a second circuit that together control a third circuit by a respective first control signal and a second control signal. The first circuit issues a request signal to the second circuit to trigger initiation of the operation of the third circuit and the second circuit returns a grant signal to the first circuit to indicate that operation of the third circuit has completed. An advance controller within the second circuit serves to start to synchronize the grant signal back to the clock signal of the first circuit at one of a plurality of possible times that is selected to match the relative frequencies of the clock signals driving the first circuit and the second circuit.
Claims12
Apparatus for processing data, said apparatus comprising:
- (i) a first circuit responsive to a first clock signal, for asserting a first control signal and a request signal, said first control signal being asserted until said first circuit receives an indication to stop asserting said first control signal;
- (ii) a second circuit responsive to a second clock signal, for asserting a second control signal and a grant signal, said second clock signal being asynchronous to said first clock signal;
- (iii) a third circuit responsive to said first control signal and said second control signal, said request signal being supplied to said second circuit to trigger said second circuit to initiate operation of said third circuit using said second control signal, and said grant signal being supplied to said first circuit to indicate that operation of said third circuit is complete and said first circuit may stop asserting said first control signal;
- (iv) a synchronizer for receiving said request signal from said first circuit and synchronizing said request signal to said second clock signal prior to passing said request signal to said second circuit and for receiving said grant signal from said second circuit and synchronizing said grant signal to said first clock signal prior to passing said grant signal to said first circuit;
- and
- (v) an advance controller coupled to said second circuit and serving to select one of a plurality of possible times in advance of completion of operation of said third circuit at which said second circuit passes said grant signal to said synchronizer for synchronization to said first clock signal.
A method of processing data within a system having a first circuit, a second circuit, a third circuit, a synchronizer and an advance controller, said method comprising the steps of:
- (i) asserting a first control signal and a request signal with said first circuit, said first circuit being responsive to a first clock signal and said first control signal being asserted until the first circuit receives an indication to stop asserting said first control signal;
- (ii) asserting a second control signal and a grant signal with said second circuit, said second circuit being responsive to a second clock signal, said second clock signal being asynchronous to said first clock signal;
- and
- (iii) supplying said request signal to said second circuit to trigger said second circuit to initiate operation of said third circuit using said second control signal;
- (iv) supplying said grant signal to said first circuit to indicate that operation of said third circuit is complete and said first Circuit may stop asserting said first control signal;
- (v) receiving said request signal from said first circuit at said synchronizer and synchronizing said request signal to said second clock signal prior to passing said request signal to said second circuit;
- (vi) receiving said grant signal from said second circuit at said synchronizer and synchronizing said grant signal rid said first clock signal prior to passing said grant signal to said first circuit;
- and
- (vii) selecting with said advance controller coupled to said second circuit one of a plurality of possible times in advance of completion of operation of said third circuit at which said second circuit passes said grant signal to said synchronizer for synchronization to said first clock signal .
Dependencies are inferred from the claim text.