Claims
- 1. A method of generating an internal clock, for generating M clocks (where M is an integer satisfying the relation M>N>2) within one period of a reference signal having a predetermined frequency in synchronism with an external clock generating N clocks (N is an integer satisfying the relation N>2) within said one period, comprising the steps of:
generating a plurality of clock signals having different duty cycles at a same frequency as that of said internal clock; and selecting one of said plurality of clock signals in each clock cycle of said internal clock, and generating said internal clock having a clock edge such that a changing direction of said clock edge of said internal clock is coincident with that of said external clock at the start of one period of said reference signal and is opposite to that of said external clock at the start of the clock cycle of said external clock at other times.
- 2. A method of generating an internal clock according to claim 1, wherein said step of generating said plurality of clock signals carries out a logical AND between a basic clock having the same frequency as that of said internal clock and a delay clock generated by delaying said basic clock by a predetermined time to thereby generate a clock signal as a part of said plurality of clock signals, and carries out a logical OR between said delay clock and other delay clock generated by delaying further said delay clock to generate other clock of said plurality of clock signals.
- 3. A clock generator for generating M clocks (where M is an integer satisfying the relation M>N>2) within one period of a reference signal having a predetermined frequency in synchronism with an external clock generating N clocks (N is an integer satisfying the relation N>2) within said one period, comprising:
a circuit for generating a plurality of clock signals having different duty cycles at the same frequency as that of said internal clock; and a circuit for selecting one of said plurality of clock signals in each clock cycle of said internal clock, and generating said internal clock having a clock edge such that a changing direction of said clock edge of said internal clock is coincident with that of said external clock at the start of one period of said reference signal and is opposite to that of said external clock at the start of the clock cycle of said external clock at other times.
- 4. A clock generator according to claim 3, wherein said circuit for generating said plurality of clock signals further includes:
a logical AND circuit for carrying out a logical AND between a basic clock having the same frequency as that of said internal clock and a delay clock generated by delaying said basic clock by a predetermined time to thereby generate a clock signal as a part of said plurality of clock signals; and a logical OR circuit for carrying out a logical OR between said delay clock and other delay clock generated by delaying further said delay clock to generate other clock of said plurality of clock signals.
- 5. A method of generating an input/output timing in a processor operating by an internal clock generating M clocks (where M is an integer satisfying the relation M>N>2) within one period of a reference signal having a predetermined frequency in synchronism with an external clock generating N clocks (N is an integer satisfying the relation N>2) within said one period, comprising the steps of:
generating a plurality of clock signals having different duty cycles at the same frequency as that of said internal clock; selecting one of said plurality of clock signals in each clock cycle of said internal clock, and generating said internal clock having a clock edge such that a changing direction of said clock edge of said internal clock is coincident with that of said external clock at the start of one period of said reference signal and is opposite to that of said external clock at the start of the clock cycle of said external clock at other times; generating a plurality of set signals asserting each clock cycle of said internal clock; generating second set signals asserting the clock cycle of said internal clock at times other than the start of said reference signal; and inputting data from said external bus by utilizing the edges of said plurality of set signals and said second set signal, and determining a timing for outputting the data to said external bus.
- 6. A processor operating by an internal clock generating M clocks (where M is an integer satisfying the relation M>N>2) within one period of a reference signal having a predetermined frequency in synchronism with an external clock generating N clocks (N is an integer satisfying the relation N>2) within said one period, comprising:
a circuit for generating a plurality of clock signals having different duty cycles at the same frequency as that of said internal clock; a circuit for selecting one of said plurality of clock signals in each clock cycle of said internal clock, and generating said internal clock having a clock edge such that a changing direction of said clock edge of said internal clock is coincident with that of said external clock at the start of one period of said reference signal and is opposite to that of said external clock at the start of the clock cycle of said external clock at other times; a circuit for generating a plurality of set signals asserting each clock cycle of said internal clock; a circuit for generating second set signals asserting the clock cycle of said internal clock at times other than the start of said reference signal; and an input/output signal conversion circuit for inputting data from said external bus by utilizing the edges of said plurality of set signals and said second set signal, and determining a timing for outputting the data to said external bus.
- 7. A clock generator for generating a new clock signal on the basis of a clock signal inputted, comprising:
means for generating a plurality of clock signals having the same frequency as that of the input clock signal but having different duty cycles; and a selector for selecting one of said plurality of clock signals in each cycle of said clock signal; said clock generator generating a clock signal having the same frequency as that of said input clock but having a different duty cycle in each cycle.
- 8. A bus interface controller in a system in which a processor and peripheral equipment operate at different clock frequencies, comprising:
said clock generator according to claim 7; means for selecting one pattern capable of bringing a rise or fall of a clock signal having a different duty in each cycle within a predetermined period outputted from said clock generator into conformity with a rise of a clock signal of said peripheral equipment, from among a plurality of patterns set in advance in accordance with a mode signal representing a frequency ratio between said processor and said peripheral equipment, and for repeatedly inputting said pattern as a select signal to said selector of said clock generator; and means for exchanging data with said peripheral equipment at a coincident point between said clock signal from said clock generator and said clock signal of said peripheral equipment.
- 9. An information processing apparatus for operating a processor and peripheral equipment at different clock frequencies, comprising:
said bus interface controller according to claim 8; a sync signal generation circuit for generating a reference sync signal for allowing said peripheral equipment to synchronize from a reference clock supplied in common to said processor and to said peripheral equipment; an external bus operating at an operation frequency of said peripheral equipment, for connecting said processor to said peripheral equipment; an external bus access timing signal generation circuit for generating a signal representing an access timing to said external bus in accordance with a frequency ratio with said peripheral equipment; and a bus input/output signal conversion circuit for gaining bus access in accordance with the timing signal generated by said external bus access timing signal generation circuit.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2000-080738 |
Mar 2000 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is related to U.S. application Ser. No. 09/750,960, filed Dec. 27, 2000, the content of which is incorporated herein by reference.