×

Addressing scheme for convolutional interleaver/de-interleaver

  • US 6,178,530 B1
  • Filed: 04/24/1998
  • Issued: 01/23/2001
  • Est. Priority Date: 04/24/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of generating successive addresses suitable for carrying out data interleaving or de-interleaving in a data stream using a random access memory (RAM), comprising:

  • configuring a number of memory branches in a given interleaving or de-interleaving RAM wherein the branches have different numbers of memory locations for reading out and for storing bytes of a data stream, thus defining memory branches of different lengths in the given RAM;

    determining the length of a given memory branch by using a first adder;

    determining a start address for a given memory branch in the RAM corresponding to a first memory location of the given branch, by using a second adder that adds the length and the start address of a previous branch;

    determining for each memory branch corresponding offset values, and storing the offset values in an offset RAM;

    addressing a memory location in a given memory branch by using a third adder that adds the start address for the given branch to a current offset value stored in the offset RAM for the given branch; and

    if the current offset value does not exceed the length of the given memory branch, generating an address corresponding to the sum of the branch start address and the current offset value for addressing a successive memory location of the branch, and incrementing the offset value for the branch by one; and

    when the current offset value equals the length of the given memory branch, generating an address corresponding to a last memory location of the branch, and resetting the offset value for the branch to zero.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×