Claims
- 1. An apparatus comprising:a first memory configured to (i) store data received from a data input in response to a write clock signal and (ii) present data to a data output in response to a read clock signal; a second memory configured to (i) store data received from said data input in response to said write clock signal and (ii) present data to said data output in response to said read signal; and a control circuit configured to generate (i) said write clock signal operating at a fraction of a rate of said data input and (ii) said read clock signal operating at a fraction of a rate of said data output, wherein said write and read clock signals comprise bus matching signals.
- 2. The apparatus according to claim 1, wherein said control circuit is further configured to respond to an enable signal.
- 3. The apparatus according to claim 2, wherein said control circuit is further configured to respond to one or more input read clock signals and one or more input write clock signals.
- 4. The apparatus according to claim 3, wherein said control circuit is configured to respond to one or more first read enable signals and one or more first write enable signals.
- 5. The apparatus according to claim 4, wherein said control circuit comprises a first and second sub-control circuit.
- 6. The apparatus according to claim 5, wherein said control circuit is further configured to respond to a size configuration signal.
- 7. The apparatus according to claim 5, wherein said first and second sub-control circuits each comprise:a generator block configured to generate one or more control signals; one or more latches configured to latch data being read from and/or written to the first and second memories; and a register configured to store data to be read and/or written.
- 8. The apparatus according to claim 7, wherein said first and second sub-control circuits each comprise a first and a second plurality of transitions configured to control data being read from and written to said first and second memories.
- 9. The apparatus according to claim 5, wherein said first sub-control circuit comprises a read glue logic circuit and said second sub-control circuit comprises a write glue logic circuit.
- 10. The apparatus according to claim 1, wherein:said first memory is further configured to generate a first flag indicating the fullness of the first memory; and said second memory is further configured to generate a second flag indicating the fullness of the second memory.
- 11. The apparatus according to claim 10, further comprising:a flag circuit configured to generate one or more composite flags in response to the first flag and the second flag, wherein said composite flag indicates the fullness of both said first and second memories.
- 12. The apparatus according to claim 11, wherein one of said one or more composite flags comprises an empty flag and another one of said one or more composite flags comprises a full flag.
- 13. The apparatus according to claim 11, wherein said one or more composite flags are each selected from the group consisting of: (i) an almost full flag, (ii) an almost empty flag, and (iii) a half full flag.
- 14. The apparatus according to claim 11, wherein said flag circuit is not within a critical path between said data input and said data output.
- 15. The apparatus according to claim 1, wherein said fraction of said rate of said data input comprises one-half.
- 16. The apparatus according to claim 1, wherein said fraction of said rate of said data input comprises one-fourth.
- 17. An apparatus comprising:means for storing data received from a data input in response to a write clock signal and presenting data to a data output in response to a read clock signal; and means for controlling data stored by generating (i) said write clock signal operating at a fraction of a rate of said data input and (ii) said read clock signal operating at a fraction of a rate of said data output, wherein said write and read clock signals comprise bus matching signals.
- 18. A method for controlling a memory, comprising the step of:(A) storing data received from a data input in response to a write clock signal and presenting data to a data output in response to a read clock signal; and (B) controlling said data stored by generating (i) said write clock signal operating at a fraction of said data input and (ii) said read clock signal operating at a fraction of a rate of said data output, wherein said write and read clock signals comprise bus matching signals.
- 19. The method according to claim 18, further comprising the step of:generating one or more composite flags in response to said data stored in said memory.
CROSS REFERENCE TO RELATED APPLICATIONS
The present invention may relate to U.S. Ser. No. 09/534,760, filed Mar. 24, 2000 now issued as U.S. Pat. No. 6,240,031 and Ser. No. 09/540,292, filed Mar. 31, 2000.
US Referenced Citations (34)
Non-Patent Literature Citations (1)
Entry |
Bo Wang et al., “Composite Flag Generation For DDR FIFOs”, U.S. Ser. No. 09/540,292, Filed Mar. 31, 2000. |