Claims
- 1. An interleaver comprising:
first means for receiving an input address and computing a first sequential interleaved address during a first clock cycle in response thereto; second means for receiving an input address and computing a second sequential interleaved address during said first clock cycle in response thereto; third means for determining whether said first or said second sequential interleaved address is invalid and generating a signal in response thereto; and fourth means responsive to said signal for selecting said first or said second sequential interleaved address as an output interleaved address for said first clock cycle.
- 2. The invention of claim 1 wherein said first means includes means for implementing the expression:
- 3. The invention of claim 2 wherein said second means includes means for implementing the expression:
- 4. The invention of claim 1 wherein said third means is a threshold detector.
- 5. The invention of claim 4 wherein said threshold detector includes a comparator.
- 6. The invention of claim 1 wherein said fourth means is a multiplexer.
- 7. The invention of claim 6 wherein the output of said first means provides a first input to said multiplexer, the output of said second means provides a second input to said multiplexer and the output of said third means provides a control input for said multiplexer.
- 8. The invention of claim 1 further including fifth means for controlling said interleaver to move in a forward direction or a reverse direction with respect to said input addresses in response to a direction control signal.
- 9. The invention of claim 1 further includes means for providing an address offset with respect to said input address.
- 10. An interleaver comprising:
first means for receiving an input address and computing a first sequential interleaved address during a first clock cycle in response thereto; second means for receiving an input address and computing a second sequential interleaved address during said first clock cycle in response thereto; third means for determining whether said first or said second sequential interleaved address is invalid and generating a signal in response thereto; fourth means responsive to said signal for selecting said first or said second sequential interleaved address as an output interleaved address for said first clock cycle; fifth means for controlling said interleaver to move in a forward direction or a reverse direction with respect to said input addresses in response to a direction control signal; and sixth means for providing an address offset with respect to said input address.
- 11. The invention of claim 10 wherein said first means includes means for implementing the expression:
- 12. The invention of claim 11 wherein said second means includes means for implementing the expression:
- 13. The invention of claim 10 wherein said third means is a threshold detector.
- 14. The invention of claim 13 wherein said threshold detector includes a comparator.
- 15. The invention of claim 10 ,wherein said fourth means is a multiplexer.
- 16. The invention of claim 15 wherein the output of said first means provides a first input to said multiplexer, the output of said second means provides a second input to said multiplexer and the output of said third means provides a control input for said multiplexer.
- 17. A method for interleaving or deinterleaving including the steps of:
receiving an input address and computing a first sequential interleaved address during a first clock cycle in response thereto; receiving an input address and computing a second sequential interleaved address during said first clock cycle in response thereto; determining whether said first or said second sequential interleaved address is invalid and generating a signal in response thereto; and selecting in response to said signal said first or said second sequential interleaved address as an output interleaved address for said first clock cycle.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of co-pending U.S. application Ser. No. 09/205,511, filed Dec. 4, 1998 and assigned to the assignee of the present invention.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09205511 |
Dec 1998 |
US |
Child |
09792483 |
Feb 2001 |
US |